Enkode/Dekode Base64 (Teks)

Loading dropzoneโ€ฆ

Input

Output

Tentang dekoder Base64 ini Dekoder Base64 Online

Bagian dari Encode64 โ€œBase64 Studioโ€, dekoder ini mengubah string Base64, URI data, dan lampiran email kembali ke teks atau data biner aslinya dalam beberapa klik. Tempel, jatuhkan file, dekode โ€” tidak ada yang diunggah ke server.

Mengapa Menggunakan Pengurai Base64 Ini

  • Pratinjau penguraian real-time untuk muatan berbasis teks
  • Dukungan untuk blok Base64 multi-baris, bagian bergaya PEM, dan data URI
  • Dukungan Base64 aman URL (varian -/_) dengan normalisasi otomatis
  • Ramah untuk lampiran email dan blok MIME (Content-Transfer-Encoding: base64)
  • Menangani muatan biner โ€” unduh hasil yang diuraikan sebagai file
  • Antarmuka yang ramah perangkat seluler untuk pemeriksaan cepat saat bepergian
  • Penguraian terjadi di browser Anda โ€” konten Base64 tidak dikirim ke server jarak jauh

๐Ÿ”ง Cara Kerja Penguraian Base64 (Langkah demi Langkah) for base64-decoder

1

Tempel atau jatuhkan data Base64

Tempel string Base64 Anda ke area input, atau jatuhkan file teks yang berisi data Base64. Alat ini juga dapat mendeteksi dan mengekstrak muatan dari URL data:*;base64,...

2

Normalisasi dan validasi

Pengurai memangkas spasi, menangani karakter aman URL (- dan _), dan memeriksa bahwa string hanya menggunakan karakter Base64 yang valid ditambah padding = opsional.

3

Uraikan blok Base64

Setiap 4 karakter Base64 dipetakan ke 24 bit, dikelompokkan kembali menjadi 3 byte asli 8-bit. Padding = memberi tahu pengurai berapa banyak byte dalam grup akhir.

4

Pratinjau atau unduh hasilnya

Jika keluaran yang diuraikan adalah teks, Anda melihatnya langsung di panel keluaran. Untuk data biner (gambar, dokumen, arsip, dll.), Anda dapat mengunduh hasil yang diuraikan sebagai file.

Spesifikasi Teknis

Set Karakter & Varian

Pengurai mengikuti RFC 4648 untuk Base64 standar dan juga memahami varian aman URL.

Rentang / JenisKarakterCatatan
Indeks 0โ€“25Aโ€“ZHuruf besar
Indeks 26โ€“51aโ€“zHuruf kecil
Indeks 52โ€“610โ€“9Angka
Indeks 62โ€“63+ /Simbol Base64 standar
Padding=Menandakan bahwa kuantum terakhir tidak lengkap
Aman-URL- _Varian umum yang aman untuk web (dipetakan ulang ke + / sebelum decoding)

Hubungan Ukuran (Asli vs Base64)

Pengkodean Base64 meningkatkan ukuran sekitar sepertiga. Saat Anda mendekode, data menyusut kembali ke ukuran aslinya.

Ukuran asliUkuran Base64 (perkiraan)Overhead
3 byte4 karakter~33% lebih besar
1 KBโ‰ˆ 1,37 KB~37% lebih besar termasuk padding dan baris baru
1 MBโ‰ˆ 1,37 MBRasio yang sama pada skala lebih besar
Jika data yang didekode tidak jauh lebih kecil dari input Base64, mungkin termasuk header tambahan atau teks pembungkus.

Kinerja & Batasan Praktis

Dekoding Base64 ringan, tetapi memori browser tetap penting untuk payload yang sangat besar.

Ukuran payloadPengalaman penggunaRekomendasi
Beberapa KBInstanSempurna untuk salinan cepat dari DevTools atau log
100 KB โ€“ 1 MBMasih sangat responsifKhas untuk respons API atau lampiran kecil
1โ€“5 MBUmumnya baik pada mesin modernGunakan unduhan untuk data biner
> 5โ€“10 MBMungkin terasa lambat atau berat memori di browserLebih disukai CLI atau pustaka bahasa

Dekode Base64 Baris Perintah

Untuk file sangat besar atau pipa otomatis, gunakan alat Base64 asli di lingkungan Anda.

