Penukar Imej Base64

Seret imej masuk untuk mendapatkan URI data Base64, atau tampal Base64 untuk melihat pratonton dan memuat turun imej.

Lepaskan imej atau tampal Base64 untuk bermula.

Imej anda dibaca dan ditukar dalam penyemak imbas anda. Tiada apa-apa yang dimuat naik ke BroBroGo.

Soalan Lazim

Apakah itu imej URI data Base64?

Ia adalah imej yang dikodkan sebagai teks, jadi ia boleh diletakkan terus di dalam HTML atau CSS tanpa perlu memuatkan fail berasingan. Ini menjimatkan permintaan HTTP, yang sangat berguna untuk ikon kecil dan templat e-mel.

Patutkah saya menyisipkan (inline) imej yang besar dengan cara ini?

Sebaik-baiknya jangan. Base64 menjadikan saiz data kira-kira satu pertiga lebih besar dan ia tidak boleh disimpan dalam cache secara berasingan daripada halaman. Oleh itu, hadkan penggunaannya untuk aset kecil sahaja dan pautkan imej besar sebagai fail biasa.

Bolehkah ia menukar rentetan Base64 kembali menjadi fail?

Ya. Tukar ke mod Base64 → Imej, tampal URI data atau rentetan Base64 mentah, dan ia akan mengesan jenis imej, memaparkan pratonton, serta membolehkan anda memuat turun fail tersebut.

Mekanisme Penukaran Imej kepada Base64 dan Sebaliknya

Base64 ialah skema pengekodan yang menukar data binari, seperti fail imej, kepada format teks berasaskan aksara ASCII. Proses ini membolehkan data imej disisipkan secara langsung ke dalam dokumen teks seperti fail HTML, CSS, atau templat e-mel tanpa memerlukan fail imej berasingan yang disimpan di pelayan. Penukar Imej Base64 berfungsi dalam dua arah: pengekodan (menterjemah fail imej kepada rentetan teks Base64) dan penyahkodan (menterjemah semula rentetan teks Base64 kepada fail imej asal).

Semasa proses pengekodan, setiap 3 bait data binari daripada imej asal dibahagikan kepada 4 kumpulan yang mengandungi 6 bit setiap satu. Kumpulan 6 bit ini kemudiannya dipetakan kepada 64 aksara unik dalam jadual Base64. Disebabkan oleh struktur pembahagian bit ini, saiz data teks Base64 yang dihasilkan adalah kira-kira satu pertiga (33%) lebih besar daripada saiz fail imej binari yang asal. Semasa proses penyahkodan pula, algoritma akan membaca rentetan teks tersebut, memetakan semula aksara ASCII kepada bit binari asal, dan membina semula fail imej yang boleh dibaca oleh sistem pengendalian atau penyemak imbas.

Alat ini hanya melakukan pengekodan atau pemulihan bait asal imej sahaja. Alat ini tidak melakukan sebarang operasi pemampatan, pemotongan (crop), pengubahan saiz (resize), atau penukaran format imej kepada format spesifik lain seperti PNG atau JPG.

Format Imej yang Disokong dan Had Saiz Input

Penukar Imej Base64 menyokong pelbagai jenis format imej standard yang biasa digunakan dalam pembangunan web dan aplikasi. Format-format yang disokong untuk proses pengekodan termasuk:

  • PNG (Portable Network Graphics)
  • JPG / JPEG (Joint Photographic Experts Group)
  • GIF (Graphics Interchange Format)
  • WebP (Format imej web moden)
  • SVG (Scalable Vector Graphics)
  • AVIF (AV1 Image File Format)
  • BMP (Bitmap Image File)
  • ICO (Fail ikon Windows)
  • TIFF (Tagged Image File Format)

Untuk memastikan prestasi penyemak imbas yang optimum, had saiz fail telah ditetapkan bagi kedua-dua arah penukaran:

Arah Penukaran Format Input Had Saiz Maksimum
Imej → Base64 (Pengekodan) Fail Imej (PNG, JPG, dll.) 5 MB
Base64 → Imej (Penyahkodan) Rentetan Base64 / URI Data 8 MB

Bagi input penyahkodan, alat ini menerima format Base64 standard serta format yang selamat untuk URL (URL-safe Base64), termasuk input yang mengandungi ruang kosong (whitespace) dan baris baharu. Jika anda melepaskan beberapa imej secara serentak semasa mengekod, hanya imej pertama sahaja yang akan diproses oleh alat ini.

Memahami Output: URI Data, Base64, CSS, dan HTML

Apabila fail imej berjaya ditukar, alat ini menyediakan empat format output berbeza yang boleh disalin mengikut keperluan projek anda:

  1. URI Data: Format ini mengandungi skema data:image/[format];base64, diikuti oleh rentetan Base64. Ia merupakan format lengkap yang sedia untuk digunakan terus dalam pelbagai atribut web.
  2. Base64: Rentetan teks Base64 mentah tanpa sebarang prefix atau metadata format.
  3. CSS: Format output yang telah siap dibina sebagai sifat (property) background-image CSS, contohnya: background-image: url("data:image/png;base64,...");.
  4. HTML: Format output yang telah siap dibina sebagai tag imej HTML lengkap, iaitu <img src="data:image/png;base64,..." />.

Alat ini juga memaparkan maklumat statistik tambahan seperti bilangan aksara yang dihasilkan dalam output serta dimensi ukuran piksel imej tersebut.

Kelebihan dan Kekurangan Menyisipkan Imej Base64

