Teks dan kode / MULTIVERTO

Teks ke Base64

Ubah teks menjadi Base64 atau Base64URL dengan pilihan karakter, alfabet, dan tanda pengisi.

Konverter interaktifMasukan Anda tetap di peramban ini. Teks tidak diunggah untuk dikonversi.

Berkas tetap berada di peramban Anda.
Konversi massal
Rangkai alat

Terapkan setiap alat teks pada hasil sebelumnya. Alur kerja teks ↗

Hanya nama rangkaian dan urutan alat yang disimpan di peramban ini. Masukan dan hasil Anda tidak pernah disimpan.

01 / Contoh

Contoh

Masukan AndaHalo, dunia!
HasilSGFsbywgZHVuaWEh

02 / Panduan

Teks ke Base64 — Cara kerja

Apa yang sebenarnya diubah?

Base64 adalah cara menuliskan byte memakai kumpulan karakter terbatas. Sebelum teks dapat menjadi Base64, teks itu harus lebih dahulu menjadi byte menurut pengodean karakter yang disepakati. UTF-8 adalah pilihan yang paling umum di web, tetapi bukan satu-satunya pilihan. Hasil Base64 dapat dikembalikan ke byte semula apabila penerima memakai varian yang sesuai. Karena itu, perubahan ini berguna untuk membawa data melalui media yang mengharapkan teks, bukan untuk merahasiakan isinya. Siapa pun yang memperoleh string Base64 dapat mendekodenya tanpa kata sandi atau kunci. Jangan menaruh informasi rahasia dalam tautan atau contoh yang akan dibagikan.

Contoh yang bisa diperiksa sendiri

Teks ASCII “Man” terdiri dari tiga byte, yaitu 4D 61 6E dalam heksadesimal. Base64 standar mengelompokkan 24 bit tersebut menjadi empat kelompok enam bit dan menuliskannya sebagai TWFu. Dengan UTF-8 dan Base64 standar, contoh “Halo, dunia!” menghasilkan SGFsbywgZHVuaWEh tanpa padding karena panjangnya 12 byte. Bila jumlah byte terakhir kurang dari tiga, bentuk standar dapat menambahkan tanda sama dengan sebagai padding. Coba masukkan “Halo” lalu bandingkan dengan “Halo 👋”: emoji memerlukan beberapa byte dalam UTF-8, sehingga panjang teks yang terlihat tidak selalu sama dengan jumlah byte. Jika aplikasi penerima membaca byte sebagai ISO-8859-1 atau UTF-16LE, teks hasil dekode dapat berbeda walaupun string Base64-nya valid; kedua pilihan itu tidak otomatis setara dengan UTF-8.

Pilih varian untuk penerima

Alfabet Base64 standar dapat mengandung tanda tambah dan garis miring. Base64URL menggantinya dengan tanda minus dan garis bawah agar lebih mudah digunakan pada sejumlah komponen URL. Ada protokol yang mewajibkan padding, ada pula yang menghilangkannya. Ketiga pilihan—pengodean karakter, alfabet, dan padding—harus cocok dengan format yang diminta oleh API atau berkas tujuan. Jangan hanya memilih keluaran yang terlihat paling ringkas. String yang valid menurut satu varian belum tentu diterima oleh sistem yang meminta varian lain. Jika spesifikasi menyebut Base64URL tanpa padding, lakukan pengaturan itu secara sengaja lalu uji dekode balik dengan konfigurasi yang sama.

Ukuran, batasan, dan pemeriksaan

Setiap tiga byte biasanya menjadi empat karakter Base64, sehingga hasilnya cenderung lebih panjang daripada byte awal. Ini bukan alat kompresi. Base64 juga tidak membuktikan siapa pembuat data maupun apakah isinya telah diubah; kebutuhan tersebut memerlukan mekanisme integritas dan autentikasi terpisah. Setelah mengodekan, dekode hasil dengan alat pasangan dan bandingkan teks lengkapnya, termasuk spasi, akhir baris, dan huruf beraksen. Jika ada perbedaan, periksa byte sumber serta pilihan karakter sebelum mencoba mengodekan ulang. Pengodean ganda akan menghasilkan lapisan tambahan yang tidak otomatis dihapus oleh satu proses dekode. Untuk keamanan data rahasia, pilih enkripsi yang dirancang untuk tujuan itu.

Cara konversi mengubah masukan
Teks untuk dienkode
Byte dalam set karakter yang dipilih
Output Base64

Jelajahi panduan

Panduan konversi

Jelajahi panduan