Escape/Unescape XML
Escape hoặc unescape ký tự đặc biệt XML tức thì. Chuyển đổi <, >, &, ", ' thành thực thể XML với xem trước trực tiếp.
Những ký tự nào cần được escape trong XML?
Năm ký tự cần được escape: < (nhỏ hơn) thành <, > (lớn hơn) thành >, & (và) thành &, " (ngoặc kép) thành ", và ' (nháy đơn) thành '.
Sự khác biệt giữa escape XML và escape HTML là gì?
XML và HTML chia sẻ hầu hết các thực thể. Điểm khác biệt chính là XML định nghĩa ' cho dấu nháy đơn, trong khi HTML truyền thống sử dụng '.
Dữ liệu của tôi có được gửi đến máy chủ không?
Không, tất cả các thao tác escape và unescape được thực hiện hoàn toàn trong trình duyệt của bạn bằng JavaScript. Dữ liệu của bạn không bao giờ rời khỏi thiết bị.
Công cụ này có thể xử lý tệp XML lớn không?
Có, công cụ xử lý văn bản cục bộ trong trình duyệt và có thể xử lý đầu vào lớn hiệu quả mà không có giới hạn kích thước từ máy chủ.
Tham chiếu ký tự số trong XML là gì?
Ngoài các thực thể có tên, XML hỗ trợ tham chiếu số sử dụng mã điểm Unicode. Ví dụ, < có thể được viết là < hoặc <.
Khi nào nên dùng phần CDATA thay vì escape?
Phần CDATA hữu ích cho các khối văn bản lớn chứa nhiều ký tự đặc biệt, như đoạn mã. CDATA báo cho bộ phân tích XML xử lý nội dung như dữ liệu ký tự thô.
Điều gì xảy ra nếu tôi escape văn bản đã được escape?
Nếu bạn escape văn bản đã chứa các thực thể như &, dấu và sẽ được escape lại thành &amp;. Hãy dùng chức năng unescape để giải mã trước.
Escape XML liên quan đến phòng chống XSS như thế nào?
Escape XML là biện pháp phòng thủ cơ bản chống lại các cuộc tấn công Cross-Site Scripting (XSS). Bằng cách chuyển đổi ký tự đặc biệt thành thực thể, đầu vào người dùng trở nên vô hại.
Tôi có thể dùng công cụ này cho nội dung SVG hoặc XHTML không?
Có, vì SVG và XHTML là các định dạng dựa trên XML, cùng quy tắc escape được áp dụng.
Tại sao dấu và luôn được escape trong XML?
Dấu và (&) luôn phải được escape trong XML vì nó là ký tự bắt đầu tham chiếu thực thể. Một dấu & không được escape sẽ bị hiểu là bắt đầu một thực thể.
Các thực thể được định nghĩa trước trong XML là gì?
XML có năm thực thể được định nghĩa trước: < (<), > (>), & (&), " (") và ' ('). Đây là những thực thể duy nhất được định nghĩa trước trong đặc tả XML.
Sự khác biệt giữa escape và mã hóa là gì?
Trong ngữ cảnh XML, escape cụ thể đề cập đến việc thay thế ký tự đặc biệt bằng tham chiếu thực thể để XML hợp lệ. Mã hóa là thuật ngữ rộng hơn có thể chỉ mã hóa ký tự như UTF-8.
Cách sử dụng Escape/Unescape XML
Thoát hoặc bỏ thoát các ký tự đặc biệt XML theo thời gian thực ngay trong trình duyệt. Chuyển <, >, &, " và ' thành thực thể XML và ngược lại — văn bản không bao giờ rời khỏi thiết bị.
- Nhập hoặc dán văn bản vào ô nhập — phần gợi ý hiển thị “Enter text to escape or unescape...”.
- Chọn Escape để chuyển ký tự như <, > và & thành <, > và & nhằm nhúng an toàn vào XML.
- Chọn Unescape để chuyển các thực thể như <, >, &, " và ' về ký tự gốc.
- Sao chép kết quả đã chuyển trực tiếp từ phần xem trước vào tài liệu, feed hoặc mã của bạn.
Phần xem trước trực tiếp cập nhật theo từng lần gõ, nên bạn có thể chuyển qua lại giữa Escape và Unescape mà không cần gõ lại văn bản gốc.
Công cụ liên quan
- Mã hóa/Giải mã Thực thể HTML Mã hóa hoặc giải mã thực thể HTML ngay lập tức. Chuyển đổi ký tự đặc biệt như <, >, &, ", ' thành thực thể HTML và ngược lại. Miễn phí, nhanh, chạy trên trình duyệt.
- Trình xem Hex Xem nội dung tệp ở định dạng hex dump với tìm kiếm, điều hướng offset và cuộn ảo
- Mã hóa / Giải mã AES Mã hóa/giải mã AES với chế độ CBC, CFB, CTR, OFB, ECB, đệm Pkcs7/ZeroPadding/NoPadding, khóa 128/192/256 bit, đầu ra Base64, tự động nhận dạng định dạng khóa/IV
- Trình nén Brotli Trình nén Brotli trực tuyến miễn phí. Nén tệp sang .br với chất lượng 0–11 hoặc giải nén .br về gốc. Chạy hoàn toàn trong trình duyệt — không tải lên, không cài đặt.
- Trình nén Zstd Trình nén zstd trực tuyến miễn phí. Nén tệp sang .zst với cấp Zstandard 1–19 hoặc giải nén .zst về gốc. Chạy hoàn toàn trong trình duyệt — không tải lên, không cài đặt.
- Trình chuyển đổi MessagePack Trình chuyển đổi MessagePack miễn phí trực tuyến. Mã hóa JSON thành msgpack và giải mã hex, base64 hoặc tệp .bin trở lại JSON dễ đọc, kèm so sánh kích thước. Không tải lên, chạy ngay trong trình duyệt.
- Trình tạo ULID Tạo định danh duy nhất toàn cầu sắp xếp theo từ điển (ULID) trực tuyến. Giải mã ULID, trích xuất dấu thời gian và tạo ID hàng loạt cho cơ sở dữ liệu.
- Bộ Chuyển Đổi Mã Morse Bộ dịch mã Morse trực tuyến miễn phí. Chuyển đổi văn bản sang mã Morse và ngược lại ngay lập tức. Hỗ trợ phát âm thanh, ký hiệu tùy chỉnh và hoạt động ngoại tuyến.