Tiện ích lập trình
Trang công cụ riêngMã hóa / Giải mã HTML Entity
Mã hóa các ký tự đặc biệt thành HTML entities hoặc giải mã chúng trở lại văn bản gốc một cách nhanh chóng.
Output
Kết quả
Ký tự
Số entities
Xem trước
Cách hoạt động
Trình mã hóa quét văn bản tìm các ký tự đặc biệt và thay thế bằng entity tương ứng (ví dụ: & thành &). Trình giải mã tìm các pattern entity (ví dụ: <) và chuyển chúng về ký tự gốc (<). Mọi thao tác đều chạy cục bộ.
Ví dụ
Nhập <b>Tom & Jerry</b>. Công cụ sẽ mã hóa thành <b>Tom & Jerry</b>.
Khi nào nên sử dụng công cụ này
- Khi viết code hiển thị dữ liệu người dùng lên HTML.
- Khi sửa lỗi layout do ký tự đặc biệt không được mã hóa.
- Khi muốn biết mã entity nào tương ứng với ký tự nào.
Tại sao nên mã hóa HTML entity
- Bảo mật: Ngăn chặn XSS bằng cách buộc trình duyệt diễn giải ký tự như văn bản thay vì mã.
- Định dạng: Đảm bảo ký tự đặc biệt như dấu ngoặc kép hoặc ký tự không chuẩn được hiển thị đúng, không làm vỡ layout.
- Tương thích: Giúp các ký tự đặc biệt hiển thị chính xác trên mọi trình duyệt.
Câu hỏi thường gặp
Mã HTML entity là gì?
HTML entities là các mã đặc biệt dùng để biểu diễn các ký tự có ý nghĩa đặc biệt trong HTML, ví dụ như `<` được biểu diễn là `<`.
Tại sao tôi cần mã hóa văn bản cho HTML?
Mã hóa giúp trình duyệt diễn giải văn bản do người dùng nhập vào như là thẻ HTML, điều này rất quan trọng để ngăn chặn tấn công Cross-Site Scripting (XSS) và lỗi định dạng.
Tôi có thể giải mã entity không?
Có. Công cụ phân tích các entity như `&` và chuyển đổi chúng trở lại ký tự gốc là `&`.
Có các định dạng entity khác nhau không?
Có, bạn có thể dùng named entities (như `©`), decimal entities (như `©`), hoặc hexadecimal entities (như `©`).