Mã hóa/giải mã thực thể HTML
Mã hóa và giải mã các thực thể HTML
Mã hóa và giải mã cập nhật cùng lúc. Dấu cách được giữ nguyên; thực thể chỉ được giải mã một lần.
Đã xử lý trên thiết bị này. Văn bản của bạn không được tải lên.
Ví dụ nhanh
Các thực thể HTML thông dụng
Về mã hóa thực thể HTML
Thực thể HTML cho phép hiển thị các ký tự đặc biệt dưới dạng văn bản trong HTML. Hãy thoát văn bản theo ngữ cảnh sẽ dùng; chỉ mã hóa thực thể không thay thế cho việc làm sạch HTML không đáng tin cậy.
Giới thiệu về công cụ mã hóa và giải mã HTML
Công cụ mã hóa và giải mã HTML miễn phí của chúng tôi chuyển các ký tự đặc biệt thành thực thể HTML tương ứng và làm ngược lại. Các ký tự như dấu ngoặc nhọn, dấu và (&) và dấu ngoặc kép có ý nghĩa đặc biệt trong HTML và phải được mã hóa để hiển thị đúng trên trang web, đồng thời ngăn chặn tấn công cross-site scripting (XSS).
Mã hóa thực thể HTML thay các ký tự dành riêng bằng tham chiếu thực thể dạng tên hoặc dạng số. Ví dụ, < trở thành <, & trở thành & và " trở thành ". Quá trình này đảm bảo trình duyệt hiển thị các ký tự dưới dạng văn bản thay vì diễn giải chúng thành mã đánh dấu HTML, điều rất quan trọng để hiển thị nội dung do người dùng tạo một cách an toàn.
Công cụ này xử lý mọi thứ ngay trong trình duyệt của bạn, rất phù hợp để mã hóa nội dung nhạy cảm, làm sạch dữ liệu biểu mẫu trong lúc phát triển hoặc tra nhanh tham chiếu thực thể HTML. Bảng tham chiếu tích hợp bao gồm các thực thể HTML thông dụng nhất để tra cứu tức thì.
Tính năng chính
- Mã hóa và giải mã hai chiều các thực thể HTML theo thời gian thực
- Hỗ trợ định dạng thực thể dạng tên (&), thập phân (&) và thập lục phân (&)
- Xử lý toàn diện mọi ký tự dành riêng của HTML
- Bảng tra nhanh tích hợp cho các thực thể HTML thông dụng
- Sao chép vào bộ nhớ tạm chỉ với một cú nhấp cho kết quả đã mã hóa hoặc giải mã
- Mã hóa hướng bảo mật, giúp ngăn chặn tấn công XSS và injection
- Ví dụ tương tác về thẻ HTML, script và phần tử biểu mẫu
- Xử lý tức thì, không trao đổi với máy chủ
- Nút xóa tất cả để đặt lại dữ liệu nhập và kết quả
- Hỗ trợ chế độ tối để xem thoải mái
Cách dùng công cụ mã hóa HTML
- Nhập văn bản: Gõ hoặc dán mã HTML, văn bản thuần có ký tự đặc biệt hoặc các thực thể đã mã hóa vào ô nhập.
- Xem kết quả mã hóa: Khung đầu ra bên trái hiển thị ngay văn bản với các ký tự dành riêng của HTML (dấu và, dấu ngoặc nhọn, dấu nháy và dấu gạch chéo) được thay bằng thực thể tương ứng.
- Xem kết quả giải mã: Khung đầu ra bên phải giải mã mọi thực thể HTML trong dữ liệu nhập về ký tự gốc.
- Sao chép kết quả: Nhấp nút Sao chép cạnh một trong hai khung đầu ra để chép văn bản đã mã hóa hoặc giải mã vào bộ nhớ tạm.
- Dùng bảng tham chiếu: Nhấp vào bất kỳ thực thể nào trong mục Thực thể HTML thông dụng để nạp nó và xem ký tự mà nó giải mã ra, hoặc dùng làm bảng tra nhanh.
Trường hợp sử dụng
- Phòng chống XSS: Mã hóa nội dung do người dùng tạo trước khi hiển thị trong HTML để ngăn tấn công cross-site scripting và chèn script.
- Hiển thị đoạn mã: Mã hóa mã HTML, CSS hoặc JavaScript để chúng hiển thị thành văn bản dễ đọc trên trang web thay vì bị trình duyệt thực thi.
- Mẫu email: Mã hóa ký tự đặc biệt trong mẫu email HTML để hiển thị nhất quán trên nhiều ứng dụng email khác nhau.
- Quản lý nội dung CMS: Làm sạch nội dung gửi qua hệ thống quản lý nội dung để tránh vỡ bố cục và lỗ hổng bảo mật.
- Lưu trữ cơ sở dữ liệu: Mã hóa văn bản trước khi lưu vào cơ sở dữ liệu để ngăn SQL injection và giữ nguyên đúng các ký tự đặc biệt.
- Xử lý tài liệu XML: Mã hóa các ký tự dành riêng để đưa an toàn vào tài liệu XML và trang XHTML có chung quy tắc thực thể.
- Xử lý phản hồi API: Giải mã các thực thể HTML nhận từ API hoặc thu thập dữ liệu web để lấy nội dung văn bản sạch, dễ đọc.
Câu hỏi thường gặp
Mã hóa thực thể HTML là gì?
Mã hóa thực thể HTML thay các ký tự có ý nghĩa đặc biệt trong HTML (như <, >, & và ") bằng tham chiếu thực thể mà trình duyệt hiển thị dưới dạng văn bản. Nhờ vậy trình duyệt không diễn giải chúng thành mã đánh dấu hay mã HTML.
Vì sao mã hóa HTML quan trọng đối với bảo mật?
Nếu không mã hóa đúng cách, kẻ tấn công có thể chèn script độc hại qua các ô nhập của người dùng. Mã hóa HTML vô hiệu hóa các cuộc tấn công này bằng cách chuyển thẻ script và trình xử lý sự kiện thành văn bản vô hại mà trình duyệt hiển thị thay vì thực thi.
Thực thể dạng tên và dạng số khác nhau thế nào?
Thực thể dạng tên dùng tên mô tả (như & cho &), còn thực thể dạng số dùng mã ký tự thập phân (&) hoặc thập lục phân (&). Thực thể dạng tên dễ đọc hơn, nhưng thực thể dạng số có thể biểu diễn mọi ký tự Unicode.
Công cụ này có miễn phí không?
Có, công cụ mã hóa và giải mã HTML này hoàn toàn miễn phí, không giới hạn sử dụng, không cần tài khoản và không hạn chế lượng văn bản bạn có thể xử lý.
Dữ liệu của tôi có an toàn không?
Có. Toàn bộ quá trình mã hóa và giải mã được thực hiện ngay trong trình duyệt của bạn bằng JavaScript. Không có dữ liệu nào được gửi đến máy chủ, nên công cụ hoàn toàn an toàn để xử lý nội dung nhạy cảm, mã nguồn độc quyền hoặc thông tin bí mật.
Những ký tự nào cần được mã hóa trong HTML?
Tối thiểu, bạn nên mã hóa năm ký tự dành riêng của HTML: < (nhỏ hơn), > (lớn hơn), & (dấu và), " (nháy kép) và ' (nháy đơn/dấu lược). Các ký tự khác như khoảng trắng không ngắt dòng và ký hiệu bản quyền cũng có thực thể dạng tên.
Mẹo và thực hành tốt nhất
- Luôn mã hóa dữ liệu người dùng nhập: Mọi nội dung do người dùng gửi lên đều nên được mã hóa HTML trước khi hiển thị trên trang để ngăn lỗ hổng XSS.
- Mã hóa khi xuất, không phải khi nhập: Lưu văn bản gốc trong cơ sở dữ liệu và chỉ mã hóa khi hiển thị ra HTML. Cách này giữ nguyên dữ liệu gốc và cho phép bạn mã hóa khác nhau tùy từng ngữ cảnh.
- Dùng bảng tham chiếu: Bảng tham chiếu thực thể HTML tích hợp giúp tra nhanh các thực thể thông dụng như ký hiệu bản quyền (©), nhãn hiệu đã đăng ký (®) và nhãn hiệu (™).
- Thử với dữ liệu thực tế: Dùng các nút ví dụ để thử với thẻ HTML, thẻ script và phần tử biểu mẫu, xem cách mã hóa vô hiệu hóa nội dung có thể gây nguy hiểm.
- Không mã hóa hai lần: Nếu văn bản đã chứa thực thể HTML, hãy giải mã trước rồi mới mã hóa lại để tránh lỗi như &amp; xuất hiện trong kết quả.
- Lưu ý ngữ cảnh: Giá trị thuộc tính HTML cần quy tắc mã hóa khác với nội dung văn bản. Luôn dùng các hàm mã hóa phù hợp trong ngôn ngữ lập trình của bạn cho đúng ngữ cảnh.