Pembangun

Base64 Encoder / Decoder

Tampal sebarang teks untuk mengekodkannya sebagai Base64, atau tampal rentetan Base64 untuk menyahkodkannya kembali kepada teks biasa — serta-merta, dalam penyemak imbas, dan mengendalikan UTF-8 penuh tanpa merosakkan aksara khas.

Adakah kalkulator ini membantu anda?

Apakah Base64 Encoder / Decoder?

Base64 ialah skema pengekodan binari-ke-teks yang ditakrifkan dalam RFC 4648 yang menukarkan sebarang data binari kepada rentetan ASCII yang selamat menggunakan abjad 64 aksara: huruf besar A–Z (0–25), huruf kecil a–z (26–51), digit 0–9 (52–61), ditambah simbol + (62) dan / (63). Tanda sama (=) digunakan sebagai padding apabila panjang input bukan gandaan tiga bait. Base64 digunakan secara meluas untuk menyematkan imej dalam HTML dan CSS, menghantar lampiran binari melalui e-mel (MIME), mengekod URL data untuk media sebaris, dan menghantar muatan binari melalui API dan protokol berbasis teks sahaja. Oleh kerana setiap tiga bait input dipetakan tepat kepada empat aksara output, representasi yang diekod kira-kira 33% lebih besar daripada yang asal. Alat ini melakukan pengekodan dan penyahkodan piawai Base64 sepenuhnya dalam pelayar anda, menyokong input UTF-8 penuh supaya teks antarabangsa, emoji dan aksara khusus diekod dengan betul tanpa perjalanan bolak-balik ke pelayan.

Bila Menggunakan Kalkulator Ini

  • Apabila menyematkan data biner seperti imej, audio, atau PDF ke dalam muatan API JSON atau halaman HTML
  • Apabila menghantar lampiran e-mel melalui protokol e-mel (MIME) yang hanya menyokong teks biasa
  • Apabila membina sistem pengesahan yang menggunakan Basic Auth dengan kelayakan yang dikodkan base64
  • Apabila mengekod data untuk penghantaran melalui protokol yang hanya menyokong teks ASCII (cth XML, SOAP)
  • Apabila anda perlu menyimpan data biner dalam pangkalan data atau fail konfigurasi berasaskan teks
  • Apabila menangani atau memeriksa muatan yang dikodkan daripada permintaan API atau lampiran e-mel

Langkah:

  1. Tampal atau taip teks anda dalam kawasan input, atau muat naik fail untuk pengekodan langsung.
  2. Pilih mod Encode atau Decode menggunakan butang togol mod.
  3. Aktifkan mod Batch jika anda perlu memproses berbilang nilai sekaligus, kemudian pilih pemisah.
  4. Klik butang Tukar dan kawasan output akan dikemas kini secara masa nyata.
  5. Salin hasil ke papan klip dengan butang salin atau muat turun untuk penggunaan kemudian.

Rumus

Pengekodan: Data binari → kumpulan 6 bit → abjad Base64 (A-Z, a-z, 0-9, +, /) ➡ Nyahkod: Membalik proses

Kes Penggunaan

  • Menyematkan imej atau fon sebaris dalam fail HTML, CSS atau SVG melalui URL data
  • Mengekod lampiran fail binari untuk pengangkutan melalui protokol e-mel (MIME)
  • Membina pengepala kebenaran HTTP Basic yang menghantar kelayakan sebagai Base64
  • Menyimpan data binari seperti kunci penyulitan atau sijil dalam fail konfigurasi JSON atau XML
  • Menghantar muatan binari melalui API berasaskan teks, hujung titik REST atau baris mesej
  • Menebusfail buffer protokol, token JWT atau muatan webhook yang mengandungi segmen yang diekod Base64

Faedah Utama

  • Pengekodan dan nyahkod segera dengan output masa nyata semasa anda menaip
  • Sokongan UTF-8 penuh supaya teks antarabangsa dan emoji diekod dengan betul
  • Mod Batch membolehkan anda mengekod atau menyahkod berbilang rentetan yang dipisahkan oleh baris atau koma
  • Muat naik fail menukar sebarang fail kepada Base64 terus dalam pelayar anda tanpa muat naik pelayan
  • Butang salin satu klik untuk penggunaan pantas hasil dalam kod atau konfigurasi
  • Kesulitan dahulu: semua pemprosesan berlaku secara tempatan — tiada apa-apa dihantar ke mana-mana pelayan

Tips Pro

  • Gunakan Base64 selamat URL (mengganti + dengan - dan / dengan _) semasa menyematkan data yang diekod dalam URL atau laluan fail
  • Mampatkan data sebelum pengekodan Base64 jika saiz muatan penting — pengekodan sahaja menambah kira-kira 33% beban
  • Sentiasa sahkan set aksara input sepadan dengan pengekodan yang dijangka sebelum nyahkod, terutamanya dengan teks bukan ASCII
  • Untuk lampiran e-mel, gunakan pengepala MIME content-transfer-encoding dengan Base64 untuk memastikan keserasian merentas klien
  • Mod Batch berguna untuk mengekod berbilang nilai sekaligus — gunakan pemisah baris baharu atau koma mengikut format data anda

Kesilapan Biasa

  • Menganggap Base64 menyediakan keselamatan atau kerahsiaan — ia adalah pengekodan boleh diterbalikkan, bukan penyulitan
  • Melupakan bahawa Base64 meningkatkan saiz data sekitar 33%, yang boleh melebihi had API atau storan
  • Mencampuradukkan piawai Base64 dan Base64 selamat URL, yang menggunakan aksara khusus berbeza (+, / vs -, _)
  • Menganggap tanda sama (=) sebagai data literal dan bukan padding — ia bukan sebahagian daripada kandungan yang diekod

