Enkode dan Dekode Base64 Online

Ubah teks, byte hex, atau file menjadi Base64 dan dekode Base64 kembali menjadi teks yang dapat dibaca. Mendukung Base64URL, bungkus baris MIME, dan lebih dari selusin set karakter, semuanya diproses secara lokal di browser Anda.

Berjalan sepenuhnya di browser Anda. Tidak ada yang diunggah.

Cara menggunakan

  1. Pilih Enkode atau Dekode di bagian atas alat.
  2. Ketik atau tempel teks Anda, atau klik Buka file untuk mengenkode file apa pun.
  3. Sesuaikan Varian (standar atau aman untuk URL), Padding, Bungkus baris, atau Pengodean teks bila perlu. Hasilnya diperbarui saat Anda mengetik.
  4. Salin hasilnya, unduh, atau tekan tombol Tukar masukan dan keluaran untuk memprosesnya kembali ke arah sebaliknya.

Apa itu Base64?

Base64 adalah pengodean biner-ke-teks yang merepresentasikan urutan byte apa pun dengan 64 karakter ASCII yang dapat dicetak: A-Z, a-z, 0-9, +, dan /, dengan = sebagai padding. Berkat Base64, data biner seperti gambar, kunci, atau file terkompresi dapat dikirim dengan aman melalui sistem yang dirancang untuk teks, seperti email, JSON, XML, URL, dan HTML.

Encoder membaca masukan tiga byte (24 bit) sekaligus dan membaginya menjadi empat kelompok 6 bit. Setiap nilai 6 bit, dari 0 hingga 63, memilih satu karakter dari alfabet. Jika panjang masukan bukan kelipatan tiga, kelompok terakhir diberi padding berupa satu atau dua tanda =. Akibatnya, keluaran Base64 selalu sekitar 33% lebih besar daripada data aslinya.

Base64 adalah pengodean, bukan enkripsi. Siapa pun dapat mendekodenya, jadi jangan pernah menggunakannya untuk menyembunyikan kata sandi atau data rahasia.

Base64 dan Base64URL

Base64 standar menggunakan + dan /, yang memiliki arti khusus di URL dan nama file. Base64URL, yang didefinisikan dalam RFC 4648 bagian 5, menggantinya dengan - dan _ serta biasanya menghilangkan padding. Varian ini dipakai oleh JSON Web Token, OAuth, dan di mana pun sebuah nilai harus diletakkan di dalam URL. Decoder di halaman ini menerima kedua bentuk tersebut secara otomatis.

Base64 standarBase64URL
Karakter 62 dan 63+ /- _
Padding= wajibOpsional, biasanya dihilangkan
Aman di URL dan nama fileTidakYa
Penggunaan umumEmail (MIME), data URI, JSON, kunci PEMJWT, OAuth, parameter URL

Penggunaan umum Base64

  • Lampiran email. MIME mengenkode lampiran sebagai Base64 yang dibungkus 76 karakter per baris. Gunakan opsi Bungkus baris untuk menghasilkan format ini.
  • Menyematkan gambar dan file. Data URI memasukkan gambar kecil, font, atau ikon langsung ke dalam HTML dan CSS. Lihat Gambar ke Base64 dan Base64 ke Gambar.
  • API dan konfigurasi. JSON tidak memiliki tipe biner, sehingga API mengirim file, tanda tangan, dan kunci sebagai string Base64. Kubernetes Secrets juga menyimpan nilainya dalam Base64.
  • Autentikasi. Autentikasi HTTP Basic mengirim username:password sebagai Base64, dan JSON Web Token terdiri dari tiga segmen Base64URL.
  • Sertifikat dan kunci. File PEM berisi data DER yang dienkode Base64 dan dibungkus 64 karakter per baris.

Base64 dalam bahasa pemrograman

BahasaEnkodeDekode
JavaScript (browser)btoa(binaryString)atob(base64)
Node.jsBuffer.from(str).toString('base64')Buffer.from(b64, 'base64').toString()
Pythonbase64.b64encode(data)base64.b64decode(data)
PHPbase64_encode($str)base64_decode($b64)
JavaBase64.getEncoder().encodeToString(bytes)Base64.getDecoder().decode(b64)
C#Convert.ToBase64String(bytes)Convert.FromBase64String(b64)
Gobase64.StdEncoding.EncodeToString(b)base64.StdEncoding.DecodeString(s)
Shellbase64 file.binbase64 -d file.txt

Di browser, btoa hanya menerima karakter hingga U+00FF. Untuk mengenkode teks Unicode, ubah dulu teks tersebut menjadi byte UTF-8, misalnya dengan TextEncoder, atau gunakan alat ini, yang secara default mengenkode teks sebagai UTF-8.