Linux / ๐Ÿ macOS

Dekode string Base64

echo 'SGVsbG8=' | base64 --decode

Mendekode string sebaris SGVsbG8= menjadi Hello.

Dekode file Base64

base64 -d input.b64 > output.bin

Mengonversi file Base64 kembali ke data biner mentah.

Windows / PowerShell

Dekode dengan PowerShell

[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))

Mendekode string Base64 menjadi teks UTF-8.

Dekode dengan certutil (CMD)

certutil -decode input.b64 output.bin

Menggunakan alat bawaan Windows untuk mendekode file Base64.

Aplikasi Praktis

Pengembangan Web & API

Periksa dan pulihkan data dari muatan Base64 di browser.

  • Dekode gambar yang disematkan sebagai URI data di HTML / CSS.
  • Periksa muatan terenkode Base64 dalam respons REST atau GraphQL.
  • Dekode blob Base64 yang disimpan di LocalStorage atau IndexedDB.
const binary = atob(base64String);
const json = JSON.parse(atob(encodedJson));

Email & Lampiran MIME

Bekerja dengan lampiran dan bagian MIME terenkode Base64.

  • Dekode lampiran email terenkode Base64 dari file EML.
  • Periksa bagian MIME dengan Content-Transfer-Encoding: base64.
  • Debug pustaka pengirim email yang menyematkan gambar sebaris.
Content-Transfer-Encoding: base64
const buffer = Buffer.from(encodedContent, 'base64');

Keamanan & Forensik

Pahami apa yang sebenarnya tersembunyi di balik blob Base64.

  • Dekode blob Base64 mencurigakan yang ditemukan dalam log atau payload.
  • Periksa nilai konfigurasi atau fragmen skrip yang diacak.
  • Gabungkan dengan alat lain untuk memahami IoC yang dienkode.
// Contoh Node.js: dekode payload yang dicurigai
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);

โ“ Frequently Asked Questions

โ“Mengapa output hasil dekode saya terlihat rusak?

Penyebab paling umum adalah: (1) string Base64 mengandung karakter tidak valid, (2) karakter padding = hilang atau terpotong, (3) data asli berupa biner (gambar, PDF, ZIP, dll.) tetapi Anda mencoba menampilkannya sebagai teks biasa. Dalam kasus terakhir, unduh hasil dekode sebagai file alih-alih menampilkannya langsung.

๐Ÿ”—Bagaimana cara menangani Base64 yang aman untuk URL?

Base64 yang aman untuk URL mengganti '+' dengan '-' dan '/' dengan '_', dan terkadang menghilangkan padding '='. Alat ini secara otomatis menormalisasi karakter tersebut selama proses dekode. Jika Anda menerapkannya sendiri, ganti '-' โ†’ '+', '_' โ†’ '/', lalu tambahkan '=' hingga panjangnya kelipatan 4.

๐Ÿ”’Apakah Base64 cara yang aman untuk menyembunyikan data?

Tidak. Base64 adalah pengkodean, bukan enkripsi. Ini dapat dibalik secara desain dan tidak memberikan kerahasiaan. Jika payload yang didekode berisi informasi sensitif, pastikan enkripsi yang tepat (misalnya AES atau TLS dalam transit) digunakan dalam sistem Anda.

๐Ÿ“Berapa ukuran maksimum yang dapat saya dekode dengan aman di sini?

Alat ini nyaman digunakan untuk blok Base64 hingga beberapa megabita di sebagian besar browser modern. Payload yang lebih besar mungkin berhasil tetapi dapat menjadi lambat atau intensif memori. Untuk apa pun di atas ~5โ€“10 MB, lebih baik menggunakan alat baris perintah atau pustaka sisi server.

Pro Tips

Best Practice

Jika dekode gagal, pertama-tama hapus header apa pun (seperti blok '-----BEGIN' / 'END-----') dan coba ulang hanya dengan karakter Base64.

Best Practice

Saat Anda mengharapkan JSON, bungkus langkah dekode dalam try/catch dengan JSON.parse untuk gagal cepat jika payload tidak sesuai klaim.

Best Practice

Untuk payload biner besar (gambar, arsip), dekode langsung ke file alih-alih mencoba menampilkannya sebagai teks.

Additional Resources

Other Tools