Teks dan kode / MULTIVERTO

Dekode teks quoted-printable

Dekode quoted-printable membaca ASCII tercetak dan escape =HH menurut RFC 2045 sebagai byte, lalu memulihkan teks UTF-8. Lakukan konversi secara lokal di peramban.

Konverter interaktifMasukan Anda tetap di peramban ini. Teks tidak diunggah untuk dikonversi.

Berkas tetap berada di peramban Anda.
Rangkai alat

Terapkan setiap alat teks pada hasil sebelumnya. Alur kerja teks ↗

Hanya nama rangkaian dan urutan alat yang disimpan di peramban ini. Masukan dan hasil Anda tidak pernah disimpan.

01 / Contoh

Contoh

Masukan AndaHalo,=20dunia!
HasilHalo, dunia!

02 / Panduan

Dekode teks quoted-printable — Cara kerja

Contoh konversi

Dekoder quoted-printable membaca teks ASCII dan urutan `=HH` sebagai byte, lalu menafsirkan byte tersebut sebagai UTF-8. Coba masukan `Halo,=20dunia!`; hasilnya adalah "Halo, dunia!". Urutan `=` yang diikuti CRLF merupakan pemisah baris lunak dan tidak menjadi karakter hasil, sedangkan CRLF tanpa tanda sama dengan tetap menjadi baris baru dalam pesan. Escape heksadesimal yang tidak lengkap ditolak. Hasil dekode adalah teks biasa yang mungkin memuat markup tidak tepercaya; jangan menyisipkannya sebagai HTML tanpa pengamanan untuk konteks tampilannya.

Cara kerja representasi

Quoted-printable adalah pengodean transfer MIME menurut RFC 2045. Karakter ASCII tertentu dapat muncul apa adanya, sedangkan `=HH` menyatakan satu byte dalam heksadesimal. Teks non-ASCII yang dikodekan dengan UTF-8 dapat memakai beberapa escape untuk satu karakter. Pemisah baris lunak berupa `=` diikuti CRLF hanya membungkus baris transportasi; dekoder menyambungnya tanpa menambah baris pada teks hasil. CRLF keras tetap dipertahankan sebagai pemisah baris pesan. Konverter ini mengharapkan byte UTF-8 yang valid dan tidak memakai aturan kata terkode pada header surel. Jika sumber mendeklarasikan charset lain, lakukan penanganan charset yang sesuai sebelum berharap karakter tampil benar. Dekode transfer ini sendiri tidak menyanitasi markup atau mengubah pesan menjadi HTML yang aman.

Pembaca ini menghapuskan pemotongan baris lunak yang ditandai dengan tanda sama akhir, sementara pemotongan baris keras tetap menjadi bagian dari teks yang didekodekan. Escape yang tidak lengkap atau non-heksadesimal ditolak daripada ditebak. Byte yang dihasilkan harus kemudian valid UTF-8; alat ini tidak menggunakan set karakter yang berbeda hanya karena header pesan menyebut satu. Dekodi tubuh MIME saja, bukan header subjek kata terkodenya. Perlakukan semua markup HTML yang dipulihkan sebagai konten yang tidak dipercaya sebelum menampilkannya di tempat lain.

Batas dan penggunaan yang dapat diandalkan

Ini adalah UTF-8 quoted-printable dengan pemisah baris lunak. Pemotongan baris teks menggunakan CRLF kanonikal, sehingga CR atau LF tunggal dinormalisasi; ini bukanlah pengodean Q-header email. Jika pesan yang dikodekan memiliki break yang salah, lihat pada aslinya di sekitar setiap = di akhir baris. Sebuah soft break bergabung dengan jalur transportasi; sebuah hard CRLF tetap menjadi bagian dari pesan. Dekodikasi tidak dapat menyimpulkan apakah pengirim bermaksud paragraf di mana bentuk transfer hanya merekam pembungkus lunak. Untuk karakter dengan aksentasi yang tidak diharapkan, periksa charset yang dinyatakan oleh pengirim sebelum mengubah urutan escape; alat ini mengharapkan UTF-8. Simpan salinan dari tubuh asli selama debug. Jika Anda kemudian menampilkan teks yang dipulihkan pada halaman web, escape dalam konteks output yang sesuai daripada mempercayai dekodikasi MIME sebagai sanitasi.

Cara konversi mengubah masukan
Teks quoted-printable
UTF-8 bytes
Teks Unicode

Jelajahi panduan

Panduan konversi

Jelajahi panduan