§

Cukup masukkan data Anda lalu tekan tombol kodekan.

Untuk data biner (mis. gambar, dokumen) gunakan formulir unggah file di bawah ini.
§

Output

base64
§

Kodekan file ke format Base64

Pilih file untuk diunggah dan diproses.

Seret & Lepas file di sini atau klik untuk memilih

Di Indonesia, encoder Base64 berperan penting saat tim backend di Tokopedia, Gojek, atau Blibli menyiapkan payload XAdES bertanda tangan Peruri untuk integrasi e-Materai, atau ketika tim integrasi DJP menyusun lampiran sertifikat PKCS#7 untuk e-Faktur dan Coretax DJP. Pengembang yang menerapkan SNAP BI — Standar Nasional Open API Pembayaran dari Bank Indonesia — kerap memerlukan encoding Base64 untuk kredensial HMAC dan body JWS yang ditandatangani. Konsultan keamanan yang memenuhi pedoman BSSN dan UU PDP 2022 juga memakai Base64 untuk membungkus kunci publik X.509, data URI logo aplikasi, atau token sementara dalam header HTTP saat mengaudit aplikasi QRIS milik bank umum dan fintech OJK.

Opsi Lanjutan

Pemisah Baris Baru

Sistem operasi yang berbeda menggunakan karakter baris baru yang berbeda—sistem Unix dan Windows, misalnya, tidak berbagi simbol pemutus baris yang sama. Sebelum pengkodean, karakter baris baru apa pun dalam masukan Anda akan diganti dengan opsi yang Anda pilih. Meskipun pengaturan ini kurang penting untuk unggahan file (karena file sudah memiliki pemisah yang sesuai), pengaturan ini menentukan bagaimana fitur "kodekan setiap baris secara terpisah" dan "pisahkan baris menjadi potongan" berperilaku.

Kodekan Setiap Baris Secara Terpisah

Dengan opsi ini diaktifkan, bahkan karakter baris baru dalam teks Anda dikonversi menjadi Base64. Ini sangat berguna ketika Anda perlu mengkodekan beberapa entri data berbeda yang dipisahkan oleh pemutus baris. (Catatan: Pengaturan ini tidak dapat digunakan bersamaan dengan opsi pemisahan potongan, karena keluaran gabungan tidak akan memenuhi persyaratan standar.)

Pisahkan Baris menjadi Potongan

Pengkodean Base64 biasanya menghasilkan satu string panjang yang berkelanjutan. Jika Anda lebih suka keluaran kode Anda dibagi menjadi segmen yang lebih kecil dan mudah dikelola, pilih opsi ini. Pemutus baris akan disisipkan sesuai dengan spesifikasi MIME (RFC 2045), yang membatasi setiap baris maksimal 76 karakter. (Catatan: Opsi ini saling eksklusif dengan fitur "kodekan setiap baris secara terpisah".)

Lakukan Pengkodean Aman-URL

Pengkodean Base64 standar mencakup karakter seperti "+", "/", dan "=" yang memerlukan pengkodean persen dalam URL—ini dapat memperpanjang string secara tidak perlu. Aktifkan pengkodean aman-URL untuk mengonversi data Anda menjadi varian (RFC 4648 / Base64URL) yang mengganti "+" dengan "-", "/" dengan "_", dan menghilangkan padding "=". Ini membuat keluaran yang dikodekan ramah untuk digunakan dalam URL dan nama file.

Mode Langsung

Saat Mode Langsung diaktifkan, masukan Anda dikodekan secara instan menggunakan fungsi JavaScript bawaan peramban Anda—tanpa mengirimkan data apa pun ke server kami. Harap dicatat bahwa mode ini saat ini hanya mendukung kumpulan karakter UTF-8.

Catatan: Opsi "Kodekan Setiap Baris Secara Terpisah" dan "Pisahkan Baris menjadi Potongan" tidak dapat diaktifkan pada saat yang sama, karena melakukannya akan membuat keluaran tidak valid untuk sebagian besar aplikasi.

Apa itu pengkodean Base64?

