🏷️ Mã hóa / Giải mã HTML Entity
Mã hóa các ký tự đặc biệt HTML thành entity an toàn hoặc giải mã entity về dạng văn bản đọc được — tất cả theo thời gian thực, hoàn toàn trong trình duyệt mà không gửi dữ liệu đi đâu.
Giới thiệu
Công cụ này xử lý mã hóa và giải mã HTML entity trực tiếp trong trình duyệt bằng JavaScript — không cần máy chủ, không tải lên, không cần tài khoản. Nó chuyển đổi năm ký tự HTML thiết yếu (& < > ' và nháy kép) thành các entity có tên (& < > " ') để ngăn XSS và lỗi markup. Chế độ tùy chọn còn mã hóa tất cả ký tự ngoài ASCII thành entity số (&#NNN;), hữu ích cho môi trường yêu cầu đầu ra ASCII thuần túy. Giải mã thực hiện ngược lại, chuyển đổi cả entity có tên như © và dạng số như © về ký tự gốc. Kết quả cập nhật theo thời gian thực khi bạn gõ.
Cách sử dụng
- Dán hoặc gõ văn bản của bạn vào ô nhập liệu bên trái.
- Chọn chế độ: Mã hóa (văn bản → entity) hoặc Giải mã (entity → văn bản).
- Khi mã hóa, tùy chọn bật 'Mã hóa tất cả non-ASCII' để chuyển đổi các ký tự như é, © hoặc emoji thành entity số.
- Kết quả cập nhật theo thời gian thực — sao chép bằng nút Sao chép.
Câu hỏi thường gặp
- HTML entity là gì?
- HTML entity là một chuỗi ký tự đại diện cho một ký tự mà nếu để nguyên sẽ bị trình duyệt hiểu nhầm thành markup HTML. Ví dụ, < đại diện cho < để trình duyệt hiển thị dấu nhỏ hơn thay vì xử lý nó như một thẻ HTML.
- Những ký tự nào được mã hóa theo mặc định?
- Theo mặc định, công cụ mã hóa năm ký tự làm hỏng HTML: & thành &, < thành <, > thành >, nháy kép thành ", và ' thành '. Bật tùy chọn non-ASCII để mã hóa thêm chữ có dấu, ký hiệu và emoji.
- Công cụ có thể giải mã cả entity có tên lẫn entity số không?
- Có. Bộ giải mã xử lý được entity có tên như © và é, entity số thập phân như ©, và entity số thập lục phân như © — tất cả đều được chuyển đổi về ký tự Unicode gốc.
- Văn bản của tôi có được gửi lên máy chủ không?
- Không. Toàn bộ quá trình mã hóa và giải mã chạy cục bộ trong trình duyệt của bạn bằng JavaScript. Không có dữ liệu nào rời khỏi thiết bị của bạn.
- Khi nào nên dùng mã hóa entity số cho ký tự non-ASCII?
- Dùng khi đầu ra phải là ASCII thuần túy — ví dụ: hệ thống email cũ, một số XML parser, hoặc nền tảng CMS cổ không xử lý được UTF-8 đáng tin cậy. Với HTML UTF-8 hiện đại, chỉ cần mã hóa năm ký tự đặc biệt là đủ.