Bỏ qua, tới nội dung
Monu Tools

Mã hóa / giải mã thực thể HTML

Mã hóa văn bản thành thực thể HTML hoặc giải mã thực thể trở lại văn bản, an toàn UTF-8 và ở phía máy khách.

Cách dùng Mã hóa HTML

  1. 01

    Dán văn bản hoặc HTML của bạn.

  2. 02

    Chọn Mã hóa (thoát các ký tự HTML đặc biệt), Mã hóa tất cả (thoát cả ký tự ngoài ASCII) hoặc Giải mã.

  3. 03

    Sao chép kết quả.

Công cụ này làm gì

Một bộ mã hóa và giải mã thực thể HTML để thoát các ký tự đặc biệt, giúp chúng hiển thị dưới dạng văn bản thay vì bị hiểu là đánh dấu. Nó đổi các ký tự như < và & thành các thực thể như &lt; và &amp;, rồi giải mã ngược lại.

Việc mã hóa và giải mã an toàn với UTF-8 và chạy hoàn toàn trong trình duyệt của bạn, nên không có gì bạn dán vào bị tải lên.

Việc mã hóa hoạt động thế nào

Mã hóa luôn thoát năm ký tự mang ý nghĩa đặc biệt trong HTML: & < > " và '. Chính điều đó ngăn một dấu < lạc lõng bị đọc thành phần mở đầu của một thẻ, hoặc văn bản vô tình thoát ra khỏi một thuộc tính.

Tùy chọn mã hóa toàn bộ còn biến mọi ký tự ngoài ASCII thành một thực thể dạng số, rất hữu ích cho các hệ thống đời cũ, một số quy trình gửi email, hay bất cứ nơi nào bạn cần chắc chắn kết quả là ASCII thuần.

Việc giải mã hiểu được những gì

Giải mã hiểu cả ba dạng thực thể: thực thể có tên như &amp; và &copy;, thực thể thập phân như &#233;, và thực thể thập lục phân như &#x20AC;. Những chuỗi nó không nhận ra sẽ được giữ nguyên chứ không bị làm hỏng.

Mã hóa và XSS

Thoát các ký tự đặc biệt của HTML là tuyến phòng thủ cốt lõi trước tấn công chèn HTML và tấn công kịch bản xuyên trang (XSS): mọi văn bản không đáng tin đều nên được mã hóa trước khi đặt vào một trang, để nó hiển thị thành ký tự vô hại thay vì đánh dấu có hiệu lực.

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

Khác biệt giữa Mã hóa và Mã hóa tất cả là gì?

Mã hóa chỉ thoát năm ký tự bắt buộc phải thoát trong HTML (& < > " '). Mã hóa tất cả còn biến mọi ký tự ngoài ASCII thành thực thể số, hữu ích cho hệ thống cũ hoặc email.

Nó giải mã được những thực thể nào?

Thực thể có tên như &amp; và &copy;, thực thể thập phân như &#233;, và thực thể thập lục phân như &#x20AC;. Các chuỗi không xác định được giữ nguyên.

Nó có ngăn XSS không?

Mã hóa các ký tự HTML đặc biệt là biện pháp phòng vệ cốt lõi chống chèn mã đánh dấu. Luôn mã hóa văn bản không tin cậy trước khi đặt vào HTML.

Nguồn

Báo lỗi