Lebih dari sekadar Base64

Base64.is juga mencakup anggota keluarga Base-N lainnya: Base32, Base58, Base62, Base85, Ascii85, basE91, Base45, hex, dan biner. Jika Anda tidak yakin pengodean apa yang dipakai sebuah string, coba pendeteksi pengodean, atau bandingkan semuanya sekaligus dengan Semua Pengodean.

Spesifikasi

AlfabetA-Z a-z 0-9 + /
Ukuran keluaran4 karakter per 3 byte (sekitar 133%)
PaddingDiisi = hingga kelipatan 4 karakter
StandarRFC 4648 bagian 4
Peka huruf besar-kecilYa

Contoh

Masukan (UTF-8)Keluaran
Hello, World!SGVsbG8sIFdvcmxkIQ==
Base64.isQmFzZTY0Lmlz
你好5L2g5aW9

Pertanyaan yang sering diajukan

Apakah data saya diunggah ke server?

Tidak. Proses enkode dan dekode berjalan sepenuhnya di browser Anda dengan JavaScript. Teks dan file yang Anda masukkan tidak pernah meninggalkan perangkat Anda, dan alat ini tetap berfungsi secara offline setelah halaman selesai dimuat.

Mengapa teks hasil dekode terlihat kacau?
Kemungkinan datanya berupa biner (misalnya gambar atau file terkompresi), bukan teks, atau data tersebut dienkode dengan set karakter yang berbeda. Coba opsi lain di Pengodean teks, pilih keluaran Hex, atau gunakan Base64 ke File untuk mengunduh dan mengenali byte-nya.
Apa arti tanda sama dengan di bagian akhir?

Itu adalah padding. Base64 bekerja dalam blok empat karakter, dan = mengisi blok terakhir jika panjang masukan bukan kelipatan tiga byte. Satu = berarti blok terakhir mengenkode dua byte, sedangkan dua = berarti blok itu hanya mengenkode satu byte.

Seberapa besar data bertambah setelah dienkode?

Base64 mengubah setiap 3 byte menjadi 4 karakter, sehingga keluarannya sekitar 33% lebih besar daripada masukan, ditambah jeda baris jika Anda mengaktifkan bungkus baris.

Apakah Base64 termasuk enkripsi?

Tidak. Base64 hanya mengubah cara data direpresentasikan. Base64 tidak memiliki kunci dan siapa pun dapat mendekodenya, jadi gunakan enkripsi sungguhan seperti AES atau TLS untuk melindungi informasi sensitif.

Semua alat Base64 dan pengodean

Alat gambar

Gambar ke Base64Enkode gambar apa pun sebagai data URI, tag img, CSS, atau Markdown Base64 ke GambarDekode Base64 atau data URI menjadi pratinjau dan file gambar yang siap diunduh PNG ke Base64PNG lossless dengan transparansi sebagai Base64 data:image/png JPG ke Base64Foto JPEG sebagai Base64 data:image/jpeg dengan pengaturan kualitas WebP ke Base64Gambar WebP yang ringkas sebagai Base64 data:image/webp GIF ke Base64GIF statis dan beranimasi sebagai Base64 data:image/gif SVG ke Base64Grafik vektor SVG sebagai Base64 data:image/svg+xml BMP ke Base64Bitmap BMP sebagai Base64, dengan opsi konversi ke PNG ICO ke Base64Favicon dan file .ico sebagai data URI Base64 AVIF ke Base64Gambar AVIF berkompresi AV1 sebagai Base64 data:image/avif TIFF ke Base64Hasil pindaian dan gambar cetak TIFF sebagai teks Base64 Base64 ke PNGSimpan string Base64 atau data:image/png sebagai file PNG, lengkap dengan transparansi Base64 ke JPGDekode Base64 menjadi foto .jpg, dengan penggeser kualitas untuk konversi Base64 ke WebPDekode WebP Base64 atau konversi gambar Base64 menjadi file WebP yang lebih kecil Base64 ke GIFSimpan GIF Base64 dengan animasi utuh atau konversi gambar ke GIF Base64 ke SVGDekode ikon dan grafik SVG Base64 kembali menjadi file .svg Base64 ke BMPDekode Base64 menjadi .bmp atau konversi gambar ke bitmap 32-bit Base64 ke ICODekode ikon Base64 atau ubah gambar Base64 menjadi file favicon.ico Base64 ke AVIFDekode gambar AVIF Base64, atau konversi ke AVIF jika didukung Base64 ke TIFFSimpan hasil pindaian Base64 sebagai TIFF atau konversi gambar ke TIFF tanpa kompresi