ESC
Teks Input
Hasil Output

0

Panjang Input

0

Panjang Output

0%

Perubahan Saiz

Kodkan

Mod Semasa

Contoh Penggunaan

Pengekodan Imej

Tukar fail imej ke format Base64 untuk halaman web.

data:image/png;base64,iVBORw0K...
Pengekodan Token API

Kodkan kunci API dan token dengan selamat.

YXBpX2tleV8xMjM0NTY3ODkwYWJjZG...
Kandungan E-mel

Kodkan lampiran e-mel dalam format Base64.

SGVsbG8gV29ybGQh...

Ciri-ciri

Pemprosesan Masa Nyata

Kodkan atau nyahkod teks anda semasa anda menaip

Dua Hala

Operasi pengekodan dan penyahkodan

Statistik Saiz

Bandingkan saiz input dan output

💾

Muat Turun Fail

Muat turun hasil sebagai fail

Cara Menggunakan?

1

Pilih Mod

Pilih mod pengekodan atau penyahkodan.

2

Masukkan Teks

Masukkan teks untuk dikodkan atau kod Base64 untuk dinyahkod.

3

Dapatkan Hasil

Hasil dikira dan dipaparkan secara automatik.

4

Salin atau Muat Turun

Salin hasil atau muat turunnya sebagai fail.

Soalan Lazim

Base64 ialah skema pengekodan yang menukar data binari kepada rentetan teks menggunakan 64 aksara: A-Z, a-z, 0-9, + dan /. Ia direka untuk menghantar data binari dengan selamat melalui sistem yang hanya mengendalikan teks ASCII — seperti emel, parameter URL, dan medan JSON. Setiap 3 bait input binari menjadi 4 aksara Base64. Pengekodan ini boleh diterbalikkan sepenuhnya — mana-mana alat yang mengetahui algoritma tersebut boleh menyahkodnya serta-merta tanpa sebarang kunci.

Tidak. Base64 adalah pengekodan, bukan penyulitan. Sesiapa yang melihat rentetan Base64 boleh menyahkodnya kepada data asal dalam masa beberapa milisaat tanpa sebarang kata laluan atau kunci. Base64 tidak menyediakan kerahsiaan atau keselamatan langsung. Ia hanyalah penukaran format untuk menjadikan data binari selamat untuk sistem berasaskan teks. Jika anda perlu melindungi data daripada dibaca, gunakan penyulitan AES sebagai ganti. Kekeliruan timbul kerana output Base64 kelihatan seperti aksara rawak — tetapi ia boleh diterbalikkan sepenuhnya tanpa sebarang rahsia.

Base64 standard menggunakan aksara + dan /, yang mempunyai maksud khusus dalam URL (+ bermaksud ruang, / memisahkan segmen laluan). URL-safe Base64 (juga dipanggil Base64url) menggantikan + dengan - dan / dengan _, menjadikan output selamat untuk digunakan dalam URL dan nama fail tanpa pengekodan peratus. Anda biasanya memerlukan URL-safe Base64 untuk token JWT, parameter status OAuth, pemendek URL, dan nama fail yang dihasilkan daripada hash. Kebanyakan API yang mendakwa menggunakan "Base64" dalam URL sebenarnya menggunakan Base64url.

Input teks menyokong semua aksara Unicode — emoji, CJK, Arab, Cyrillic, dan setiap set aksara lain melalui pengekodan UTF-8. Untuk fail, muat naik apa sahaja sehingga 10 MB: imej (PNG, JPEG, WebP), dokumen, data binari, arkib zip. Fail dibaca sebagai bait mentah dan dikodkan, jadi output adalah representasi Base64 yang sah bagi keseluruhan fail tanpa mengira jenis kandungannya.

Base64 sentiasa menambah lebihan saiz sekitar 33%. Ini berlaku kerana 3 bait input (24 bit) menjadi 4 aksara output (32 bit). Imej 1 MB menjadi kira-kira 1.33 MB Base64. Selain itu, rentetan Base64 sering mempunyai baris baru yang ditambah setiap 76 aksara mengikut standard MIME, menambah sedikit lagi saiz. Untuk aset kecil (di bawah 5 KB) lebihan tersebut berbaloi untuk menghapuskan permintaan HTTP dengan menyisipkannya sebagai Data URI. Untuk fail yang lebih besar, sajikan secara berasingan.

Ya. Muat naik sebarang imej dan output Base64 boleh digunakan terus sebagai Data URI dengan menambah awalan data:image/png;base64, (laraskan jenis MIME untuk JPEG atau WebP). Contohnya: <img src="data:image/png;base64,iVBOR...">. Ini menyisipkan imej terus ke dalam HTML atau CSS tanpa permintaan fail berasingan. Berguna untuk ikon kecil, templat emel di mana imej luaran mungkin disekat, dan dokumen HTML luar talian.

Satu JWT mempunyai tiga bahagian yang dipisahkan oleh titik: header.payload.signature, setiap bahagian dikodkan sebagai Base64url. Anda boleh menampal mana-mana bahagian individu (header atau payload) ke dalam penyahkod ini dan membaca JSON di dalamnya. Walau bagaimanapun, alat ini tidak mengesahkan tandatangan JWT — untuk pengesahan tandatangan JWT, gunakan alat penyahkod JWT khusus. Header dan payload bagi mana-mana JWT boleh dibaca oleh sesiapa yang mempunyai token tersebut, memandangkan ia hanya mengandungi data yang dikodkan (bukan disulitkan).

Tidak. Semua pengekodan dan penyahkodan berlaku di dalam pelayar anda menggunakan fungsi bawaan JavaScript btoa() dan atob() (untuk teks) serta FileReader API (untuk fail). Tiada apa-apa yang dihantar ke mana-mana pelayan. Anda boleh mengkod kunci API, data peribadi, dan fail sensitif dengan selamat tanpa sebarang kebimbangan privasi.

Perlu benamkan imej dalam templat e-mel? Atau nyahkod rentetan pelik dari API?

Perlu benamkan imej dalam templat e-mel? Atau nyahkod rentetan pelik dari respons API? Base64 menukar data binari kepada teks ASCII biasa menggunakan 64 aksara. Setiap 3 bait input menjadi 4 aksara output. Data URI, lampiran e-mel melalui MIME, HTTP Basic Auth, header JWT, anda jumpa Base64 di mana-mana dalam pembangunan web.

Base64 bukan penyulitan. Betul-betul bukan.

Ramai pemula keliru tentang ini. Base64 adalah pengekodan, bukan penyulitan. Sesiapa boleh menyahkodnya dalam milisaat tanpa sebarang kunci. Jika anda nampak rentetan Base64 dalam fail konfigurasi atau URL, ia memberikan sifar keselamatan. Untuk perlindungan data sebenar, gunakan AES-256 atau TLS. Base64 adalah untuk menjadikan data binari selamat untuk teks, tidak lebih. Dari segi saiz, ia sentiasa menambah 33% kerana 3 bait input menjadi 4 aksara output.

Keselamatan dan Privasi

Keselamatan data anda adalah keutamaan kami

Pemprosesan Tempatan

Semua pemprosesan berlaku dalam pelayar anda

Tiada Pemindahan Data

Data anda tidak dihantar ke pelayan kami

Tiada Penyimpanan Data

Tiada data disimpan atau dikongsi

Penyulitan SSL

Penyulitan SSL untuk sambungan selamat

Langkah Seterusnya

Lebih Banyak di MoreOnlineTools