🏷️

mã hóa HTML entity

Chuyển đổi hai chiều giữa văn bản thuần và thực thể HTML. Hỗ trợ thực thể có tên (&), định dạng số thập phân (&) và thập lục phân (&).

Công cụ nhà phát triển Chạy cục bộ Không gửi dữ liệu
mã hóa html thực thể phía máy khách
Định dạng:
Phạm vi:
Văn bản thuần
→
Thực thể HTML
Tham chiếu các thực thể HTML phổ biến
Ký tựCó tênSốMô tả

Thực thể HTML là gì?

Thực thể HTML là dạng mã hóa của các ký tự mà nếu không sẽ được HTML hiểu theo cách đặc biệt, chẳng hạn như <, >, & và dấu ngoặc kép. Chúng hữu ích khi bạn cần hiển thị đánh dấu theo nghĩa đen hoặc chèn văn bản an toàn vào ngữ cảnh HTML.

Cách sử dụng Bộ mã hóa / Giải mã thực thể HTML

  1. Dán văn bản nguồn hoặc chuỗi thực thể đã mã hóa vào ô nhập.
  2. Chọn mã hóa khi bạn cần đầu ra an toàn cho HTML, hoặc giải mã để nhận lại văn bản dễ đọc.
  3. Xem lại đầu ra thực thể dạng tên hoặc dạng số tùy theo trường hợp sử dụng của bạn.
  4. Sao chép kết quả đã chuyển đổi vào trang, mẫu hoặc payload của bạn.
Hiểu về thực thể HTML ▾
Ví dụ
Đầu vào Đầu vào: <script>alert('XSS')</script>
Đầu ra Đầu ra đã mã hóa: &lt;script&gt;alert('XSS')&lt;/script&gt;
Các trường hợp sử dụng phổ biến
  • Thoát nội dung do người dùng tạo trước khi chèn vào HTML để ngăn tấn công XSS
  • Hiển thị mẫu mã trong HTML mà trình duyệt không diễn giải các thẻ
  • Bao gồm các ký tự đặc biệt (©, ™ → ₀ trong HTML mà không cần dựa vào nhập liệu bằng bàn phím
  • Giải mã thực thể HTML từ API hoặc kết quả scraping trở lại thành văn bản dễ đọc
Vì sao nên dùng công cụ này
  • Hữu ích để thoát mẫu mã và ngăn hiển thị HTML ngoài ý muốn.
  • Giúp giải mã nội dung nhiều thực thể từ trình thu thập dữ liệu, API và hệ thống cũ.
  • Giúp dễ dàng so sánh nhanh đầu ra thực thể dạng tên và dạng số.
Câu hỏi thường gặp
Sự khác biệt giữa thực thể HTML và mã hóa URL là gì?

Thực thể HTML mã hóa các ký tự đặc biệt để hiển thị an toàn bên trong tài liệu HTML ( &lt; cho < ). Mã hóa URL chuyển đổi ký tự để truyền an toàn trong URL ( %3C cho < ). Dùng thực thể HTML cho nội dung HTML, mã hóa URL cho tham số truy vấn và thành phần URL.

Tôi có cần mã hóa tất cả ký tự không phải ASCII không?

Không nhất thiết. Tài liệu HTML hiện đại khai báo mã hóa UTF-8 ( <meta charset="UTF-8"> ), cho phép hầu hết ký tự Unicode xuất hiện nguyên trạng. Thực thể quan trọng nhất với năm ký tự mang ý nghĩa đặc biệt trong HTML: < , > , & , " , và ' .

Sự khác biệt giữa thực thể có tên và thực thể số là gì?

Thực thể có tên dùng tên được định nghĩa: &amp; , &copy; . Thực thể số dùng điểm mã thập phân ( &#38; ) hoặc thập lục phân ( &#x26; ). Cả ba dạng đều tạo ra cùng một ký tự; thực thể có tên dễ đọc hơn trong khi thực thể số hoạt động với mọi ký tự Unicode.

Công cụ mã hóa / giải mã thực thể HTML trực tuyến — Escape HTML miễn phí làm gì?

Công cụ mã hóa / giải mã thực thể HTML trực tuyến — Escape HTML miễn phí chạy hoàn toàn trong trình duyệt của bạn và giúp bạn hoàn thành tác vụ này mà không cần tải dữ liệu lên máy chủ.