Công cụ mã hóa / giải mã Quoted-Printable
Mã hóa hoặc giải mã văn bản email quoted-printable theo RFC 2045: escape =XX, ngắt dòng mềm ở 76 ký tự, bộ ký tự UTF-8 hoặc ISO-8859-1.
31 ký tự · 40 byte (UTF-8)
0 ký tự · 0 byte (UTF-8)
Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.
Quoted-Printable là gì?
Chuyển văn bản sang và từ quoted-printable, cách mã hóa truyền tải nội dung MIME dùng trong email. ASCII đọc được giữ nguyên, các byte khác thành =XX, và dòng dài được chia bằng ngắt dòng mềm (= ở cuối dòng).
Cách sử dụng Quoted-Printable
- Chọn Mã hóa hoặc Giải mã.
- Chọn Bộ ký tự: UTF-8 (mặc định) hoặc ISO-8859-1.
- Dán văn bản hoặc phần thân email quoted-printable vào ô Đầu vào.
- Sao chép kết quả từ ô Đầu ra.
Ví dụ
Café — naïve ✓
Caf=C3=A9 =E2=80=94 na=C3=AFve =E2=9C=93=20
Dấu cách ở cuối được mã hóa thành =20 vì nó nằm cuối dòng.
Khi nào nên dùng Quoted-Printable
Dùng để đọc hoặc tạo phần thân email và phần MIME dùng Content-Transfer-Encoding: quoted-printable. Với file đính kèm nhị phân, Base64 mới là lựa chọn đúng.
Quoted-Printable hoạt động như thế nào
Khi mã hóa, mỗi dòng được chuyển thành byte theo bộ ký tự đã chọn. ASCII in được (33–126) trừ = được giữ nguyên; dấu cách và tab được giữ trừ khi nằm ở cuối dòng; mọi thứ khác được viết thành = cùng hai chữ số hex viết hoa. Dòng dài hơn 76 ký tự được ngắt bằng ngắt dòng mềm, không bao giờ ngắt giữa một chuỗi =XX. Khi giải mã, ngắt dòng mềm và khoảng trắng cuối dòng bị xóa, =XX được chuyển trở lại byte rồi giải mã theo bộ ký tự. Ngắt dòng được hiển thị là \n (email dùng CRLF).
Các Trường Hợp Sử Dụng Phổ Biến
- Đọc mã nguồn email thô có văn bản kiểu =C3=A9
- Gỡ lỗi bản tin bị lỗi dấu tiếng Việt
- Chuẩn bị phần MIME cho email thử nghiệm
- Chuyển email cũ dùng ISO-8859-1 thành văn bản dễ đọc
Câu Hỏi Thường Gặp
Vì sao tôi thấy =C3=A9 thay vì é?
Đó là cách mã hóa UTF-8 của é trong quoted-printable. Giải mã với bộ ký tự UTF-8 sẽ khôi phục nó.
Ngắt dòng mềm là gì?
Một = ở cuối dòng nghĩa là dòng còn tiếp tục; nó bị xóa khi giải mã để dòng dài có thể truyền đi trong giới hạn 76 ký tự.
Văn bản đã giải mã của tôi có ký tự �.
Email có lẽ được viết bằng bộ ký tự khác. Hãy thử ISO-8859-1.