Ubah SVG menjadi data URI yang bisa langsung ditempel ke HTML atau CSS — Base64 dan bentuk URL-encoded yang biasanya lebih kecil, berdampingan.
SVGBase64data URICSS
SVG → Base64
☞ berjalan sepenuhnya di browser Anda — tidak ada yang diunggah
Letakkan SVG Anda di sini
atau klik untuk memilih — hanya SVG
Data URI Base64
Bisa dipakai di mana pun URL bisa dipakai. Selalu sekitar sepertiga lebih besar daripada berkas aslinya.
Data URI URL-encoded
Gambar yang sama, biasanya lebih kecil daripada Base64 — dan masih terbaca, yang membantu saat men-debug CSS.
Tag img HTML
Latar CSS
satu permintaan lebih sedikit
Kenapa menyematkan SVG sebagai data URI
Data URI menaruh gambar di dalam HTML atau CSS itu sendiri, sehingga browser tidak pernah membuat permintaan kedua untuknya. Untuk ikon kecil, itulah beda antara muncul seketika dan muncul terlambat sesaat.
Imbalannya adalah caching: ikon yang disematkan akan diunduh ulang bersama setiap halaman yang memuatnya, dan tidak bisa di-cache sendiri. Sematkan segelintir ikon yang penting untuk tampilan pertama, dan biarkan sisanya sebagai berkas.
tiga langkah
Cara mengenkode SVG menjadi Base64
01
Letakkan SVG
Pilih berkas .svg — berkasnya tetap di perangkat Anda.
02
Pilih bentuknya
Salin data URI Base64 atau yang URL-encoded.
03
Tempelkan
Gunakan tag img atau aturan latar CSS yang sudah disiapkan.
jawaban singkat
FAQ SVG ke Base64
Base64 atau URL-encoded — mana yang sebaiknya dipakai?
Untuk SVG, URL-encoded biasanya lebih kecil, karena SVG berupa teks sementara Base64 menambah sekitar 33% pada apa pun yang disentuhnya. URL-encoded juga terbaca, jadi Anda bisa mengenali bentuk yang dimaksud di dalam stylesheet. Pakai Base64 bila ada tahap dalam alur kerja yang merusak karakter mentahnya.
Kenapa data URI saya lebih besar daripada berkasnya?
Base64 mengenkode tiga bita menjadi empat karakter, jadi sepertiga pembengkakan itu tak terhindarkan. Lewatkan dulu berkasnya ke pengoptimal SVG — metadata editor dan koordinat dengan desimal berlebih sering memakan lebih banyak ruang daripada enkodenya sendiri.
Bisakah dipakai di latar CSS?
Bisa — blok CSS-nya siap ditempel. Ia memakai bentuk URL-encoded di dalam tanda kutip ganda, dan itulah sebabnya encoder mengganti tanda kutip ganda milik SVG dengan tanda kutip tunggal.
Ikonnya tidak muncul di CSS saya
Hampir selalu karena ada `#` yang tidak dienkode. Warna seperti `#fff` memotong URL tepat di titik itu, dan semua sesudahnya dianggap fragmen. Keluaran di sini sudah meloloskannya dengan benar — masalahnya biasanya muncul ketika data URI diedit manual sesudahnya.
Apakah file saya diunggah?
Tidak. Proses enkode hanyalah pengolahan teks biasa yang dilakukan di browser Anda.