SVG → Base64

SVG เป็น Base64

เปลี่ยน SVG เป็น data URI ที่วางลงใน HTML หรือ CSS ได้ทันที — แสดงทั้งแบบ Base64 และแบบ URL-encoded ซึ่งมักเล็กกว่า เทียบกันข้าง ๆ

SVG → Base64

☞ ทำงานในเบราว์เซอร์ของคุณทั้งหมด — ไม่มีการอัปโหลดไฟล์

วางไฟล์ SVG ที่นี่

หรือคลิกเพื่อเลือก — เฉพาะ SVG

ลดคำขอไปหนึ่งครั้ง

ทำไมจึงฝัง SVG เป็น data URI

data URI วางตัวรูปภาพไว้ใน HTML หรือ CSS โดยตรง เบราว์เซอร์จึงไม่ต้องส่งคำขอครั้งที่สองเพื่อไปเอารูปนั้น สำหรับไอคอนเล็ก ๆ นี่คือความต่างระหว่างปรากฏทันทีกับปรากฏช้าไปเสี้ยววินาที

สิ่งที่ต้องแลกคือแคช ไอคอนที่ฝังไว้จะถูกดาวน์โหลดใหม่ทุกครั้งพร้อมกับหน้าที่บรรจุมันอยู่ และแคชแยกต่างหากไม่ได้ ให้ฝังเฉพาะไอคอนไม่กี่ตัวที่สำคัญต่อการแสดงผลครั้งแรก แล้วปล่อยที่เหลือไว้เป็นไฟล์

สามขั้นตอน

วิธีเข้ารหัส SVG เป็น Base64

01

วางไฟล์ SVG

เลือกไฟล์ .svg — ไฟล์ยังอยู่ในอุปกรณ์ของคุณ

02

เลือกรูปแบบ

คัดลอก data URI แบบ Base64 หรือแบบ URL-encoded

03

วางลงไป

ใช้แท็ก img หรือกฎพื้นหลัง CSS ที่เตรียมไว้ให้แล้ว

ตอบสั้น ๆ

คำถามที่พบบ่อยเรื่อง SVG เป็น Base64

ควรใช้ Base64 หรือ URL-encoded

สำหรับ SVG แบบ URL-encoded มักเล็กกว่า เพราะ SVG เป็นข้อความ ขณะที่ Base64 จะเพิ่มขนาดราว 33% ให้กับทุกอย่างที่มันแตะ อีกทั้งแบบ URL-encoded ยังอ่านออก คุณจึงมองเห็นได้ว่านั่นคือรูปทรงที่ตั้งใจไว้จริงในไฟล์สไตล์ ให้ใช้ Base64 เมื่อมีขั้นตอนใดในกระบวนการทำให้อักขระดิบเสียหาย

ทำไม data URI ของฉันใหญ่กว่าไฟล์ต้นฉบับ

Base64 เข้ารหัสสามไบต์เป็นสี่อักขระ ส่วนที่โตขึ้นหนึ่งในสามจึงเลี่ยงไม่ได้ ลองส่งไฟล์ผ่านตัวปรับแต่ง SVG ก่อน — ข้อมูลกำกับจากโปรแกรมแก้ไขและพิกัดที่มีทศนิยมเกินจำเป็น มักกินพื้นที่มากกว่าตัวการเข้ารหัสเสียอีก

ใช้ในพื้นหลัง CSS ได้ไหม

ได้ — บล็อก CSS พร้อมวางได้เลย มันใช้รูปแบบ URL-encoded ภายในเครื่องหมายอัญประกาศคู่ นั่นจึงเป็นเหตุผลที่ตัวเข้ารหัสเปลี่ยนอัญประกาศคู่ใน SVG ให้เป็นอัญประกาศเดี่ยว

ไอคอนไม่ขึ้นใน CSS ของฉัน

เกือบทุกครั้งเกิดจาก `#` ที่ไม่ได้เข้ารหัส สีอย่าง `#fff` จะตัด URL ลงตรงจุดนั้น และทุกอย่างหลังจากนั้นถูกมองเป็นส่วนอ้างอิงภายในหน้า ผลลัพธ์จากที่นี่ทำ escape ให้เรียบร้อยแล้ว — ปัญหานี้มักเกิดตอนไปแก้ data URI ด้วยมือทีหลัง

ไฟล์ของฉันถูกอัปโหลดไหม

ไม่ การเข้ารหัสเป็นเพียงงานจัดการสตริงธรรมดาที่ทำในเบราว์เซอร์ของคุณ