Pengkodean Base64 adalah metode yang banyak digunakan untuk mengonversi data biner menjadi format berbasis teks. Proses ini penting untuk mentransmisikan data dengan aman—seperti gambar, file, dan multimedia—melalui jaringan atau menyematkannya langsung ke HTML, CSS, atau XML tanpa kerusakan.

Bagaimana pengkodean Base64 bekerja?

Algoritma Base64 mengubah data biner menjadi sebuah string yang terdiri dari 64 karakter berbeda. Karakter-karakter ini meliputi huruf besar (A–Z), huruf kecil (a–z), digit (0–9), serta dua simbol khusus (biasanya "+" dan "/"). Proses pengkodean bekerja dengan mengambil tiga byte (24 bit) masukan biner pada satu waktu dan membaginya menjadi empat grup 6 bit. Setiap nilai 6 bit (0–63) kemudian dipetakan ke sebuah karakter ASCII yang dapat dicetak dari alfabet Base64 yang terdiri dari 64 karakter (A–Z, a–z, 0–9, ditambah dua karakter tambahan seperti "+/" untuk versi standar atau "-_" untuk versi URL-safe). Masukan yang panjangnya bukan kelipatan tiga akan diisi dengan karakter "=" agar keluaran tetap selaras dalam blok empat karakter.

  1. Mengubah data biner masukan menjadi urutan byte.
  2. Mengelompokkan byte-byte ini menjadi set tiga (24 bit).
  3. Membagi grup 24-bit menjadi empat segmen 6-bit.
  4. Memetakan setiap segmen 6-bit ke karakter Base64 yang sesuai.
  5. Menambahkan padding dengan karakter "=" ketika grup terakhir berisi kurang dari 3 byte.

Mengapa menggunakan pengkodean Base64 daripada teks biasa?

  • Integritas Data: Data yang dikodekan tetap utuh selama transfer, bahkan melalui sistem yang hanya mendukung teks.
  • Kompatibilitas Universal: Bekerja di berbagai platform, bahasa pemrograman, dan protokol (seperti MIME untuk lampiran email).
  • Sumber Daya Tertanam: Memungkinkan gambar dan media lainnya untuk disematkan langsung di halaman web tanpa file eksternal.
  • Kesederhanaan: Mudah diimplementasikan dan didekode, memastikan konversi data yang cepat untuk aplikasi web modern.

Apa saja aplikasi umum dari pengkodean Base64?

Pengkodean Base64 digunakan dalam berbagai skenario, termasuk menyematkan aset biner kecil sebagai data URI di HTML, CSS, dan JSON; membawa kredensial dalam header HTTP "Authorization: Basic"; membungkus lampiran email dan gambar inline melalui MIME; mengangkut byte sembarang melalui saluran khusus teks seperti payload JWT atau body webhook; serta mengkodekan kunci kriptografi untuk dimasukkan dengan aman ke dalam berkas konfigurasi.

  • Lampiran Email: Mengkodekan file biner untuk transmisi melalui MIME.
  • Pengembangan Web: Menyematkan gambar atau media lain langsung di HTML dan CSS menggunakan URI data.
  • API dan Penyimpanan Data: Menyimpan atau mentransmisikan data biner dengan aman dalam JSON, XML, atau format berbasis teks lainnya.

Seperti apa contoh pengkodean Base64?

Pertimbangkan kata Man: ketika dikodekan dalam Base64, menjadi TWFu. Proses pengkodean mengonversi nilai ASCII setiap karakter menjadi biner, mengelompokkan kembali bit-bit, dan memetakannya ke dalam tabel indeks Base64. Ini memastikan bahwa data asli dapat direkonstruksi secara akurat saat didekodekan.

Alat pengkode Base64 daring kami menyediakan cara cepat dan aman untuk mengkodekan dan mendekodekan data Anda. Apakah Anda menyematkan gambar langsung ke halaman web Anda atau memastikan transmisi aman data biner, pengkodean Base64 adalah sumber daya yang andal dan penting untuk pengembangan web modern.