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

  1. Chọn Mã hóa hoặc Giải mã.
  2. Chọn Bộ ký tự: UTF-8 (mặc định) hoặc ISO-8859-1.
  3. Dán văn bản hoặc phần thân email quoted-printable vào ô Đầu vào.
  4. Sao chép kết quả từ ô Đầu ra.

Ví dụ

Đầu vào
Café — naïve ✓ 
Đầu ra
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.

Khám phá thêm danh mục