Istilah Utama

Base64: Skema pengekodan binari-ke-teks yang mewakili data binari menggunakan 64 aksara ASCII boleh cetak
Encode: Menukar teks mentah atau data binari kepada rentetan Base64 untuk pengangkutan selamat melalui sistem berasaskan teks
Decode: Membalik pengekodan Base64 untuk memulihkan bait atau teks asal daripada rentetan yang diekod
UTF-8: Pengekodan aksara Unicode lebar berubah-ubah yang menyokong setiap aksara dalam standard Unicode
Padding: Aksara tanda sama (=) yang ditambah di akhir rentetan Base64 untuk menjadikan panjangnya gandaan empat

Konsep Berkaitan

Contoh

Pengekodan "Hello World!" → "SGVsbG8gV29ybGQh". Nyahkod "U3Vuc2hpbmU=" → "Sunshine". Setiap 3 bait input menjadi 4 aksara Base64.

Mentafsir Hasil

Penukar ini berfungsi dalam dua mod: Encode (teks ke Base64) dan Decode (Base64 ke teks). Semasa mengekod, output sentiasa rentetan Base64 yang sah menggunakan aksara A–Z, a–z, 0–9, +, dan /. Semasa menyahkod, tampal rentetan Base64 yang sah dan alat akan mengembalikan teks atau data biner asal. Output kiraan bait menunjukkan berapa banyak data yang anda proses — ini berguna untuk memahami lebihan saiz. Pengekodan Base64 meningkatkan saiz data sekitar 33%, jadi fail 100 bait menjadi 133 bait apabila dikodkan. Jika anda perlu meminimumkan saiz muatan, pertimbangkan untuk memampatkan data sebelum pengekodan.

Soalan Lazim

Apakah itu Base64 encoding?
Base64 adalah skim pengekodan biner-ke-teks yang mewakili data biner dalam format rentetan ASCII. Ia biasanya digunakan untuk menghantar data melalui media yang direka untuk teks, seperti menyematkan imej dalam HTML atau lampiran e-mel.
Bila saya patut menggunakan Base64?
Gunakan Base64 apabila anda perlu menyematkan data biner (imej, fail) dalam format berasaskan teks seperti JSON, HTML, CSS, XML, atau e-mel. Ia juga digunakan untuk penyamaran data asas dan pengepala pengesahan API.
Adakah Base64 memampatkan data?
Tidak, sebenarnya Base64 meningkatkan saiz data sekitar 33%. Ia mengekodkan 3 bait data menjadi 4 aksara ASCII. Gunakan pemampatan sebelum Base64 jika saiz fail penting.
Adakah pengekodan Base64 selamat?
Tidak, Base64 BUKAN penyulitan — ia hanya skim pengekodan. Sesiapa sahaja boleh menyahkod rentetan Base64 dengan mudah. Jangan sesekali gunakan Base64 untuk melindungi data sensitif seperti kata laluan atau kunci API. Gunakan penyulitan yang sesuai (AES, RSA) untuk keselamatan.
Mengapa rentetan Base64 saya berbeza dari alat lain?
Alat berbeza mungkin menggunakan pelilitan baris berbeza (76 aksara setiap baris adalah standard untuk MIME), aksara pad (=), atau set aksara. Alat kami menggunakan pengekodan standard RFC 4648 tanpa putusan baris, yang paling biasa dalam pembangunan web.
Bolehkah saya menyahkod rentetan Base64 kembali ke asal?
Ya! Pengekodan Base64 boleh diterbalikkan sepenuhnya. Gunakan mod nyahkod untuk menukar mana-mana rentetan Base64 yang sah kembali ke bentuk asalnya — teks, biner, atau sebarang jenis data.
Apakah perbezaan antara Base64 dan Base64 selamat-URL?
Base64 standard menggunakan aksara + dan /, yang mempunyai makna khusus dalam URL. Base64 selamat-URL menggantikannya dengan - dan _ agar rentetan yang terhasil selamat digunakan dalam URL dan nama fail tanpa pengekodan tambahan.
Bila saya patut menggunakan pengekodan Base64?
Gunakan Base64 apabila anda perlu menyematkan data biner dalam format teks (HTML, CSS, JSON, XML), menghantar data biner melalui protokol hanya-teks (e-mel, HTTP), atau menyimpan data biner dalam pangkalan data berasaskan teks.
Adakah pengekodan Base64 meningkatkan saiz fail?
Ya, pengekodan Base64 meningkatkan saiz data sekitar 33%. Setiap 3 bait data biner menjadi 4 aksara ASCII. Contohnya, fail 1MB menjadi kira-kira 1.33MB apabila dikodkan Base64.
Bolehkah Base64 mengendalikan teks Unicode?
Base64 mengekod bait mentah, bukan aksara. Untuk mengekod teks Unicode, tukarkannya terlebih dahulu kepada bait (biasanya UTF-8), kemudian kodkan bait tersebut dengan Base64. Alat kami mengendalikan penukaran ini secara automatik.
Bolehkah Base64 mengendalikan teks Unicode?
Base64 mengkod bait mentah, bukan aksara. Untuk mengkod teks Unicode, tukar dahulu kepada bait (biasanya UTF-8), kemudian kod bait dengan Base64. Alat kami mengendalikan penukaran ini secara automatik.

Terokai Lebih Banyak Alat

Pilihan segar dari seluruh perpustakaan alat kami.