Ekosistem Volade — Alat Web

Encoder / decoder Base64

Encode teks, file, dan URL ke Base64, lalu dekode string Base64 apa pun kembali ke teks yang terbaca — secara real-time, dengan varian URL-safe, padding terkontrol, encoding UTF-8, Latin-1, dan UTF-16, konversi file ⇄ Base64 dengan data URI, serta rincian byte per byte. Gratis, tanpa pendaftaran, dan 100 % lokal: tidak ada yang keluar dari browser Anda.

5 mode konversi0 byte dikirim ke server∞ konversi, tanpa batas ukuran
Alat

Encoder decoder Base64 online Anda

Tempel teks atau string Base64: konversi diperbarui setiap kali Anda mengetik, tanpa tombol « Konversi ».

Encoder / decoder Base64

Online Pengembangan, Kode & Data
Masuk
Pintasan: Ctrl+Enter konversi
Siap.
Konversi berjalan saat Anda mengetik · Ctrl+Enter mengonversi tab aktif · varian URL-safe menggantikan + dengan - dan / dengan _ · 100 % lokal, tidak ada yang keluar dari perangkat Anda.
0,0 0Catatan Semua alat
Gratis atau Premium?

Encoder decoder Base64 gratis dan tanpa batas: tanpa akun, tanpa instalasi, tanpa pengiriman jaringan. Premium membuka seluruh ekosistem Volade.

GratisTeks ⇄ Base64 real-time, UTF-8, Latin-1, dan UTF-16
GratisVarian URL-safe, padding terkontrol, ganti baris
GratisFile ⇄ Base64, data URI, analisis byte per byte
PremiumSinkronisasi cloud terenkripsi untuk riwayat dan snippet
PremiumAkses API dan skrip yang dibagikan antar alat ekosistem
Buka Premium
Fitur

Encode dan decode Base64, tanpa batas

Satu mesin mencakup teks, file, URL, dan analisis biner — tanpa pernah meninggalkan perangkat Anda.

Teks ⇄ Base64 real-time

Tempel teks, JSON, atau HTML dan dapatkan versi Base64-nya sambil mengetik — lalu sebaliknya: tempel string Base64 dan langsung baca isinya. Enam encoding karakter didukung, varian URL-safe dan padding dapat diubah, dan rincian byte per byte menyertai setiap dekoding.

Encode sekarang

File ⇄ Base64 dan data URI

Seret file (gambar, PDF, arsip, font) untuk mendapatkan representasi Base64-nya dan, jika perlu, data URI siap tempel untuk CSS, HTML, atau JSON. Sebaliknya, tempel string Base64 atau data URI lengkap: alat mendeteksi tipe MIME, menyarankan nama file, lalu membangun ulang file aslinya.

Konversi file

Privasi total

Tanpa permintaan jaringan: encoding dan decoding berjalan sepenuhnya di browser Anda, bahkan saat offline. Sempurna untuk kata sandi, token JWT, kunci API, header HTTP, dan konten sensitif apa pun yang tidak ingin Anda percayakan kepada siapa pun.

Selengkapnya
Cara kerjanya

Encode atau decode dalam tiga langkah

Tanpa instalasi, tanpa pendaftaran: alat selalu siap, baik di mobile maupun desktop.

Tempel konten Anda

Teks, JSON, HTML, kata sandi, atau string Base64 yang sudah di-encode: tempelkan di tab « Encode » atau « Decode ». File dapat dipilih di tab khusus, dan data URI dikenali secara otomatis.

Atur formatnya

Pilih encoding karakter, beralih ke varian URL-safe, hapus padding, atau tambahkan ganti baris sesuai tujuan (JWT, URL, CSS, email, basis data…). Hasil diperbarui seketika.

Salin dan gunakan kembali

Salin hasilnya, unduh sebagai .txt, pindahkan antar tab, atau bagikan tautannya. Riwayat lokal menyimpan konversi terakhir Anda agar bisa dimuat ulang dengan sekali klik.

Referensi cepat

Base64 sekilas: ukuran, alfabet, dan varian

Yang biasa diperiksa pengembang sebelum mengencode — dengan alfabet interaktif di tab « Alfabet & referensi ».