Penggunaan imej Base64 dalam pembangunan web mempunyai kelebihan dan kekurangan tersendiri yang perlu dipertimbangkan secara teknikal.

Kelebihan

  • Mengurangkan Permintaan HTTP: Setiap fail imej luaran memerlukan permintaan HTTP berasingan untuk dimuatkan. Dengan menyisipkan imej kecil secara terus ke dalam HTML atau CSS menggunakan Base64, anda boleh mengurangkan bilangan permintaan HTTP, yang seterusnya mempercepatkan masa tindak balas awal halaman web.
  • Kemudahan Pengurusan Fail: Sangat berguna untuk templat e-mel HTML kerana imej disisipkan terus di dalam kod, mengelakkan masalah imej tidak dipaparkan akibat sekatan pemuatan imej luaran oleh klien e-mel.
  • Kebebasan daripada Kebergantungan Luaran: Imej akan sentiasa dimuatkan selagi fail HTML atau CSS tersebut berjaya dimuatkan, tanpa risiko pautan imej rosak (broken links).

Kekurangan

  • Peningkatan Saiz Fail: Disebabkan pengekodan Base64 meningkatkan saiz data sebanyak kira-kira satu pertiga, penggunaan untuk imej bersaiz besar akan meningkatkan saiz fail HTML atau CSS secara mendadak.
  • Isu Simpanan Cache (Caching): Imej yang disisipkan dalam HTML tidak boleh disimpan dalam cache penyemak imbas secara berasingan daripada dokumen HTML itu sendiri. Jika HTML kerap dikemas kini, penyemak imbas terpaksa memuat turun semula data imej tersebut setiap kali halaman dilawati.

Pengendalian Ralat dan Mesej Amaran

Alat ini dilengkapi dengan sistem pengesanan ralat untuk memastikan input yang dimasukkan adalah sah dan boleh diproses. Berikut adalah senarai mesej ralat yang akan dipaparkan mengikut situasi tertentu:

  • Fail tidak disokong: Jika fail yang dimasukkan bukan dalam format imej yang dibenarkan, sistem memaparkan ralat: "Fail tersebut bukan jenis imej yang disokong."
  • Had saiz fail pengekodan melebihi had: Jika fail imej yang dimasukkan melebihi 5 MB, sistem memaparkan ralat: "Imej itu lebih besar daripada {max}. Cuba imej yang lebih kecil."
  • Kegagalan membaca fail: Jika sistem gagal mengakses fail yang dimasukkan, sistem memaparkan ralat: "Tidak dapat membaca fail tersebut."
  • Format Base64 tidak sah: Jika teks yang ditampal untuk dinyahkod tidak mengikut struktur Base64 yang betul, sistem memaparkan ralat: "Itu bukan Base64 yang sah."
  • Base64 bukan imej: Jika teks berjaya dinyahkod tetapi data binari yang dihasilkan tidak dikenali sebagai fail imej, sistem memaparkan ralat: "Base64 ini tidak dapat dinyahkod kepada imej yang dikenali."
  • Had saiz input penyahkodan melebihi had: Jika teks Base64 yang ditampal melebihi 8 MB, sistem memaparkan ralat: "Input itu terlalu panjang. Pastikan ia di bawah {max}."
  • Imej tidak dapat dipaparkan: Jika data berjaya dinyahkod tetapi pelayar gagal merendernya sebagai imej visual, sistem memaparkan ralat: "Data imej berjaya dinyahkod tetapi tidak dapat dipaparkan."

Privasi Data dan Pemprosesan Tempatan

Keselamatan dan privasi data anda adalah keutamaan kami. Proses penukaran imej kepada Base64 dan penyahkodan semula dilakukan sepenuhnya di dalam penyemak imbas peranti anda.

Tiada sebarang fail imej atau rentetan teks yang anda masukkan akan dimuat naik ke pelayan BroBroGo. Semua operasi pengiraan dan manipulasi bait berlaku secara tempatan (local) pada memori peranti anda, memastikan data sensitif atau imej peribadi anda tidak terdedah kepada pihak ketiga melalui rangkaian internet.

Soalan Lazim (FAQ)

Apakah itu imej URI data Base64?
Ia adalah imej yang dikodkan sebagai teks, jadi ia boleh diletakkan terus di dalam HTML atau CSS tanpa perlu memuatkan fail berasingan. Ini menjimatkan permintaan HTTP, yang sangat berguna untuk ikon kecil dan templat e-mel.

Patutkah saya menyisipkan (inline) imej yang besar dengan cara ini?
Sebaik-baiknya jangan. Base64 menjadikan saiz data kira-kira satu pertiga lebih besar dan ia tidak boleh disimpan dalam cache secara berasingan daripada halaman. Oleh itu, hadkan penggunaannya untuk aset kecil sahaja dan pautkan imej besar sebagai fail biasa.

Bolehkah ia menukar rentetan Base64 kembali menjadi fail?
Ya. Tukar ke mod Base64 → Imej, tampal URI data atau rentetan Base64 mentah, dan ia akan mengesan jenis imej, memaparkan pratonton, serta membolehkan anda memuat turun fail tersebut. Fail yang dinyahkod akan dimuat turun dengan nama fail awalan brobrogo-image diikuti dengan format fail yang sepadan.

Adakah alat ini mengurangkan kualiti imej saya semasa penukaran?
Tidak. Alat ini hanya mengekod atau memulihkan bait asal imej tanpa melakukan sebarang pemampatan atau pengubahan kualiti. Imej yang dinyahkod semula akan mempunyai kualiti dan data yang sama persis dengan imej asal sebelum dikodkan.