Mã hóa Quoted-Printable
Mã hóa văn bản sang quoted-printable (RFC 2045) hoặc giải mã QP về văn bản dễ đọc với xử lý đúng UTF-8 nhiều byte và ngắt dòng mềm 76 cột, hoàn toàn trong trình duyệt.
Quoted-printable là gì và được dùng ở đâu?
Quoted-printable (QP) là kiểu mã hóa truyền nội dung MIME được định nghĩa trong RFC 2045. Nó biến văn bản chứa ký tự đặc biệt hoặc ngoài ASCII thành ASCII hầu như đọc được hoàn toàn, vì thế được dùng trong thân email, tệp EML, kho lưu trữ danh sách thư và tiêu đề SMTP dạng =?UTF-8?Q?...?=.
Mã hóa quoted-printable hoạt động thế nào?
Mỗi byte không phải ký tự ASCII in được an toàn sẽ được thay bằng dấu bằng kèm giá trị thập lục phân hai chữ số: é trong UTF-8 trở thành =C3=A9. Các ký tự an toàn (chữ cái, chữ số, hầu hết dấu câu) vẫn đọc được, còn dấu bằng luôn được escape thành =3D.
Ngắt dòng mềm là gì?
RFC 2045 giới hạn dòng đã mã hóa ở 76 ký tự. Khi dòng sắp dài hơn, bộ mã hóa chèn một = liền kèm xuống dòng; khi giải mã, = và lần xuống đó bị bỏ đi nên văn bản gốc được phục hồi chính xác. Những lần xuống không có = là xuống dòng thật và được giữ nguyên.
Ký tự ngoài ASCII được xử lý thế nào?
Công cụ này dùng UTF-8 làm bộ ký tự. Ký tự ngoài ASCII trước hết được chuyển thành các byte UTF-8 và từng byte được escape riêng, nên ký tự ba byte như 中 trở thành =E4=B8=AD. Khi giải mã, các byte được gom lại và văn bản UTF-8 gốc được dựng lại.
Vì sao đầu ra có =3D, =20 hay =2E?
=3D là chính dấu bằng, luôn phải escape để không lẫn với chuỗi escape. =20 và =09 mã hóa khoảng trắng và tab khi chúng rơi vào cuối dòng, vì quy định không cho phép khoảng trắng cuối dòng tồn tại qua quá trình truyền.
Chế độ tự động nhận dạng làm gì?
Chế độ tự động xem đầu vào: nếu có chuỗi =XX hoặc dòng kết thúc bằng = thì giải mã, ngược lại thì mã hóa. Nếu đoán sai, hãy chuyển rõ ràng sang Mã hóa hoặc Giải mã qua bộ chọn chế độ.
Văn bản của tôi có bị gửi đi đâu không?
Không. Mã hóa, giải mã và nhận dạng đều chạy cục bộ trong trình duyệt bằng JavaScript. Không có gì bạn dán được gửi tới máy chủ nào nên có thể yên tâm xử lý nội dung email mật.
Vì sao giải mã báo chuỗi không hợp lệ?
Ở chế độ giải mã, đầu vào phải là ASCII thuần. Dấu = không theo sau bởi hai chữ số thập lục phân, hoặc bất kỳ ký tự ngoài ASCII nào dán vào đầu vào giải mã, không thể là quoted-printable hợp lệ, nên công cụ hiển thị lỗi thay vì tạo ra ký tự lộn xộn.
Khi nào dùng quoted-printable thay cho Base64?
QP giữ văn bản thường gần như đọc được hoàn toàn và gọn với nội dung đa số là ASCII, trong khi Base64 mã hóa mọi thứ, phình 4/3 nhưng xử lý được dữ liệu nhị phân. Hệ thống email hỗ trợ cả hai: QP hợp cho thư dễ đọc, Base64 hợp cho đính kèm và nhị phân dày đặc.
Cách sử dụng Mã hóa Quoted-Printable
Quoted-printable (QP) là bộ mã MIME mà các hệ thống thư điện tử dùng để chuyên chở văn bản chứa dấu thanh, ký hiệu hay chữ viết không phải Latin qua các kênh thuần ASCII. Công cụ này mã hóa văn bản sang QP và giải mã ngược lại với xử lý đúng UTF-8 nhiều byte, chuỗi thoát =XX và ngắt dòng mềm 76 cột. Mọi thứ chạy cục bộ trong trình duyệt của bạn.
- Chọn chế độ: Tự nhận dạng (khuyến nghị), 「Mã hóa → QP」, hoặc 「Giải mã → Văn bản」.
- Gõ hoặc dán vào ô nhập — kết quả cập nhật trực tiếp khi bạn gõ. Ở chế độ Tự động, đầu vào chứa chuỗi =XX hoặc dấu = cuối dòng được coi là QP để giải mã, còn lại là văn bản để mã hóa.
- Ngắt dòng trong văn bản trở thành ngắt cứng ở đầu ra; bộ mã hóa chèn ngắt mềm (một dấu = cuối dòng) để không dòng nào vượt quá 76 ký tự, đúng như RFC 2045 yêu cầu.
- Dùng 「Hoán đổi」 để đưa đầu ra trở lại đầu vào, và 「Sao chép」 để gửi kết quả vào clipboard.
Bộ ký tự cố định là UTF-8 — văn bản được mã hóa thành byte UTF-8 và đầu ra QP được giải mã theo UTF-8. Nếu thấy các chuỗi dạng =E4=B8=AD, đó là ký tự nhiều byte, mỗi byte một cặp =XX.
Công cụ liên quan
- Mã hóa/Giải mã Base64 Công cụ mã hóa và giải mã Base64 miễn phí trực tuyến. Chuyển đổi văn bản sang Base64 và Base64 sang văn bản ngay lập tức. Không tải lên máy chủ, 100% riêng tư.
- Trình xác thực Email Xác thực địa chỉ email tức thì. Kiểm tra cú pháp, định dạng, tên miền và tuân thủ RFC 5322. Hỗ trợ xác thực hàng loạt.
- Mã hóa/Giải mã Thực thể HTML Mã hóa hoặc giải mã thực thể HTML ngay lập tức. Chuyển đổi ký tự đặc biệt như <, >, &, ", ' thành thực thể HTML và ngược lại. Miễn phí, nhanh, chạy trên trình duyệt.
- Trình xem Hex Xem nội dung tệp ở định dạng hex dump với tìm kiếm, điều hướng offset và cuộn ảo
- Mã hóa / Giải mã AES Mã hóa/giải mã AES với chế độ CBC, CFB, CTR, OFB, ECB, đệm Pkcs7/ZeroPadding/NoPadding, khóa 128/192/256 bit, đầu ra Base64, tự động nhận dạng định dạng khóa/IV
- Trình nén Brotli Trình nén Brotli trực tuyến miễn phí. Nén tệp sang .br với chất lượng 0–11 hoặc giải nén .br về gốc. Chạy hoàn toàn trong trình duyệt — không tải lên, không cài đặt.
- Trình nén Zstd Trình nén zstd trực tuyến miễn phí. Nén tệp sang .zst với cấp Zstandard 1–19 hoặc giải nén .zst về gốc. Chạy hoàn toàn trong trình duyệt — không tải lên, không cài đặt.
- Trình chuyển đổi MessagePack Trình chuyển đổi MessagePack miễn phí trực tuyến. Mã hóa JSON thành msgpack và giải mã hex, base64 hoặc tệp .bin trở lại JSON dễ đọc, kèm so sánh kích thước. Không tải lên, chạy ngay trong trình duyệt.