KontenByteKarakter Base64PaddingContoh
Satu karakter ASCII (« A »)14« == »QQ==
Dua karakter (« AB »)24« = »QUI=
Tiga karakter (« ABC »)34tanpaQUJD
« Hello » (UTF-8)58« = »SGVsbG8=
« Halo dunia! » (UTF-8)1824tanpaQm9uam91ciBsZSBtb25kZSAh
« é » (UTF-8)24tanpaw6k=
« 日 » (UTF-8)34tanpa5piv
Byte nol (0x00)14« == »AA==

Apa arti « encoder » dan « decoder » dalam Base64?

Mengencode ke Base64 (« encode base64 ») mengubah byte — biasanya byte teks yang di-encode dengan UTF-8 — menjadi string 64 karakter yang diizinkan: 26 huruf kapital, 26 huruf kecil, 10 angka, lalu + dan /. Mendekode Base64 (« decode base64 ») melakukan tepat operasi sebaliknya: string dibaca empat karakter sekaligus, setiap karakter mewakili 6 bit, dan 24 bit menghasilkan 3 byte. Inilah bolak-balik yang dicari kebanyakan orang saat mengetik « encode and decode base64 ».

Base64 bukan kompresi maupun enkripsi: teks menjadi sekitar sepertiga lebih panjang, dan siapa pun bisa membacanya dalam sekejap. Gunanya adalah mengangkut byte melalui kanal yang hanya menerima karakter ASCII yang aman — URL, header HTTP, file konfigurasi, JSON, SVG inline, email, dan basis data teks.

Cara mengencode teks ke Base64

Langkah 1: teks terlebih dahulu diubah menjadi byte dengan karakter set yang dipilih — UTF-8 secara default, meski Latin-1, Windows-1252, ASCII, atau UTF-16 tetap berguna untuk data lama. Langkah 2: byte dibaca tiga per tiga, yaitu 24 bit. Langkah 3: 24 bit itu dibagi menjadi empat blok 6 bit, dan setiap blok diganti dengan karakter pada posisi yang sesuai dalam alfabet. Langkah 4: bila kelompok terakhir tidak lengkap, ia dilengkapi bit nol dan string ditutup dengan satu atau dua = (padding).

Contoh langkah demi langkah: « AB » bernilai 65 lalu 66 dalam desimal, yaitu 01000001 01000010. Dalam tiga byte dengan padding: 01000001 01000010 00000000. Empat kelompok 6 bit tersebut adalah 010000 010100 001000 000000 → posisi 16, 20, 8, 0 → QUI=. Cukup ketik « AB » di encoder: hasilnya muncul bahkan sebelum Anda melepas tombolnya.

Cara mendekode Base64 ke teks

Dekoding membaca string per kelompok 4 karakter setelah menghapus ganti baris dan spasi yang mungkin ada. Setiap karakter diganti dengan nilainya 6 bit, empat nilai digabungkan menjadi 24 bit, lalu 24 bit dibagi menjadi 3 byte. Karakter = yang ada di akhir menunjukkan berapa byte bermanfaat yang dimiliki kelompok terakhir: satu = berarti 2 byte, dua = berarti 1 byte.

Jika string berisi - atau _, itu adalah varian URL-safe: alat mengonversinya secara otomatis menjadi + dan / sebelum dekoding. Jika padding hilang, tombol « Perbaiki padding » mengembalikannya. Bila ada karakter di luar alfabet, tab pada posisi salah, atau panjang bukan kelipatan 4, kesalahan ditampilkan dengan alasan yang tepat, bukan sekadar « tidak valid ».

Varian URL-safe (RFC 4648 §5)

Base64 standar menggunakan + dan /, dua karakter yang bermasalah di URL: + diinterpretasikan sebagai spasi oleh sebagian besar server, dan / bisa disangka sebagai pemisah path. Varian URL-safe menggantikannya dengan - dan _, yang tidak memerlukan escape apa pun. Varian ini wajib dalam JWT (tiga segmen token dikode tanpa padding), dalam cookie, identifikator dan parameter URL.

Padding « = »: untuk apa

Base64 bekerja per kelompok 4 karakter, tetapi ukuran file hampir tidak pernah kelipatan 3 byte. Padding mengembalikan panjang yang diharapkan: 1 byte tersisa menghasilkan ==, 2 byte tersisa menghasilkan =. Beberapa sistem menghapusnya (beberapa API, Base64URL); lainnya mensyaratkannya (PHP, decoder lama). Opsi « Tanpa padding » pada encoder dan tombol « Perbaiki padding » pada decoder mencakup kedua kasus.

