Enkode / Dekode
Encode & Decode Base64
Alat Encode & Decode Base64 adalah alat untuk mengonversi teks yang Anda masukkan menjadi string Base64, atau mendekode string Base64 kembali menjadi teks aslinya. Hasil diperbarui secara real-time begitu Anda mengetik karakter ke kolom input, jadi Anda tidak perlu menekan tombol konversi.
Semua input diproses di dalam browser Anda dan tidak dikirim ke server.
Alat Terkait
Konversi Gambar ⇄ Base64
Mengubah berkas gambar menjadi string Base64 (Data URL), dan sebaliknya memulihkan gambar dari string Base64. Cuplikan kode CSS / HTML / Markdown juga dibuat secara otomatis. Berjalan sepenuhnya di browser Anda.
Enkode / Dekode URL
Mengonversi teks menjadi URL encode (percent-encoding) atau mengembalikan teks ber-URL-encode menjadi teks aslinya. Mendukung dua mode konversi, yaitu untuk parameter query dan untuk seluruh URL, dengan hasil yang ditampilkan secara real-time saat Anda mengetik. Berjalan sepenuhnya di browser Anda.
JWT Decoder
Tempel JWT (JSON Web Token) untuk menampilkan header, payload, dan tanda tangan secara terurai. Klaim standar (iat / exp / nbf) dikonversi menjadi tanggal-waktu yang mudah dibaca, dan status kedaluwarsa terlihat sekilas. Mendukung verifikasi tanda tangan HS256 / HS384 / HS512. Berjalan sepenuhnya di browser Anda.
Pembuat Nilai Hash
Membuat nilai hash MD5, SHA-1, SHA-256, dan SHA-512 dari teks atau berkas sekaligus. Mendukung HMAC (hash dengan kunci) serta pencocokan dengan nilai yang diharapkan. Konversi md5 / perhitungan sha256 / perhitungan hash berjalan sepenuhnya di browser.
Apa itu alat Encode & Decode Base64?
Alat Encode & Decode Base64 adalah alat untuk mengonversi teks yang Anda masukkan menjadi string Base64, atau mendekode string Base64 kembali menjadi teks aslinya. Hasil diperbarui secara real-time begitu Anda mengetik karakter ke kolom input, jadi Anda tidak perlu menekan tombol konversi.
Pada arah encode, teks dikodekan sebagai UTF-8 lalu dikonversi menjadi Base64. Karakter multibita seperti bahasa Jepang, emoji, dan simbol pun dapat ditangani dengan benar apa adanya. Pada arah decode, string Base64 diterima, lalu ditafsirkan sebagai UTF-8 dan dikembalikan menjadi teks. Jika string tidak valid sebagai Base64 atau hasil dekodenya bukan UTF-8 yang valid, pesan kesalahan yang mudah dipahami akan ditampilkan di kolom hasil.
Sebagai opsi, tersedia "URL-safe Base64" dan "Pemenggalan baris setiap 76 karakter". URL-safe adalah varian yang digunakan pada URL, nama berkas, header / payload JWT, dan sejenisnya, yang mengganti "+" dan "/" menjadi "-" dan "_" serta menghilangkan padding "=" di akhir. Pemenggalan baris setiap 76 karakter adalah gaya pemenggalan baris yang digunakan pada MIME (seperti isi email atau sertifikat berformat PEM).
Teks atau string Base64 yang Anda masukkan seluruhnya diproses di dalam browser Anda dan tidak dikirim ke server eksternal. Anda pun dapat memeriksa string yang berisi token atau informasi pribadi dengan tenang. Berjalan sepenuhnya di browser Anda.
Cara penggunaan
- Pada "Mode konversi" di bagian atas, pilih "Teks → Base64" atau "Base64 → Teks".
- Ketik atau tempel teks atau string Base64 yang ingin Anda konversi ke kolom input. Kolom hasil akan diperbarui secara real-time.
- Aktifkan atau nonaktifkan opsi "URL-safe Base64" dan "Pemenggalan baris setiap 76 karakter" sesuai kebutuhan.
- Anda dapat menyalin hasil konversi ke clipboard dengan tombol "Salin" di kanan atas kolom hasil.
- Jika ingin mencoba string lain, kosongkan kolom input dengan tombol "Bersihkan" lalu tempel ulang.
Skenario penggunaan
- Memverifikasi spesifikasi yang mengharuskan data biner disematkan sebagai string, seperti lampiran email atau protokol SMTP.
- Memeriksa dan membongkar data URI berformat "data:image/png;base64,..." untuk mengeluarkan isi gambar atau PDF.
- Mengembalikan header / payload JWT (JSON Web Token) yang dikodekan dengan URL-safe Base64 menjadi JSON yang dapat dibaca manusia.
- Memeriksa isi token contoh atau ciphertext yang tercantum di dokumentasi API secara lokal saat pengembangan.
- Mendekode string Base64 panjang yang dikirim melalui salin & tempel setelah menghapus pemenggalan barisnya (spasi dan baris baru otomatis diabaikan).
Hal yang perlu diperhatikan
- Teks dikodekan sebagai UTF-8 lalu dikonversi menjadi Base64. String yang mengandung bahasa Jepang atau emoji pun dapat dimasukkan apa adanya.
- Saat decode, karakter spasi yang ada di input (spasi, tab, baris baru, dan sebagainya) otomatis dihapus sebelum diproses. Base64 yang terbungkus di beberapa baris pun dapat ditempel dan dikonversi apa adanya.
- Saat decode, meskipun padding "=" di akhir dihilangkan, sistem otomatis melengkapinya sebelum mengonversi (mendukung pula string URL-safe Base64).
- Jika "URL-safe Base64" diaktifkan, karakter "+", "/", dan "=" akan hilang dari hasil encode sehingga dapat langsung disematkan ke URL, nama berkas, JWT, dan sebagainya. Saat decode, konversi balik dilakukan secara otomatis.
- "Pemenggalan baris setiap 76 karakter" hanya berlaku untuk Base64 standar (non URL-safe). Aktifkan jika Anda membutuhkan format dengan pemenggalan baris setiap 76 karakter seperti MIME atau PEM.
- Jika terdapat karakter yang tidak dapat didekode, panjangnya tidak valid, atau bukan UTF-8 yang valid, pesan kesalahan akan ditampilkan di kolom hasil. Periksa string asli lalu tempel ulang.