Enkode/Dekode Base64 (Teks)
Input
Output
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
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,...
Normalisasi dan validasi
Pengurai memangkas spasi, menangani karakter aman URL (- dan _), dan memeriksa bahwa string hanya menggunakan karakter Base64 yang valid ditambah padding = opsional.
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.
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 / Jenis | Karakter | Catatan |
|---|---|---|
| Indeks 0โ25 | AโZ | Huruf besar |
| Indeks 26โ51 | aโz | Huruf kecil |
| Indeks 52โ61 | 0โ9 | Angka |
| 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 asli | Ukuran Base64 (perkiraan) | Overhead |
|---|---|---|
| 3 byte | 4 karakter | ~33% lebih besar |
| 1 KB | โ 1,37 KB | ~37% lebih besar termasuk padding dan baris baru |
| 1 MB | โ 1,37 MB | Rasio yang sama pada skala lebih besar |
Kinerja & Batasan Praktis
Dekoding Base64 ringan, tetapi memori browser tetap penting untuk payload yang sangat besar.
| Ukuran payload | Pengalaman pengguna | Rekomendasi |
|---|---|---|
| Beberapa KB | Instan | Sempurna untuk salinan cepat dari DevTools atau log |
| 100 KB โ 1 MB | Masih sangat responsif | Khas untuk respons API atau lampiran kecil |
| 1โ5 MB | Umumnya baik pada mesin modern | Gunakan unduhan untuk data biner |
| > 5โ10 MB | Mungkin terasa lambat atau berat memori di browser | Lebih 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 --decodeMendekode string sebaris SGVsbG8= menjadi Hello.
Dekode file Base64
base64 -d input.b64 > output.binMengonversi 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.binMenggunakan 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: base64const 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?
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?
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?
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
Jika dekode gagal, pertama-tama hapus header apa pun (seperti blok '-----BEGIN' / 'END-----') dan coba ulang hanya dengan karakter Base64.
Saat Anda mengharapkan JSON, bungkus langkah dekode dalam try/catch dengan JSON.parse untuk gagal cepat jika payload tidak sesuai klaim.
Untuk payload biner besar (gambar, arsip), dekode langsung ke file alih-alih mencoba menampilkannya sebagai teks.
Additional Resources
Other Tools
- Pemerindah CSS
- Pemerindah HTML
- Pemerindah Javascript
- Pemerindah PHP
- Pemilih Warna
- Ekstraktor Sprite
- Encoder Base64
- Pemformat Csharp
- Pemformat CSV
- Dockerfile Formatter
- Pemformat Elm
- Pemformat ENV
- Pemformat Go
- Pemformat GraphQL
- Pemformat HCL
- Pemformat INI
- Pemformat JSON
- Pemformat Latex
- Pemformat Markdown
- Pemformat ObjectiveC
- Php Formatter
- Pemformat Proto
- Pemformat Python
- Pemformat Ruby
- Pemformat Rust
- Pemformat Scala
- Pemformat Skrip Shell
- Pemformat SQL
- Pemformat SVG
- Pemformat Swift
- Pemformat TOML
- Typescript Formatter
- Pemformat XML
- Pemformat YAML
- Pemformat Yarn
- Pengecil CSS
- Html Minifier
- Javascript Minifier
- Pengecil JSON
- Pengecil XML
- Penampil Header HTTP
- PDF Ke Teks
- Penguji Regex
- Pemeriksa Peringkat SERP
- Pencarian Whois