Encoding karakter: UTF-8, Latin-1, UTF-16

Base64 tidak mengenal karakter, hanya byte. Maka pertanyaan kuncinya: dengan apa teks di-encode sebelum Base64? Dalam UTF-8, « é » terdiri dari 2 byte dan « 日 » 3 byte; dalam Latin-1, « é » muat dalam 1 byte tetapi « 日 » menjadi mustahil. Dekoding UTF-8 atas string yang di-encode dengan Latin-1 menghasilkan karakter aneh (« mojibake »). Jika Anda menanyakan hasilnya ke tool online dan hasilnya tidak masuk akal, encoding awal hampir selalu berbeda — itulah alasan enam opsi di sini.

File, data URI, dan gambar dalam Base64

Sebuah data URI memiliki bentuk data:<tipe MIME>;base64,<data>. Ia memungkinkan Anda menyematkan gambar langsung di CSS, HTML, atau JSON: background-image:url(data:image/png;base64,iVBOR…). Untuk mendekode, tempel seluruh string ke tab « File ⇄ Base64 »: tipe MIME diekstrak, nama disarankan, lalu file dibangun ulang dan siap diunduh. Perhatikan ukurannya: Base64 menambah sekitar 33 % dan data URI tidak pernah di-cache secara terpisah.

Base64, URL-encoding, dan mengapa keduanya tidak boleh tertukar

Sedangkan percent-encoding (%20, %C3%A9) menggantikan setiap byte yang tidak diizinkan dengan persentase: panjangnya dua sampai tiga kali Base64, namun teks asli tetap terbaca. Base64 menghasilkan string ringkas dan rapi, sempurna untuk blob, tetapi tidak terbaca. Tab « URL & data URI » menawarkan kedua konversi berdampingan untuk menghindari kesalahan klasik meng-encode URL ke Base64 padahal seharusnya di-escape — atau sebaliknya.

Base64 dalam format sehari-hari

Base64 ada di mana-mana: tiga segmen JWT, atribut src pada gambar SVG inline, kolom cert pada PDF, lampiran MIME pada email (RFC 2045), Authorization: Basic dari API (pengguna:katasandi), file .pem dan kunci SSH, isi .docx dan .xlsx (ZIP), avatar di penyimpanan klien, dan data- attributes pada tes otomatis. Mengetahui cara encode dan decode dengan cepat menghindari harus membuka terminal hanya untuk satu string.

Apa yang bukan Base64

Base64 tidak mengenkripsi apa pun: string terkode dapat dibaca kembali dengan satu baris kode. Jangan pernah menggunakannya untuk melindungi kata sandi, kunci API, atau data pribadi. Base64 juga bukan kompresi: selalu siapkan tambahan 33 % ukuran. Terakhir, Base64 tidak cocok untuk biner terkompresi yang sudah padat (PNG, ZIP) di atas beberapa megabyte, di mana biaya memori menjadi masalah.

Performa dan praktik terbaik

Di browser, TextEncoder dan TextDecoder memproses beberapa megabyte per detik; algoritma Base64 sendiri linier, tanpa rekursi maupun alokasi per karakter. File berukuran lebih dari 5 MB bisa memperlambat antarmuka: untuk batch yang lebih besar, sebaiknya gunakan Web Worker atau proses di sisi server. Selalu dokumentasikan encoding asli di samping string, dan uji round-trip (encode lalu decode) sebelum menyimpan hasil ke basis data.

Direkomendasikan untuk

Pengembang back-end dan front-end (token, data URI, header HTTP), integrator dan penulis teknis (SVG inline, gambar latar), administrator sistem dan DevOps (sertifikat, kunci, dump), tester dan pentester (Authorization Basic, fuzzing parameter), mahasiswa (memahami byte, ASCII, dan UTF-8), serta siapa pun yang memerlukan encoder decoder Base64 online yang cepat, lengkap, dan privat.

FAQ

Pertanyaan umum seputar encoder decoder Base64

Semua yang ingin Anda ketahui sebelum mengencode atau mendekode.

Bagaimana cara mengencode teks ke Base64?

Tempelkan teks Anda di tab « Encode »: teks diubah menjadi byte (UTF-8 secara default), lalu menjadi empat karakter Base64 untuk setiap kelompok tiga byte. Hasil langsung muncul beserta ukuran masukan, jumlah karakter, dan tambahan sekitar 33 %. Klik « Salin Base64 » untuk menggunakannya.

