Mã hóa / giải mã thực thể HTML
Mã hóa năm ký tự HTML đặc biệt thành thực thể, tùy chọn escape tất cả ký tự không phải ASCII, hoặc giải mã các thực thể có tên, thập phân và thập lục phân trở lại thành văn bản.
Mã hóa / giải mã thực thể HTML — Escape năm ký tự HTML dành riêng (&, <, >, ", ') thành thực thể an toàn, hoặc giải mã các thực thể có tên, thập phân và thập lục phân trở lại thành văn bản thuần. Bật "mã hóa tất cả ký tự không phải ASCII" để chuyển mọi ký tự trên U+007F thành thực thể số. Việc giải mã dùng chính trình phân tích HTML của trình duyệt, nên mọi thực thể nó hiểu đều được giải đúng, và toàn bộ xử lý ở lại trong trình duyệt của bạn.
Mã hóa / giải mã thực thể HTML là gì?
Mã hóa / giải mã thực thể HTML là công cụ trực tuyến miễn phí chuyển đổi văn bản thành thực thể HTML và ngược lại. Chế độ Mã hóa escape năm ký tự HTML dành riêng — dấu và (&), dấu nhỏ hơn (<), dấu lớn hơn (>), dấu ngoặc kép (") và dấu nháy đơn (') — để văn bản có thể đặt an toàn vào trong markup hoặc một thuộc tính mà không làm hỏng trang hay mở ra lỗ hổng XSS. Chế độ Giải mã giải các thực thể ở mọi dạng: tham chiếu có tên như © và , tham chiếu thập phân như © và tham chiếu thập lục phân như ©. Lập trình viên web, người viết kỹ thuật và biên tập viên CMS dùng nó để dán ví dụ mã vào HTML, làm sạch chuỗi do người dùng cung cấp, hoặc đọc lại dưới dạng văn bản thuần một đoạn đầy thực thể được sao chép từ nguồn cấp hay tệp xuất. Chuyển giữa Mã hóa và Giải mã bằng nút bật phân đoạn, và mở Cài đặt để bật "mã hóa tất cả ký tự không phải ASCII" khi bạn cũng muốn chuyển các chữ có dấu, ký tự CJK và emoji thành thực thể số.
Cách sử dụng Mã hóa / giải mã thực thể HTML
- Chọn Mã hóa hoặc Giải mã bằng nút bật phân đoạn ở trên cùng.
- Dán hoặc nhập văn bản của bạn vào ô Đầu vào; kết quả hiện ngay theo thời gian thực trong ô Đầu ra chỉ đọc bên dưới.
- Khi mã hóa, mở Cài đặt và đánh dấu "mã hóa tất cả ký tự không phải ASCII" nếu bạn cũng muốn chuyển mọi ký tự trên U+007F thành thực thể số &#NNN;.
- Nhấn nút sao chép trên ô Đầu ra để sao chép kết quả đã mã hóa hoặc giải mã.
- Nhấn Hoán đổi để chuyển đầu ra vào đầu vào và đảo chế độ nhằm kiểm tra khứ hồi, hoặc Xóa để đặt lại đầu vào.
Ví dụ
Mã hóa năm ký tự dành riêng
Đầu vào
<a href="x">Tom & Jerry's</a>
Đầu ra
<a href="x">Tom & Jerry's</a>
Giải mã các thực thể có tên, thập phân và thập lục phân lẫn lộn
Đầu vào
100 % ☺ ©
Đầu ra
100 % ☺ ©
Mã hóa tất cả ký tự không phải ASCII thành thực thể số
Đầu vào
Café & 日本
Đầu ra
Café & 日本
Câu hỏi thường gặp
- Chế độ Mã hóa escape những ký tự nào?
- Theo mặc định, nó chỉ escape năm ký tự có ý nghĩa đặc biệt trong HTML: & thành &, < thành <, > thành >, " thành ", và ' thành '. Dấu và được chuyển đầu tiên nên các thực thể nó tạo ra không bị escape hai lần. Bật "mã hóa tất cả ký tự không phải ASCII" trong Cài đặt để cũng chuyển mọi ký tự trên U+007F thành thực thể số &#NNN;.
- Chế độ Giải mã có thể giải những loại thực thể nào?
- Cả ba dạng: tham chiếu có tên như &, , © và —; tham chiếu số thập phân như ©; và tham chiếu số thập lục phân như ©. Việc giải mã giao văn bản cho trình phân tích HTML tích hợp của trình duyệt, nên bất kỳ thực thể nào trình duyệt nhận ra đều được giải y như trên một trang thật.
- Mã hóa có bảo vệ chống XSS không?
- Escape &, <, >, " và ' là tuyến phòng thủ cốt lõi khi đặt văn bản không đáng tin vào nội dung thân HTML và giá trị thuộc tính trong ngoặc kép, đúng những gì công cụ này làm. Nó không phải bộ làm sạch đầy đủ cho mọi ngữ cảnh (ví dụ thuộc tính không có ngoặc, URL hoặc script nội tuyến), nên hãy coi nó là mã hóa cho đầu ra HTML tiêu chuẩn, không phải một khung bảo mật hoàn chỉnh.
- Nó có xử lý emoji và ký tự ngoài mặt phẳng cơ bản không?
- Có. Mã hóa duyệt văn bản theo điểm mã Unicode, nên các cặp thay thế như emoji được mã hóa thành một thực thể &#NNN; đúng duy nhất thay vì hai nửa hỏng, và giải mã chuyển các thực thể số trở lại thành ký tự gốc.
- Văn bản của tôi có được tải lên máy chủ không?
- Không. Cả mã hóa lẫn giải mã đều chạy hoàn toàn trong trình duyệt của bạn — mã hóa bằng bản đồ ký tự và giải mã bằng một textarea tách rời không bao giờ được gắn vào trang, nên không có script nào chạy. Không có gì được tải lên, lưu trữ hay gửi đi đâu cả, khiến nó an toàn cho mã riêng tư, văn bản nội bộ và nội dung chưa xuất bản.
Công cụ liên quan
Mã hóa / giải mã Base32 / Base58
Mã hóa văn bản thành Base32 (RFC 4648) hoặc Base58 (bảng chữ cái Bitcoin) và giải mã cả hai trở lại văn bản, hoàn toàn an toàn với UTF-8 và toàn bộ trong trình duyệt của bạn.
Mã hóa / Giải mã Base64
Mã hóa hoặc giải mã Base64 (an toàn UTF-8) với bảng chữ cái URL-safe, đệm tùy chọn, ngắt dòng 64/76, đếm byte và ký tự trực tiếp, cùng chế độ xem byte dạng hex hoặc nhị phân.
Công cụ chuyển đổi kiểu chữ và đếm
Chuyển văn bản giữa UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case và hơn thế, đồng thời đếm ký tự, từ và dòng.
Trình định dạng và rút gọn mã
Làm đẹp hoặc rút gọn HTML, CSS và JavaScript ngay lập tức trong trình duyệt của bạn, với thụt lề 2 dấu cách, 4 dấu cách hoặc tab và nén JavaScript bằng Terser.