Chuyển đổi HTML entity

Mã hóa ký tự đặc biệt như <, >, & và dấu nháy thành HTML entity, hoặc giải mã entity về văn bản. Hiển thị code an toàn trên web. Công cụ miễn phí.

Mã hóa và giải mã HTML entity

Một số ký tự có ý nghĩa đặc biệt trong HTML. Dấu < mở đầu một thẻ, còn & mở đầu một entity, nên nếu muốn hiển thị chúng như chữ bình thường, bạn phải viết dưới dạng HTML entity: &lt;, &gt;, &amp;, &quot; và &#39;. Entity cũng biểu diễn được các ký hiệu như © (&copy;) và chữ có dấu.

Chọn Encode để đổi ký tự đặc biệt thành entity, ví dụ khi muốn hiển thị một đoạn code mẫu trên trang web. Chọn Decode để đổi entity về ký tự bình thường, ví dụ khi văn bản từ feed hay cơ sở dữ liệu đầy &amp; và &#8217;.

Mã hóa đầu ra cũng là lớp phòng vệ cơ bản chống chèn HTML khi bạn hiển thị nội dung do người dùng nhập.

Cách dùng công cụ chuyển đổi HTML entity

  1. Dán văn bản hoặc HTML.
  2. Chọn Encode hoặc Decode.
  3. Gửi để chuyển đổi.
  4. Chép kết quả.

Ví dụ

Mã hóa một đoạn code mẫu

Đầu vào: <a href="/vi/x">Tom & Jerry</a>

Kết quả: &lt;a href=&quot;/x&quot;&gt;Tom &amp; Jerry&lt;/a&gt;

Dán kết quả này vào trang, người xem sẽ thấy đoạn code thay vì một đường link.

Chữ có dấu và ký hiệu

Đầu vào: café © 2026

Kết quả: caf&eacute; &copy; 2026

Các ký tự có entity dạng tên cũng được chuyển đổi.

Dấu nháy đơn

Đầu vào: it's

Kết quả: it&#039;s

Giải mã

Đầu vào: &copy; 2026 &mdash; caf&eacute; &lt;b&gt; &#8364;5

Kết quả: © 2026 — café <b> €5

Cả entity dạng tên (©) lẫn dạng số (€) đều được giải mã.

Ứng dụng phổ biến

  • Hiển thị HTML hoặc đoạn code trên trang web hay bài blog.
  • Làm sạch văn bản từ RSS feed, API hoặc cơ sở dữ liệu chứa entity.
  • Escape nội dung người dùng nhập trước khi chèn vào HTML.
  • Viết ký hiệu đặc biệt trong email HTML.
  • Sửa văn bản bị mã hóa hai lần như &amp;amp;.
  • Hiển thị ví dụ code HTML hoặc XML trong bài blog hay tài liệu.

Mẹo và lưu ý

  • Nếu thấy &amp; trên trang, văn bản đã bị mã hóa hai lần; giải mã một lần là xong.
  • Trên trang UTF-8 hiện đại, bạn chỉ thật sự cần mã hóa <, >, & và dấu nháy trong thuộc tính. Các ký tự khác, kể cả tiếng Việt có dấu, gõ trực tiếp được.
  • Chỉ escape thôi chưa phải giải pháp bảo mật trọn vẹn. Hãy dùng cơ chế escape đầu ra có sẵn của framework.
  • Muốn xóa hẳn thẻ, hãy dùng công cụ xóa thẻ HTML. Với mã ký tự, thử công cụ chuyển đổi thập phân.

Trường hợp đặc biệt và giới hạn

  •   được giải mã thành khoảng trắng không ngắt dòng, trông như khoảng trắng thường nhưng hoạt động khác trong code và bảng tính.
  • Mã hóa văn bản đã được mã hóa sẽ biến & thành &amp;. Nếu không chắc, hãy giải mã trước.
  • Emoji không được đổi thành entity mà giữ nguyên, điều này không sao trên trang UTF-8.

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

HTML entity là gì?

Là một mã văn bản đại diện cho một ký tự trong HTML, viết dạng &tên; hoặc &#số;, ví dụ < cho <.

Vì sao phải mã hóa < và >?

Trình duyệt coi chúng là điểm bắt đầu và kết thúc của thẻ. Mã hóa giúp trình duyệt hiển thị chúng như ký tự bình thường.

  nghĩa là gì?

Là khoảng trắng không ngắt dòng, giữ hai từ trên cùng một dòng và không bị gộp như khoảng trắng thường.

Vì sao văn bản của tôi hiện ' hoặc "?

Văn bản đã được mã hóa cho HTML nhưng đang hiển thị ở nơi không giải mã nó. Hãy giải mã tại đây.

Có nên mã hóa chữ tiếng Việt có dấu không?

Không cần trên trang UTF-8 hiện đại: "tiếng Việt" hiển thị bình thường. Chủ yếu chỉ cần mã hóa <, >, & và dấu nháy.

Công cụ liên quan

  • Xóa thẻ HTML: Xóa mọi thẻ HTML khỏi một đoạn văn bản thật dễ dàng.
  • Nén HTML: Nén HTML bằng cách xóa mọi ký tự không cần thiết.
  • Markdown sang HTML: Chuyển đoạn markdown thành mã HTML thuần.
  • BBCode sang HTML: Chuyển đoạn BBCode kiểu diễn đàn thành mã HTML thuần.
  • Mã hóa URL: Mã hóa chuỗi bất kỳ sang định dạng URL.

Công cụ miễn phí phổ biến