Pengkode Base64
Enkode string apa pun ke format Base64 dengan alat pengenkode Base64 kami untuk pengkodean data yang aman.

Pengkode Base64 adalah alat gratis yang mengubah string menjadi teks Base64 standar.
Apa itu Base64 dan mengapa digunakan?
Base64 adalah pengodean biner ke teks yang merepresentasikan data menggunakan huruf, angka, dan sejumlah kecil simbol. Pengodean ini digunakan karena beberapa sistem dapat mengirimkan teks secara andal, tetapi mungkin mengubah atau menolak data biner mentah.
Alfabet Base64 standar terdiri dari huruf besar dan kecil, angka, tanda tambah, serta garis miring. Tanda sama dengan dapat muncul di bagian akhir sebagai padding. Nilai hasil pengodean biasanya lebih panjang daripada data aslinya karena setiap kelompok yang terdiri dari tiga byte input diubah menjadi empat karakter Base64.
Inputnya adalah Hello.
Outputnya adalah SGVsbG8=.
Base64 memproses byte, bukan karakter yang dibaca manusia. Spasi, tanda baca, dan angka dikodekan seperti input lainnya. Huruf beraksen, emoji, dan aksara non-Latin harus memiliki pengodean karakter terlebih dahulu, biasanya UTF-8. Pengodean byte yang berbeda akan menghasilkan Base64 yang berbeda. Input kosong menghasilkan nilai kosong, sedangkan input yang sangat panjang menghasilkan string yang lebih panjang secara proporsional.
Base64 adalah pengodean, bukan enkripsi. Siapa pun yang memiliki dekoder dapat memulihkan data asli. Karena itu, Base64 tidak memberikan kerahasiaan dan tidak cocok untuk menyembunyikan kata sandi, kunci API, atau informasi pribadi.

Bagaimana cara menggunakan Pengkode Base64?
Masukkan string yang ingin dikodekan, lalu lihat nilai hasil konversi pada kolom Base64 terenkode. Alat ini menggunakan pengodean Base64 standar melalui fungsi PHP base64_encode.
- Salin string sumber secara persis, termasuk spasi atau baris baru yang perlu dipertahankan.
- Salin nilai Base64 yang dihasilkan tanpa menambahkan tanda kutip atau spasi ekstra.

Proses berlangsung di server. Input dikirim ke server melalui HTTPS dan tidak disimpan. Meskipun HTTPS melindungi permintaan selama pengiriman, hindari memasukkan data rahasia kecuali sistem penerima memang mengharuskannya dalam format Base64.
Di mana Base64 digunakan?
Base64 digunakan ketika data biner atau byte apa pun harus dikirim melalui format berbasis teks. Sistem penerima harus mengetahui bahwa nilai tersebut menggunakan Base64 dan mendekodekannya pada tahap yang sesuai.
- URL data menempatkan gambar, fon, atau berkas lain yang dikodekan dalam Base64 langsung di dalam HTML atau CSS, beserta jenis medianya.
- String kueri terkadang memuat token atau data terstruktur yang telah dikodekan, meskipun varian Base64 yang aman untuk URL biasanya lebih sesuai.
- Email menggunakan Base64 sebagai salah satu pengodean transfer MIME untuk lampiran dan bagian pesan yang tidak dapat dikirim dengan aman sebagai teks biasa.
- Payload JSON dapat merepresentasikan byte gambar, dokumen, atau materi kriptografi sebagai string karena JSON tidak memiliki tipe biner bawaan.
- Autentikasi HTTP menggunakan Base64 untuk nama pengguna dan kata sandi dalam autentikasi Basic. Nilainya tetap dapat dibaca setelah didekodekan, jadi keamanan selama pengiriman tetap diperlukan.

