Chuyển đến nội dung
SPCXTools

Mã hóa / Giải mã HTML

Chuyển đổi văn bản thành HTML entities an toàn — hoặc giải mã entities về lại ký tự thông thường.

Chạy cục bộ — tệp không bao giờ rời khỏi thiết bị của bạn

Đang tải công cụ…

Cách sử dụng Mã hóa / Giải mã HTML

  1. 1Chọn Encode để mã hóa văn bản sang HTML, hoặc Decode để giải mã entities về lại ký tự.
  2. 2Dán văn bản hoặc mã HTML của bạn vào ô Input.
  3. 3Khi mã hóa, bạn có thể tùy chọn chuyển đổi các ký tự non-ASCII (chữ có dấu, ký hiệu, emoji) thành numeric entities.
  4. 4Sao chép hoặc tải xuống kết quả. Khi đổi chiều chuyển đổi, kết quả sẽ tự động chuyển sang ô nhập liệu.

Escape và Unescape HTML

Bất cứ khi nào bạn hiển thị mã nguồn trên trang web, chèn nội dung người dùng vào HTML, ghi văn bản vào template XML hoặc JSON, hay đọc dữ liệu chứa nhiều & và ', bạn sẽ cần chuyển đổi qua lại giữa các ký tự và HTML entity. Công cụ này giúp bạn làm cả hai việc: mã hóa (escape) văn bản để hiển thị an toàn trên HTML, và giải mã (unescape) các entity dạng tên hoặc số về lại ký tự gốc.

Tính năng

  • Mã hóa 5 ký tự đặc biệt trong HTML: & < > " '.
  • Tùy chọn numeric entity cho mọi ký tự non-ASCII, dưới dạng thập phân (decimal) hoặc thập lục phân (hexadecimal).
  • Giải mã tất cả các entity dạng tên (named entity) cũng như các numeric entity dạng thập phân và thập lục phân.
  • Chuyển đổi hai chiều mà vẫn giữ nguyên văn bản của bạn.
  • An toàn: dữ liệu đầu vào không bao giờ được render dưới dạng HTML.
  • Riêng tư: mọi quá trình xử lý đều diễn ra ngay trên trình duyệt của bạn.

Các HTML entity phổ biến

Ký tự Entity dạng tên Dạng số
& &amp; &#38;
< &lt; &#60;
> &gt; &#62;
" &quot; &#34;
' &apos; &#39;
khoảng trắng không ngắt (non-breaking space) &nbsp; &#160;
© &copy; &#169;
€ &euro; &#8364;
… &hellip; &#8230;
— &mdash; &#8212;

Công cụ liên quan

Mã hóa văn bản cho địa chỉ web với URL Encode / Decode, mã hóa dữ liệu nhị phân với Base64, chuyển đổi Markdown sang HTML với Markdown to HTML, hoặc làm đẹp XML với XML Formatter.

Câu hỏi thường gặp

Những ký tự nào bắt buộc phải escape trong HTML?
& luôn phải được viết là &amp; và < là &lt;. Bên trong giá trị thuộc tính, dấu ngoặc kép cũng phải được escape: " thành &quot; và ' thành &#39;. > được escape thành &gt; để nhất quán. Công cụ mã hóa sẽ escape cả năm ký tự này.
Tại sao cần phải escape văn bản?
Các ký tự < và & nếu không được escape có thể làm hỏng bố cục trang của bạn, và khi văn bản đến từ người dùng, nó có thể cho phép các cuộc tấn công cross-site scripting (XSS). Việc escape giúp trình duyệt hiển thị các ký tự thay vì hiểu chúng là mã HTML.
Tôi có cần mã hóa các chữ cái có dấu và emoji không?
Không cần nếu trang của bạn dùng bảng mã UTF-8, điều mà hầu hết các trang web hiện đại đều làm. Việc mã hóa chúng thành các entity dạng số như &#233; chỉ hữu ích cho các hệ thống không hỗ trợ Unicode, chẳng hạn như một số công cụ email hoặc CMS cũ.
Những entity nào có thể được giải mã?
Tất cả — mọi entity có tên được định nghĩa trong HTML (như &nbsp;, &copy;, &euro;, &hellip;), entity dạng thập phân (&#8364;) và entity dạng thập lục phân (&#x20AC;).
Giải mã HTML không đáng tin cậy ở đây có an toàn không?
Có. Việc giải mã sử dụng trường văn bản thuần túy, do đó các thẻ trong đầu vào được xử lý như văn bản và không có script hay hình ảnh nào được tải. Đầu ra được hiển thị dưới dạng văn bản, không bao giờ được render thành HTML.