Salin Base64 mentah, URI data lengkap, elemen gambar HTML, atau deklarasi latar CSS yang siap digunakan.
Gambar ke Base64
Enkode gambar PNG, JPG, WebP, GIF, dan SVG sebagai Base64 langsung di browser Anda.
Gambar ke Base64
Konversi Gambar ke Base64 Tanpa Mengunggah
Enkode gambar sebagai string Base64 mentah, URI data lengkap, tag gambar HTML, atau nilai latar CSS. Pemrosesan berlangsung secara lokal di browser Anda.
Bandingkan file sumber dengan hasil yang dienkode dan lihat peningkatan ukuran yang tepat sebelum menggunakannya secara inline.
Gambar sumber dan data Base64 yang dihasilkan tetap berada di memori browser dan tidak diunggah untuk konversi.
Unggah Gambar untuk Dienkode
Seret dan lepaskan, tempel dari papan klip, atau pilih gambar dari perangkat Anda
Salin gambar lalu tekan Ctrl+V atau Command+V Diproses secara lokal di browser Anda- Nama file
- Jenis file
- Dimensi
- Ukuran asli
- Perkiraan ukuran Base64
Keluaran Base64 sekitar 33% lebih besar daripada file asli dan mungkin memerlukan banyak memori browser.
Membaca dan mengenkode gambar secara lokal di browser Anda…
Pilih format yang diperlukan proyek Anda, lalu salin atau unduh teks yang dihasilkan.
Membaca dan mengenkode gambar secara lokal di browser Anda…
Ringkasan Ukuran Pengenkodean
- File sumber
- String Base64
- URI data lengkap
- Peningkatan ukuran
- :percent% dari ukuran asli
Base64 biasanya menambah ukuran sekitar 33% karena setiap tiga byte sumber direpresentasikan oleh empat karakter teks.
Gambar Base64 yang besar meningkatkan ukuran HTML atau CSS, tidak dapat disimpan dalam cache secara terpisah, dan dapat memperlambat perenderan halaman.
Pengenkodean dilakukan oleh JavaScript di memori browser. Gambar dan keluaran yang dihasilkan tidak dikirim ke endpoint konversi CyberTools.
Base64 adalah pengenkodean teks yang dapat dibalik. Byte file asli dipertahankan tanpa mengubah ukuran, mengompresi ulang, atau mengubah kualitas gambar.
Base64 inline paling bermanfaat untuk aset yang sangat kecil. File eksternal biasanya lebih baik untuk gambar besar yang mendapat manfaat dari cache dan lazy loading.
Gambar ke Base64: Enkode Gambar untuk Penggunaan Inline di Web
Konversi gambar PNG, JPG, JPEG, WebP, GIF, atau SVG menjadi teks Base64 langsung di browser Anda. Alat ini menghasilkan string Base64 mentah, URI data lengkap, contoh gambar HTML, dan contoh latar CSS.
Gambar diproses secara lokal dan tidak diunggah ke server konversi. Anda dapat melihat ukuran hasil pengenkodean secara tepat, membandingkannya dengan file sumber, dan menyalin hanya format keluaran yang diperlukan proyek Anda.
Kode Siap Digunakan
Hasilkan Base64 mentah, URI data, HTML, dan CSS tanpa menyusun awalan, jenis MIME, atau markup secara manual.
Pahami Biaya Ukuran
Lihat jumlah karakter yang tepat dan persentase peningkatan akibat Base64 sebelum menambahkan hasilnya ke halaman web.
Pemrosesan Hanya di Browser
Simpan desain privat, tangkapan layar internal, dan aset klien di perangkat Anda selama seluruh proses konversi.
Apa yang dilakukan alat Gambar ke Base64
Enkoder membaca byte biner sebuah gambar dan merepresentasikannya menggunakan alfabet Base64. Hasilnya adalah nilai teks yang dapat digunakan dalam HTML, CSS, JSON, XML, email, dan format berbasis teks lainnya tanpa merusak data biner asli.
Empat keluaran tersedia: karakter Base64 mentah, URI data lengkap yang menyertakan jenis MIME, elemen img HTML, dan contoh CSS background-image. Anda dapat menyalin versi yang diperlukan aplikasi tanpa menyusun kode secara manual.
Cara mengenkode gambar sebagai Base64
Pilih file PNG, JPG, JPEG, WebP, GIF, atau SVG, seret ke area unggahan, atau tempel gambar dari papan klip. Tinjau informasi dan pratinjau file, selesaikan verifikasi jika diperlukan, lalu mulai proses pengenkodean.
Setelah konversi, bandingkan ukuran asli dan ukuran hasil enkode. Pilih Base64 Mentah, URI Data, HTML, atau CSS, lalu salin keluaran atau unduh sebagai file teks. Atur ulang alat sebelum memproses gambar lain.
Cara kerja pengenkodean Base64
File biner berisi nilai byte dari 0 hingga 255, termasuk nilai yang tidak dapat direpresentasikan secara aman sebagai teks yang terlihat. Base64 mengelompokkan masukan menjadi blok tiga byte dan memetakan setiap blok menjadi empat karakter ASCII yang dapat dicetak dari alfabet berisi 64 karakter.
Proses ini deterministik dan tanpa kehilangan data. Mendekode string Base64 akan merekonstruksi byte sumber yang sama. Karakter padding dapat ditambahkan ke blok terakhir jika panjang masukan tidak habis dibagi tiga.
Mengapa keluaran Base64 sekitar 33% lebih besar
Setiap tiga byte data sumber menjadi empat karakter Base64. Rasio empat banding tiga ini membuat teks yang dienkode biasanya sekitar sepertiga lebih besar daripada file asli, dengan sedikit tambahan akibat padding dan awalan URI data.
Gambar berukuran 30 KB menghasilkan sekitar 40 KB karakter Base64. Peningkatan ini merupakan bagian dari metode pengenkodean dan tidak dapat dihilangkan tanpa memilih representasi lain atau mengecilkan file sumber terlebih dahulu.
Memahami URI data Base64
String Base64 mentah tidak mengidentifikasi jenis file. URI data menambahkan awalan data:, jenis MIME gambar, dan penanda ;base64 sebelum karakter yang dienkode. Browser kemudian dapat memperlakukan seluruh nilai sebagai URL gambar inline.
URI data dapat ditempatkan dalam atribut src pada img HTML, nilai CSS background-image, atau konteks lain yang menerima URL. Contoh yang dihasilkan menyertakan jenis MIME yang benar dari file yang dipilih.
Kapan gambar Base64 inline berguna
Base64 dapat berguna untuk ikon antarmuka kecil, indikator pemuatan, aset email, laporan portabel, data pengujian, dan file HTML mandiri. Dalam kasus ini, menghilangkan permintaan gambar terpisah atau menyimpan semuanya dalam satu dokumen dapat memberikan manfaat.
Base64 juga berguna ketika aset harus dikirim di dalam JSON atau payload khusus teks lainnya. Alat build seperti Vite dan webpack sering meng-inline-kan aset kecil secara otomatis di bawah batas ukuran yang dikonfigurasi.
Kapan gambar eksternal menjadi pilihan yang lebih baik
Foto besar, hero image, ikon berulang, dan media di bagian bawah halaman biasanya bekerja lebih baik sebagai file eksternal. Gambar eksternal dapat disimpan dalam cache secara mandiri, diambil secara paralel, dikompresi oleh infrastruktur pengiriman, dan dimuat secara lazy hanya saat diperlukan.
Gambar Base64 inline menjadi bagian dari file HTML atau CSS. Hal ini menambah pekerjaan parsing, tidak dapat disimpan dalam cache secara terpisah, dan harus diunduh kembali setiap kali dokumen yang memuatnya berubah.
Privasi dan gambar sensitif
Base64 adalah pengenkodean, bukan enkripsi. Siapa pun yang menerima keluaran dapat mendekodenya kembali menjadi gambar asli. Jangan menganggap string Base64 sebagai cara untuk menyembunyikan informasi visual yang rahasia.
Alat ini melakukan pengenkodean secara lokal di memori browser dan tidak mengirim gambar ke endpoint konversi CyberTools. Pemrosesan lokal bermanfaat untuk diagram internal, aset klien, tangkapan layar privat, dan file dengan persyaratan kerahasiaan.
Pertimbangan SVG dan GIF animasi
GIF animasi tetap bergerak karena Base64 mempertahankan setiap byte, termasuk semua frame animasi. Saat digunakan dalam elemen gambar HTML yang kompatibel, URI data yang dihasilkan berperilaku seperti GIF asli.
SVG sudah merupakan format XML berbasis teks. Markup SVG inline secara langsung sering lebih kecil dan memungkinkan penataan atau skrip pada elemen individual. SVG yang dienkode Base64 terutama berguna saat nilai URL diperlukan, seperti untuk latar CSS.
Menggunakan Base64 dalam proyek web modern
React, Vue, dan framework lainnya dapat menggunakan URI data dalam atribut gambar atau pengikatan gaya. Ini dapat memudahkan aset kecil yang hanya digunakan sekali, tetapi gambar besar biasanya sebaiknya diimpor sebagai file agar sistem build dapat mengoptimalkan nama, cache, dan pengiriman.
Banyak bundler menyediakan batas inline yang dapat dikonfigurasi. Aset di bawah batas menjadi URI data, sedangkan file yang lebih besar dikeluarkan secara terpisah. Hal ini menyeimbangkan overhead permintaan dengan peningkatan ukuran Base64 dan perilaku cache.
Keluaran yang Dihasilkan Enkoder
| Keluaran | Isinya |
|---|---|
| String Base64 mentah | Hanya karakter yang dienkode, tanpa jenis MIME atau awalan URI data. |
| URI data Base64 | Nilai lengkap data:[mime-type];base64,[content] untuk digunakan sebagai URL inline. |
| Contoh penggunaan HTML | Elemen img dengan URI data yang dihasilkan di dalam atribut src. |
| Contoh penggunaan CSS | Deklarasi background-image yang berisi URI data yang dihasilkan. |
Penggunaan Umum Pengenkodean Gambar ke Base64
- Meng-inline-kan ikon kecil tanpa permintaan gambar tambahan
- Membuat dokumen HTML mandiri yang berfungsi secara offline
- Menyertakan gambar di dalam payload JSON atau XML
- Membuat gambar inline untuk templat email HTML
- Menambahkan gambar latar kecil langsung ke CSS
- Menyiapkan data pengujian portabel untuk pengembangan dan debugging
- Memverifikasi keluaran pipeline build frontend
- Mengirim byte biner gambar melalui kolom khusus teks
Kapan Sebaiknya Menghindari Gambar Base64
- Foto besar atau hero image
- Gambar yang perlu dimuat secara lazy
- Aset yang digunakan kembali di beberapa halaman
- File yang mendapat manfaat dari cache browser terpisah
- HTML atau CSS yang sering berubah dan berisi gambar besar
- Gambar yang dikirim secara efisien melalui CDN
Spesifikasi Enkoder Gambar ke Base64
| Properti | Detail |
|---|---|
| Format yang diterima | PNG, JPG, JPEG, WebP, GIF, dan SVG |
| Ukuran file maksimum di browser | 200 MB, bergantung pada memori browser dan perangkat yang tersedia |
| Metode masukan | Pemilihan file, seret dan lepas, atau tempel dari papan klip |
| Keluaran yang dihasilkan | Base64 mentah, URI data lengkap, contoh HTML, dan contoh CSS |
| Perilaku pengenkodean | Konversi byte ke teks tanpa kehilangan data, mengubah ukuran, atau mengompresi ulang |
| Dukungan GIF animasi | Byte animasi dipertahankan dalam keluaran yang dienkode |
| Perkiraan peningkatan ukuran | Sekitar 33%, ditambah awalan URI data yang singkat |
| Lokasi pemrosesan | Memori browser lokal tanpa mengunggah gambar untuk konversi |
FAQ Gambar ke Base64
Mengapa string Base64 lebih panjang daripada gambar asli?
Base64 merepresentasikan setiap tiga byte sumber dengan empat karakter teks. Karena itu, string yang dihasilkan biasanya sekitar 33% lebih besar, dengan sedikit tambahan untuk padding dan awalan URI data.
Apakah pengenkodean Base64 mengurangi kualitas gambar?
Tidak. Base64 tidak menghilangkan data dan mempertahankan byte file asli. Proses ini tidak mengubah ukuran, mengompresi ulang, atau mengubah kualitas visual gambar.
Dapatkah saya membuka URI data Base64 langsung di browser?
Ya. Tempel URI data gambar yang valid ke bilah alamat browser atau gunakan sebagai sumber gambar untuk memeriksa hasil pengenkodean dengan cepat.
Apakah GIF animasi tetap dipertahankan?
Ya. Setiap byte file GIF, termasuk frame animasi dan data waktu, dienkode. Hasilnya tetap bergerak dalam konteks yang mendukung gambar GIF animasi.
Haruskah saya menggunakan gambar Base64 di React atau Vue?
Base64 dapat berguna untuk aset yang sangat kecil. Gambar yang lebih besar biasanya sebaiknya diimpor sebagai file agar framework atau bundler dapat mengoptimalkan cache, nama file, dan pengiriman.
Haruskah gambar SVG dienkode sebagai Base64?
Hanya jika nilai URL diperlukan. Untuk HTML, markup SVG inline secara langsung sering lebih kecil dan memungkinkan CSS atau JavaScript mengakses elemen SVG individual.
Apakah Base64 merupakan bentuk enkripsi yang aman?
Tidak. Base64 adalah pengenkodean yang dapat dibalik dan tidak memberikan kerahasiaan. Siapa pun yang memiliki string tersebut dapat membangun kembali gambar asli.
Apakah gambar saya diunggah selama konversi?
Tidak. JavaScript membaca dan mengenkode gambar secara lokal di browser Anda dan tidak mengirimkannya ke endpoint konversi gambar CyberTools.
Kontak
Ada yang kurang?
Minta alat yang belum tersedia atau kirim masukan melalui formulir kontak kami.
Hubungi Kami