Enkoder & Dekoder Teks
Pilih Base64, pengkodean URL, entitas HTML, atau escape Unicode, ketik atau tempel teks, dan lihat hasilnya terkode atau terdekode saat Anda mengetik. Tombol tukar mengubah keluaran menjadi masukan berikutnya, sehingga Anda dapat memeriksa proses bolak-balik. Gratis, tanpa perlu mendaftar, dan teks Anda dikonversi di browser, tidak pernah diunggah.
Cara Menggunakan Enkoder & Dekoder Teks
- 1. Pilih format. Base64, Pengkodean URL, Entitas HTML, atau Unicode Escape; setiap kartu menjelaskan kegunaannya.
- 2. Pilih Enkode atau Dekode. Enkode mengubah teks yang bisa dibaca menjadi format tersebut; Dekode mengembalikannya.
- 3. Ketik atau tempel. Keluaran muncul saat Anda mengetik. Tidak ada yang dikirim.
- 4. Salin atau tukar. Salin ke Clipboard menyalin keluaran. Tukar Input/Output memindahkan keluaran ke kotak masukan dan membalik arahnya, cara tercepat untuk memastikan proses bolak-balik.
Pengkodean Mana untuk Pekerjaan Mana
| Format | Gunakan untuk | Standar | Keluaran |
|---|---|---|---|
| Base64 | Membawa byte melalui saluran yang hanya berupa teks: lampiran email, URI data, token, JSON | RFC 4648 | Huruf, angka, +, / dan bantalan =; sekitar sepertiga lebih panjang |
| Pengkodean URL | Menempatkan teks dengan aman di dalam string kueri atau segmen jalur | RFC 3986 | Setiap byte yang tidak aman sebagai % diikuti dua digit heksadesimal |
| Entitas HTML | Menampilkan <, & dan karakter non-ASCII di halaman web | Referensi karakter HTML | Referensi numerik desimal seperti é |
| Unicode escape | Menulis karakter non-ASCII dalam kode JavaScript, JSON, atau Java | JSON (RFC 8259), ECMAScript | \u ditambah empat digit heksadesimal per karakter |
Pengkodean bukan enkripsi. Keempatnya adalah transformasi publik yang dapat dibalik tanpa kunci, sehingga siapa pun dapat mendekodenya. Base64 khususnya sering disalahpahami sebagai perlindungan; ia hanya mengubah cara byte ditulis.
Contoh Kasus
Berikut teks Café & crème ☕ yang dijalankan melalui setiap format, sebagaimana keluaran alat:
| Format | Terkode |
|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWUg4piV |
| Pengkodean URL | Caf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95 |
| Entitas HTML | Café & crème ☕ |
| Unicode escape | Caf\u00e9 & cr\u00e8me \u2615 |
Perhatikan apa yang dibiarkan oleh masing-masing. Enkode HTML menulis ampersand sebagai & tetapi membiarkan huruf biasa dan spasi. Escape Unicode hanya mengubah karakter di atas kode 127, sehingga ampersand tetap. Pengkodean URL menulis ulang seluruh string sebagai byte UTF-8: é adalah dua byte C3 A9, maka %C3%A9, dan spasi menjadi %20. Base64 menulis ulang semuanya, karena ia bekerja pada byte UTF-8 seluruh string dalam kelompok tiga.
Hal-Hal yang Membuat Orang Bingung
- Pengkodean URL untuk komponen, bukan URL utuh. Alat ini mengescape semuanya kecuali huruf, angka, dan
- _ . ! ~ * ' ( ), sehinggaa b&c=d/e?fmenjadia%20b%26c%3Dd%2Fe%3Ff. Garis miring, titik dua, dan tanda tanya juga di-escape, yang benar untuk sebuah nilai tetapi akan merusak alamat lengkap. - Spasi menjadi %20, dan tanda plus tidak didekode. Data formulir menggunakan
+untuk spasi, tetapi pendekodean di sini mengubaha+b%20cmenjadia+b c. - Base64 dienkode dengan abjad standar. Pendekodean juga menerima Base64 yang aman untuk URL, yang menulis
-dan_sebagai pengganti+dan/, dan bantalan=mungkin hilang. Pengenkodean selalu menulis+,/dan bantalan, jadi tukar keduanya jika Anda memerlukan bentuk yang aman untuk URL. - Emoji dan karakter lain di atas U+FFFF ditangani sebagai satu karakter dalam pengkodean HTML, yang menulis satu referensi untuk masing-masing (😀 sebagai
😀). Unicode escape menuliskannya sebagai dua escape pasangan surrogate (😀 sebagai\ud83d\ude00), yang diterima JavaScript dan JSON. - Kesalahan pendekodean muncul di kotak keluaran dalam tanda kurung siku, misalnya
[Error: invalid Base64 input], bukan sebagai pesan terpisah.
Alat Mana yang Anda Butuhkan?
Halaman ini mengonversi teks untuk web. Untuk byte mentah dari teks, gunakan Konverter Hex (byte heksadesimal) atau Penerjemah Biner (kelompok 8 bit). Untuk nomor karakter, Konverter ASCII memberikan kode desimal. Mengonversi angka antarbasis dilakukan oleh Konverter Basis. Base32, Base58 dan Ascii85 tercakup oleh Base Encoding Converter yang direncanakan.
Pertanyaan yang Sering Diajukan
- Format pengkodean apa saja yang didukung alat ini?
- Empat: Base64 (RFC 4648), pengkodean persen URL, referensi numerik desimal HTML, dan escape
\uUnicode. Masing-masing dapat dienkode atau didekode. - Untuk apa Base64 digunakan?
- Base64 merepresentasikan data biner dengan 64 karakter yang dapat dicetak sehingga dapat berpindah melalui sistem yang dibuat untuk teks: lampiran email, URI
data:yang menyematkan gambar, header basic-auth HTTP, dan segmen dari JSON Web Token. Ukurannya menjadi sekitar 33% lebih besar dan tidak memberikan kerahasiaan. - Kapan saya harus menggunakan pengkodean URL?
- Setiap kali teks yang dimasukkan pengguna masuk ke bagian URL — nilai kueri, segmen jalur, fragmen — karena spasi, ampersand, tanda sama dengan, huruf non-ASCII, dan karakter sejenis akan salah dibaca jika tidak dikodekan. Enkode bagian-bagiannya, bukan alamat lengkapnya.
- Apakah pengkodean sama dengan enkripsi?
- Tidak. Pengkodean mengubah cara data ditulis agar dapat disimpan atau dikirim; siapa pun dapat membalikkannya, dan tidak ada kuncinya. Enkripsi memerlukan kunci rahasia. Jangan pernah menggunakan Base64 atau pengkodean persen untuk menyembunyikan kata sandi atau token.
- Apakah ia dapat mendekode Base64 yang aman untuk URL?
- Bisa. Tempel string yang aman untuk URL yang menggunakan
-dan_, dengan atau tanpa bantalan=, dan ia akan didekode. Pengenkodean menulis abjad standar, sehingga ganti+dengan-dan/dengan_sendiri jika Anda memerlukan bentuk yang aman untuk URL. - Entitas HTML apa saja yang dipahami pendekode?
- Referensi desimal (
é) dan heksadesimal (é) untuk karakter hingga U+FFFF, dan daftar pendek entitas bernama:&,<,>,",', ,©,®,™,€,£,¥,¢,—,–,«,»dan…. Entitas bernama lain sepertiédibiarkan seperti yang diketik. - Apakah teks saya diunggah ke suatu tempat?
- Tidak. Keempat konversi berjalan di browser Anda saat Anda mengetik, dan tidak ada yang dikirim ke CitationEasy.