Bagaimana cara mendekode string Base64 ke teks?

Tempelkan string di tab « Decode »: alat membuang spasi dan ganti baris, mendeteksi varian standar atau URL-safe, memulihkan padding bila perlu, lalu menampilkan teks terdekode beserta rincian byte per byte. Jika hasilnya tidak terbaca, ganti opsi « Dekoding teks » — encoding aslinya mungkin bukan UTF-8.

Apa bedanya Base64 standar dan URL-safe?

Varian standar (RFC 4648 §4) menggunakan + dan /, yang merusak URL dan salah dibaca sebagai spasi dalam parameter. Varian URL-safe (RFC 4648 §5) menggantinya dengan - dan _. Keduanya berisi informasi yang persis sama: alat mengonversi di antara keduanya secara otomatis saat dekoding, dan kotak centang « Varian URL-safe » langsung menghasilkan format yang diharapkan JWT dan cookie.

Mengapa string Base64 saya berakhiran « = »?

Padding melengkapi kelompok terakhir ketika jumlah byte bukan kelipatan tiga: satu = berarti dua byte bermanfaat, dua = berarti satu byte bermanfaat. Padding wajib bagi sebagian besar decoder klasik, tetapi dihapus oleh Base64URL. Gunakan « Tanpa padding » untuk mengencode tanpa =, atau « Perbaiki padding » untuk mengembalikannya sebelum mendekode.

Apakah Base64 mengenkripsi data?

Tidak. Base64 hanyalah encoding transportasi: ia tidak melindungi apa pun dan dapat didekode dalam satu operasi. Hanya berguna untuk mengoper byte melalui kanal teks (URL, JSON, email, header). Untuk melindungi kata sandi, kunci, atau data pribadi, gunakan enkripsi sungguhan atau hashing dengan salt.

Berapa karakter yang ditambahkan Base64?

Tepat 4 karakter untuk setiap kelompok 3 byte, atau tambahan konstan sekitar 33 % — rumusnya 4 × ⌈jumlah byte ÷ 3⌉, padding termasuk. Tabel di tab « Alfabet & referensi » memuat korespondensi yang paling umum, dan statistik encoder menampilkan tambahan sebenarnya dari konten Anda.

Bisakah file atau gambar di-encode ke Base64?

Bisa: buka tab « File ⇄ Base64 », pilih file, dan versi Base64-nya dibuat beserta ukurannya dan, bila diminta, data URI lengkap. Sebaliknya, tempel string Base64 atau data URI lengkap berupa data:image/png;base64,… untuk membangun ulang file: tipe MIME dideteksi, nama file disarankan, lalu unduhan dimulai.

Apakah alat ini mengirim data saya ke server?

Tidak: semuanya berjalan di browser Anda, tanpa permintaan jaringan maupun akun. Anda bisa menggunakannya saat offline, dengan kata sandi, token JWT, kunci API, atau cuplikan kode rahasia. Riwayat tetap tersimpan di penyimpanan lokal perangkat Anda dan bisa dikosongkan dengan sekali klik.

Encoder decoder Base64 100 % lokal: data Anda tidak pernah meninggalkan komputer

Berbeda dengan encoder Base64 online pada umumnya, tidak ada string yang dikirim: encoding, decoding, dan konversi file berjalan sepenuhnya di browser Anda. Dengan begitu Anda bisa meng-encode kata sandi, token, sertifikat, atau cuplikan kode internal tanpa risiko, bahkan dalam mode pesawat atau di jaringan publik. Riwayat dan input terakhir disimpan secara lokal (localStorage) dan tetap berada di perangkat Anda.

Lisensi Premium Volade menambahkan sinkronisasi cloud opsional yang terenkripsi dan tidak terikat pada alat — sisanya tetap gratis dan tanpa batas, tanpa pendaftaran.

Satu lisensi premium, semua alat web Anda

Encoder decoder Base64, formatter JSON, generator, editor PDF, dan puluhan alat gratis — plus seluruh ekosistem Volade dengan satu lisensi.

Satu lisensi, seluruh ekosistem premium Peramban · CMS · Desktop · Seluler · Script · API · Alat · Database
Satu lisensi, semua Beralih ke premium Masuk