SVG → Base64

SVG ke Base64

Ubah SVG menjadi data URI yang bisa langsung ditempel ke HTML atau CSS — Base64 dan bentuk URL-encoded yang biasanya lebih kecil, berdampingan.

SVG → Base64

☞ berjalan sepenuhnya di browser Anda — tidak ada yang diunggah

Letakkan SVG Anda di sini

atau klik untuk memilih — hanya SVG

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.