Việc chuyển đổi chạy trực tiếp trong trình duyệt và văn bản của bạn không được tải lên. Dùng Ký tự đặc biệt khi chỉ cần văn bản HTML an toàn, Entity dạng tên cho tham chiếu dễ đọc như ©, hoặc các chế độ dạng số khi cần code point thập phân hay hex.
Mã hóa và giải mã HTML entity
Chạy hoàn toàn trên trình duyệt của bạn - không tải lên, không cần đăng ký.
HTML entity encoder decoder là gì?
HTML entity encoder decoder chuyển đổi giữa văn bản dễ đọc và tham chiếu ký tự HTML như <, ©, © và 🌍. Dùng để escape các ký tự nhạy cảm với markup trước khi dán văn bản vào HTML, hoặc giải mã entity trong mã nguồn về văn bản bình thường.
Cách dùng
- 1Chọn Mã hóa hoặc Giải mã. Chọn Mã hóa để chuyển văn bản thành HTML entity, hoặc Giải mã để chuyển tham chiếu entity về ký tự dễ đọc.
- 2Chọn chế độ mã hóa. Dùng Ký tự đặc biệt cho văn bản HTML an toàn, Entity dạng tên cho tên dễ đọc, hoặc Thập phân và Hex cho tham chiếu code point dạng số.
- 3Dán văn bản. Kết quả cập nhật trực tiếp trong khung đầu ra. Chế độ Giải mã xử lý đồng thời tham chiếu dạng tên, thập phân và thập lục phân.
- 4Sao chép kết quả. Sao chép văn bản đã mã hóa hoặc đã giải mã rồi dán vào HTML, template, email hoặc tài liệu.
Dành cho ai
- Lập trình viên web escape các đoạn snippet có dấu ngoặc nhọn, ampersand, dấu nháy hoặc apostrophe trước khi hiển thị chúng như văn bản.
- Biên tập viên nội dung giải mã nội dung từ CMS hoặc mẫu email khi ký hiệu xuất hiện dưới dạng
&, hoặc©. - Đội QA và hỗ trợ kiểm tra một trang lỗi đang chứa markup thô hay tham chiếu entity đã được escape.
- Người viết tài liệu chuẩn bị ví dụ hiển thị tag HTML mà không để trình duyệt coi đó là markup thật.
Câu hỏi thường gặp
Công cụ HTML entity encoder decoder này có miễn phí không?
Có. HTML entity encoder decoder này miễn phí, không cần đăng ký, không cần tải xuống và không giới hạn lượt dùng. Dán văn bản, chọn chế độ rồi sao chép kết quả ngay trong trình duyệt.
Văn bản của tôi có được tải lên đâu không?
Không. Mã hóa và giải mã diễn ra cục bộ trong trình duyệt. Văn bản bạn dán vào widget không được gửi lên server, nên phù hợp với template riêng tư, đoạn mã nguồn và ticket hỗ trợ.
Nên mã hóa những ký tự nào để HTML an toàn?
Tối thiểu hãy escape ampersand, dấu nhỏ hơn, dấu lớn hơn và dấu nháy khi văn bản được chèn vào HTML hoặc một thuộc tính. Những ký tự này có thể mở đầu markup, entity hoặc ranh giới thuộc tính. Trên trang UTF-8 hiện đại, mã hóa toàn bộ ký tự non-ASCII là tùy chọn.
Entity dạng tên, thập phân và hex khác nhau thế nào?
Entity dạng tên dùng nhãn dễ đọc như <code>&copy;</code>. Tham chiếu số thập phân dùng code point hệ 10 như <code>&#169;</code>. Tham chiếu hex dùng code point hệ 16 như <code>&#xa9;</code>. Trình duyệt giải mã được cả ba dạng.
Decoder có hỗ trợ emoji và văn bản không phải tiếng Anh không?
Có. Tham chiếu dạng số có thể biểu diễn mọi code point Unicode hợp lệ, gồm cả emoji và chữ viết ngoài Latin. Ví dụ <code>&#x1f30d;</code> giải mã thành emoji quả địa cầu, còn entity dạng tên như <code>&eacute;</code> giải mã thành chữ có dấu.
HTML đã giải mã có chạy như markup thật không?
Không. Kết quả giải mã được hiển thị trong textarea thường, nên tag vẫn là văn bản bên trong công cụ. Nếu bạn sao chép đầu ra đã giải mã vào tài liệu HTML, lúc đó trình duyệt sẽ xử lý tag thật như markup.
Vì sao ampersand bị double-escaped chỉ được giải mã một lần?
<code>&amp;</code> là entity cho ký tự ampersand thật. Giải mã một lần sẽ ra <code>&</code>. Nếu chuỗi đã bị mã hóa nhiều lần, bạn có thể cần giải mã hơn một lần, nhưng chỉ nên làm vậy khi biết chắc nguồn đã được double-escaped.