Công Cụ Mã Hóa & Giải Mã Văn Bản
Chọn Base64, mã hóa URL, thực thể HTML hoặc thoát Unicode, gõ hoặc dán văn bản, và xem nó được mã hóa hoặc giải mã ngay khi bạn gõ. Nút hoán đổi biến kết quả thành đầu vào tiếp theo, nên bạn có thể kiểm tra vòng chuyển đổi khứ hồi. Miễn phí, không cần đăng ký, và văn bản của bạn được chuyển đổi trong trình duyệt, không bao giờ được tải lên.
Cách Sử Dụng Công Cụ Mã Hóa & Giải Mã Văn Bản
- 1. Chọn một định dạng. Base64, Mã Hóa URL, Thực Thể HTML hoặc Thoát Unicode; mỗi thẻ cho biết nó dùng để làm gì.
- 2. Chọn Mã Hóa hoặc Giải Mã. Mã hóa biến văn bản dễ đọc thành định dạng; Giải mã biến nó trở lại.
- 3. Gõ hoặc dán. Kết quả hiện ra khi bạn gõ. Không có gì được gửi đi.
- 4. Sao chép hoặc hoán đổi. Sao Chép Vào Clipboard sao chép kết quả. Hoán Đổi Đầu Vào/Đầu Ra chuyển kết quả vào ô đầu vào và đảo chiều, đây là cách nhanh nhất để xác nhận vòng chuyển đổi khứ hồi.
Mã Hóa Nào Dùng Cho Việc Gì
| Định dạng | Dùng để | Tiêu chuẩn | Kết quả |
|---|---|---|---|
| Base64 | Chuyển byte qua các kênh chỉ có văn bản: tệp đính kèm email, data URI, token, JSON | RFC 4648 | Chữ cái, chữ số, +, / và phần đệm =; dài hơn khoảng một phần ba |
| Mã hóa URL | Đưa văn bản an toàn vào chuỗi truy vấn hoặc đoạn đường dẫn | RFC 3986 | Mỗi byte không an toàn dưới dạng % cộng hai chữ số thập lục phân |
| Thực thể HTML | Hiển thị <, & và các ký tự không thuộc ASCII trong trang web | Tham chiếu ký tự HTML | Tham chiếu số thập phân như é |
| Thoát Unicode | Viết ký tự không thuộc ASCII trong mã nguồn JavaScript, JSON hoặc Java | JSON (RFC 8259), ECMAScript | \u cộng bốn chữ số thập lục phân cho mỗi ký tự |
Mã hóa không phải là mã hóa bảo mật. Cả bốn đều là các phép biến đổi công khai, có thể đảo ngược, không cần khóa, nên ai cũng có thể giải mã. Base64 đặc biệt hay bị nhầm là biện pháp bảo vệ; nó chỉ thay đổi cách viết các byte.
Ví Dụ Minh Họa
Đây là văn bản Café & crème ☕ được chạy qua từng định dạng, đúng như công cụ xuất ra:
| Định dạng | Đã mã hóa |
|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWUg4piV |
| Mã hóa URL | Caf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95 |
| Thực thể HTML | Café & crème ☕ |
| Thoát Unicode | Caf\u00e9 & cr\u00e8me \u2615 |
Hãy để ý mỗi cách bỏ qua điều gì. Mã hóa HTML viết dấu và thành & nhưng giữ nguyên chữ cái thường và khoảng trắng. Thoát Unicode chỉ thay đổi các ký tự có mã trên 127, nên dấu và được giữ nguyên. Mã hóa URL viết lại toàn bộ chuỗi dưới dạng byte UTF-8: é là hai byte C3 A9, nên thành %C3%A9, và khoảng trắng là %20. Base64 viết lại mọi thứ, vì nó làm việc trên các byte UTF-8 của toàn bộ chuỗi theo nhóm ba byte.
Những Điều Dễ Gây Nhầm Lẫn
- Mã hóa URL dùng cho từng thành phần, không phải cả URL. Công cụ mã hóa mọi thứ trừ chữ cái, chữ số và
- _ . ! ~ * ' ( ), nêna b&c=d/e?fthànha%20b%26c%3Dd%2Fe%3Ff. Dấu gạch chéo, dấu hai chấm và dấu hỏi cũng bị mã hóa, điều này đúng cho một giá trị nhưng sẽ làm hỏng một địa chỉ đầy đủ. - Khoảng trắng thành %20, và dấu cộng không được giải mã. Dữ liệu biểu mẫu dùng
+cho khoảng trắng, nhưng giải mã ở đây biếna+b%20cthànha+b c. - Base64 mã hóa bằng bảng chữ cái chuẩn. Giải mã cũng chấp nhận Base64 an toàn cho URL, dùng
-và_thay cho+và/, và phần đệm=có thể bị thiếu. Mã hóa luôn viết+,/và phần đệm, nên hãy đổi chúng nếu bạn cần dạng an toàn cho URL. - Emoji và các ký tự khác trên U+FFFF được xử lý như một ký tự đơn trong mã hóa HTML, mỗi ký tự được viết thành một tham chiếu (😀 thành
😀). Thoát Unicode viết chúng thành hai thoát thay thế (😀 thành\ud83d\ude00), mà JavaScript và JSON đều chấp nhận. - Lỗi giải mã hiện trong ô kết quả trong dấu ngoặc vuông, chẳng hạn
[Error: invalid Base64 input], thay vì như một thông báo riêng.
Bạn Cần Công Cụ Nào?
Trang này chuyển đổi văn bản cho web. Với byte thô của văn bản, hãy dùng Công Cụ Chuyển Đổi Hex (byte thập lục phân) hoặc Công Cụ Dịch Nhị Phân (nhóm 8 bit). Với số của ký tự, Chuyển Đổi ASCII cho mã thập phân. Để đổi một số giữa các cơ số, dùng Cơ Số. Base32, Base58 và Ascii85 sẽ được bao quát bởi công cụ đang được lên kế hoạch Base32, Base58 and Ascii85 Converter.
Câu Hỏi Thường Gặp
- Công cụ này hỗ trợ những định dạng mã hóa nào?
- Bốn: Base64 (RFC 4648), mã hóa phần trăm URL, tham chiếu số thập phân HTML, và thoát
\ucủa Unicode. Mỗi định dạng đều có thể mã hóa hoặc giải mã. - Base64 dùng để làm gì?
- Nó biểu diễn dữ liệu nhị phân bằng 64 ký tự in được để có thể truyền qua các hệ thống được xây dựng cho văn bản: tệp đính kèm email,
data:URI nhúng hình ảnh, tiêu đề xác thực cơ bản HTTP, và các đoạn của JSON Web Token. Nó làm dữ liệu lớn hơn khoảng 33% và không mang lại tính bí mật nào. - Khi nào tôi nên dùng mã hóa URL?
- Bất cứ khi nào văn bản do người dùng cung cấp đi vào một phần của URL — giá trị truy vấn, đoạn đường dẫn, phần fragment — vì nếu không thì khoảng trắng, dấu và, dấu bằng, chữ cái không thuộc ASCII và các ký tự tương tự sẽ bị hiểu sai. Hãy mã hóa từng phần, không mã hóa toàn bộ địa chỉ.
- Mã hóa có giống mã hóa bảo mật không?
- Không. Mã hóa thay đổi cách dữ liệu được viết để có thể lưu trữ hoặc gửi đi; ai cũng có thể đảo ngược, và không cần khóa. Mã hóa bảo mật cần một khóa bí mật. Đừng bao giờ dùng Base64 hoặc mã hóa phần trăm để giấu mật khẩu hay token.
- Công cụ có giải mã được Base64 an toàn cho URL không?
- Có. Dán một chuỗi an toàn cho URL dùng
-và_, có hoặc không có phần đệm=, và nó sẽ được giải mã. Mã hóa viết theo bảng chữ cái chuẩn, nên hãy tự thay+bằng-và/bằng_nếu bạn cần dạng an toàn cho URL. - Bộ giải mã hiểu những thực thể HTML nào?
- Tham chiếu thập phân (
é) và tham chiếu thập lục phân (é) cho các ký tự đến U+FFFF, cùng một danh sách ngắn các thực thể có tên:&,<,>,",', ,©,®,™,€,£,¥,¢,—,–,«,»và…. Các thực thể có tên khác nhưéđược giữ nguyên như đã gõ. - Văn bản của tôi có được tải lên đâu không?
- Không. Cả bốn phép chuyển đổi đều chạy trong trình duyệt của bạn khi bạn gõ, và không có gì được gửi đến CitationEasy.