Memilih Base64 standar atau Base64url
Alat ini menghasilkan Base64 standar, yang sesuai untuk email MIME, banyak API JSON, dan sistem yang secara khusus meminta alfabet Base64 biasa. Output standar dapat memuat +, /, dan padding = di bagian akhir.
Pilih Base64url jika nilai tersebut akan menjadi bagian dari URL, nama berkas, cookie, atau JSON Web Token. Varian ini mengganti + dengan - dan / dengan _, serta sering menghilangkan padding. Jangan mengganti varian tanpa memeriksa spesifikasi sistem penerima. Dekoder yang mengharapkan satu alfabet mungkin menolak alfabet lainnya.
Mengapa Base64 gagal didekodekan atau menghasilkan data yang tidak terbaca?
Base64 biasanya gagal didekodekan karena input menggunakan varian yang tidak sesuai atau telah berubah selama pengiriman. Base64 yang valid juga dapat menghasilkan byte biner yang tampak tidak terbaca jika ditampilkan sebagai teks.
- Alfabet yang salah sering terjadi ketika input Base64url dikirim ke dekoder Base64 standar yang ketat, atau sebaliknya.
- Padding yang hilang dapat menyebabkan kesalahan pada dekoder yang mengharuskan panjang data dilengkapi dengan satu atau dua tanda sama dengan.
- Pengodean ganda terjadi ketika nilai yang sudah dikodekan dikodekan kembali. Proses dekode pertama kemudian menghasilkan string yang masih tampak seperti Base64, bukan konten aslinya.
- Karakter yang berubah dapat terjadi ketika tanda tambah dalam string kueri dianggap sebagai spasi, atau ketika proses penyalinan menambahkan baris baru dan spasi.
- Output biner dapat tampak tidak terbaca jika ditampilkan sebagai teks. Byte hasil dekode mungkin berupa gambar, arsip terkompresi, PDF, atau berkas terenkripsi yang harus dibuka dengan aplikasi yang sesuai.
Pengubah kode Base64 dapat mengembalikan teks Base64 standar ke data aslinya. Jika byte hasil dekode berupa gambar, Base64 ke Gambar mungkin menjadi langkah berikutnya yang lebih praktis.
Pertanyaan umum
Apakah Base64 mempertahankan huruf besar dan baris baru?
Ya. Base64 mempertahankan byte yang mendasarinya, termasuk kapitalisasi huruf dan karakter baris baru. Namun, akhiran baris bergaya Windows dan Unix menggunakan urutan byte yang berbeda. Akibatnya, teks multibaris yang terlihat sama dapat menghasilkan nilai Base64 yang berbeda.
Bisakah Base64 langsung ditempelkan ke HTML atau CSS?
Hanya jika Anda menambahkan sintaks yang diperlukan oleh dokumen tersebut. URL data biasanya memerlukan jenis media dan penanda ;base64 sebelum payload yang dikodekan. Pengkode ini hanya menghasilkan payload, bukan URL lengkap tersebut.
Apakah teks yang sama selalu menghasilkan nilai Base64 yang sama?
Ya, selama byte inputnya identik. Pengodean karakter yang berbeda, spasi tak terlihat di bagian akhir, byte order mark, atau perubahan akhiran baris akan mengubah hasilnya.
Apakah Base64 membedakan huruf besar dan kecil?
Ya. Huruf besar dan kecil mewakili nilai yang berbeda dalam alfabet Base64. Mengubah kapitalisasi dapat merusak data hasil dekode meskipun string tersebut masih terlihat valid.
Bisakah alat ini mengodekan berkas?
Alat ini dirancang untuk string, bukan unggahan berkas. Menempelkan representasi tekstual sebuah berkas tidak sama dengan mengodekan byte mentah berkas tersebut. Jika aplikasi lain memerlukan byte berkas dalam Base64, gunakan pengkode yang mendukung berkas dan ikuti ketentuan aplikasi tersebut mengenai alfabet Base64 dan padding.
Alat Serupa
Dekode input Base64 kembali ke format string aslinya dengan alat dekoder Base64 kami untuk pengambilan data yang mudah.
Alat Populer
Buat tanda tangan kustom Anda sendiri dan unduh dengan mudah menggunakan alat pembuat tanda tangan kami untuk e-tanda tangan yang dipersonalisasi.
Hitung ukuran teks apa pun dalam Byte (B), Kilobyte (KB), atau Megabyte (MB) menggunakan alat kalkulator ukuran teks kami.
Gunakan alat pencarian IP terbalik untuk menemukan domain atau host yang terkait dengan alamat IP dengan cepat dan mudah.
Gunakan alat ping kami untuk memeriksa status dan waktu respons dari situs web, server, atau port dengan cepat dan efisien.
Alat pencarian IP dari Digily Link menyediakan informasi terperinci tentang alamat IP mana pun. Gunakan layanan online gratis ini untuk mendapatkan data IP yang komprehensif.
Buat tautan WhatsApp gratis Anda secara instan dengan Pembuat Tautan WhatsApp kami. Tambahkan pesan khusus dan mulai obrolan dengan satu klik. Tidak perlu login atau pengkodean.