ตัวแปลงรูปภาพ ↔ Base64
เปลี่ยนรูปภาพเป็น Base64 data URL และย้อนกลับ — พร้อมสไนปเป็ต CSS และ HTML
เกี่ยวกับเครื่องมือนี้
ลาก เลือก หรือวางรูปภาพ แล้วได้รูปแบบ Base64 ในทุกแบบที่คุณอาจต้องใช้: data URL ที่พร้อมใช้ทันที คำประกาศ background-image ของ CSS แท็ก <img> ที่สมบูรณ์พร้อมขนาดจริง และเพย์โหลด Base64 ดิบ ทางกลับก็ทำได้ — วาง data URL หรือก้อน Base64 เปล่า ๆ แล้วรูปภาพจะถูกถอดรหัส แสดงตัวอย่าง และดาวน์โหลดเป็นไฟล์ได้
รูปแบบไฟล์ถูกระบุจากไบต์นำ ไม่ใช่จากนามสกุลไฟล์หรือ mime type ที่ประกาศไว้ ไฟล์ PNG ที่ถูกเปลี่ยนชื่อเป็น .jpg (หรือ data URL ที่ติดป้ายผิด) จึงยังแปลงได้ถูกต้อง แผงขนาดบอกต้นทุนอย่างตรงไปตรงมา: Base64 ทำให้ข้อมูลใหญ่ขึ้นราวหนึ่งในสาม และขนาดหลังเข้ารหัสที่แน่นอนจะแสดงเคียงข้างขนาดต้นฉบับ คุณจึงตัดสินใจได้ว่าการฝังแบบอินไลน์คุ้มหรือไม่
ต่างจากเว็บแปลงรูปเป็น Base64 ส่วนใหญ่ ที่นี่ไม่มีการอัปโหลดอะไรเลย — ไฟล์ถูกอ่านด้วย FileReader API ของเบราว์เซอร์และเข้ารหัสภายในหน้านี้ จึงปลอดภัยสำหรับภาพหน้าจอของแดชบอร์ดภายในองค์กร ภาพสินค้าที่ยังไม่เปิดตัว หรืออะไรก็ตามที่คุณไม่อยากยกให้เซิร์ฟเวอร์ของคนแปลกหน้า
คำถามที่พบบ่อย
- ควรฝังรูปเป็น Base64 แทนการลิงก์ไฟล์เมื่อใด?
- เมื่อรูปมีขนาดเล็ก (ราว ๆ ต่ำกว่า 10 KB) แทบไม่เปลี่ยน และมิฉะนั้นจะทำให้เสียคำขอ HTTP เพิ่มอีกหนึ่งครั้ง — เช่นไอคอน โลโก้ในอีเมล หรือเอกสาร HTML ไฟล์เดียวจบ ส่วนอะไรที่ใหญ่กว่านั้น การแยกเป็นไฟล์ต่างหากดีกว่า: มันแคชได้อิสระ โหลดขนานกันได้ และไม่ทำให้ HTML หรือ CSS ของคุณบวมขึ้น 33%
- ทำไวเวอร์ชัน Base64 จึงใหญ่กว่าไฟล์ของฉันราวหนึ่งในสาม?
- Base64 แทนทุก 3 ไบต์ของข้อมูลไบนารีด้วย 4 อักขระ ASCII ซึ่งเป็นภาระเชิงโครงสร้าง +33% (บวกอักขระ padding อีกไม่เกินสองตัว) Gzip หรือ Brotli บนเซิร์ฟเวอร์ของคุณดึงกลับมาได้บ้าง แต่การพองตัวนี้ติดมากับตัวการเข้ารหัสเอง — มันแลกขนาดกับความสามารถในการฝังข้อมูลไบนารีลงในข้อความ
- ถอดรหัส data URL ที่เจอในสไตล์ชีตหรือ HTML ได้ไหม?
- ได้ — สลับไปที่ Base64 → ภาพ แล้ววางทั้งก้อน รวมคำนำหน้า data: ด้วย data URL ของ SVG ที่เข้ารหัสแบบเปอร์เซ็นต์ (ชนิดที่ไม่มี ;base64) ก็ถอดได้ และการขึ้นบรรทัดใหม่หรือช่องว่างในเพย์โหลดจะถูกตัดออกให้อัตโนมัติ ผลลัพธ์จะแสดงตัวอย่างในหน้าและดาวน์โหลดด้วยนามสกุลที่ถูกต้อง
- ใช้ได้กับไฟล์ SVG, GIF และ ICO ด้วยไหม หรือเฉพาะ PNG กับ JPEG?
- ทุกอย่างที่ตัวตรวจรู้จักแปลงเป็น Base64 ได้: PNG, JPEG, WebP, GIF, SVG, BMP, ICO และ AVIF สำหรับ SVG โดยเฉพาะ ลองพิจารณาว่าซอร์ส XML ของมันมักเล็กกว่าและอ่านง่ายกว่าเมื่อฝังตรง ๆ — การเข้ารหัส SVG เป็น Base64 มักสมเหตุสมผลเมื่อเรื่องอัญประกาศหรือการ escape กลายเป็นปัญหา