UTILS.
100% di peramban
✉️

Encode & Decode Quoted-Printable

Encode teks ke atau decode teks dari MIME Quoted-Printable (escape =XX, soft line break), dengan mode body dan varian header 'Q' RFC 2047.

Masukkan teks di atas untuk encode atau decode.

Tentang alat ini

Alat Quoted-Printable Encode & Decode mengonversi teks ke dan dari MIME Quoted-Printable, encoding content-transfer yang digunakan dalam email untuk teks yang sebagian besar ASCII dengan byte non-ASCII sesekali. Encoding (per RFC 2045 §6.7) melewatkan ASCII yang dapat dicetak (33–126) tanpa perubahan kecuali '=' itu sendiri, yang menjadi =3D. Byte apa pun di luar rentang itu — huruf beraksen, simbol, dan sekuens UTF-8 multi-byte — ditulis sebagai =HH menggunakan hex huruf besar. Spasi dan tab literal dipertahankan, kecuali di akhir baris di mana mereka di-encode sebagai =20 atau =09 sehingga bertahan dalam transportasi.

Semuanya berjalan secara lokal di browser Anda dan tidak ada yang diunggah. Dalam mode body, encoder menegakkan batas 76 karakter per baris dengan menyisipkan soft line break — '=' tepat sebelum CRLF — dan ia tidak pernah membelah triplet =HH di seluruh pemisah. Decoding membalik semua ini: ia menghapus soft break ('=' diikuti baris baru), mengubah setiap =HH kembali menjadi byte-nya, dan membiarkan setiap karakter lain apa adanya, akhirnya menginterpretasikan byte yang direkonstruksi sebagai UTF-8 sehingga teks beraksen dan non-Latin round-trip dengan benar.

Pemilih mode beralih antara encoding body standar dan varian header 'Q' RFC 2047 yang digunakan di dalam encoded-word =?charset?Q?...?=. Dalam varian header, spasi direpresentasikan oleh underscore '_' (dan '_' literal di-encode sebagai =5F), yang dipetakan decoder kembali ke spasi. Pilih arah dan mode, tempel teks Anda, dan salin hasilnya.

Pertanyaan yang sering diajukan

Untuk apa Quoted-Printable digunakan?
Ini adalah encoding content-transfer email untuk teks yang sebagian besar ASCII tetapi memiliki beberapa byte non-ASCII. Ia menjaga karakter yang dapat dibaca tetap terbaca sambil dengan aman meng-escape byte yang bisa diubah dalam transit, tidak seperti Base64 yang mengaburkan seluruh pesan.
Apa itu soft line break?
Untuk menghormati batas 76 karakter per baris, encoder mengakhiri baris yang dibungkus dengan '=' di belakang tepat sebelum CRLF. '=' itu adalah soft break: artinya 'baris ini berlanjut', sehingga decoder menggabungkan baris kembali dan ia bukan bagian dari data.
Bagaimana mode header 'Q' berbeda dari mode body?
Varian 'Q' RFC 2047 (digunakan di dalam encoded-word =?UTF-8?Q?...?= dalam header) merepresentasikan spasi sebagai underscore '_' alih-alih =20, dan meng-encode underscore literal sebagai =5F. Mode body menjaga spasi tetap literal dan menerapkan soft-wrapping 76 kolom.
Apakah menangani Unicode / UTF-8 dengan benar?
Ya. Saat encode, setiap karakter dikonversi ke byte UTF-8-nya dan byte apa pun di luar 33–126 menjadi =HH. Saat decode, semua byte yang di-decode dirakit ulang dan dibaca sebagai UTF-8, sehingga karakter multi-byte seperti é, £, dan — round-trip secara tepat.

Alat lainnya