วิธีใช้งาน
- ลากรูปภาพมาวางในพื้นที่วางไฟล์ คลิกเพื่อเลือกไฟล์ หรือวางรูปภาพจากคลิปบอร์ด จะเลือกหลายไฟล์พร้อมกันก็ได้
- เลือกรูปแบบปลายทางในตัวเลือก “แปลงเป็น” (PNG, JPEG หรือ WebP) ปรับ “คุณภาพ” และตั้ง “ความกว้างสูงสุด” ได้ตามต้องการ
- ตรวจดูขนาดภาพ ขนาดไฟล์ต้นฉบับ และขนาดหลังเข้ารหัสที่แสดงสำหรับแต่ละภาพ
- คัดลอกหรือดาวน์โหลดเอาต์พุตที่ต้องการ ได้แก่ data URI, Base64 ล้วน, แท็ก img ของ HTML, CSS background-image หรือ Markdown
การแปลงรูปภาพเป็น Base64 ทำงานอย่างไร
Base64 แปลงไบต์ของไฟล์รูปภาพให้เป็นข้อความธรรมดาที่ประกอบด้วยอักขระ 64 ตัว ทุก 3 ไบต์จะกลายเป็น 4 อักขระ ข้อความจึงมีขนาดใหญ่กว่าไฟล์ประมาณ 33% ส่วน data URI จะเพิ่มส่วนนำหน้าสั้น ๆ ที่ระบุชนิด MIME เช่น data:image/png;base64, ซึ่งทำให้เบราว์เซอร์แสดงข้อความนี้เป็นรูปภาพได้ในทุกตำแหน่งที่ต้องการ URL ของรูปภาพ
รูปภาพจะถูกอ่านและเข้ารหัสภายในเบราว์เซอร์ของคุณโดยไม่มีการอัปโหลด ภาพหน้าจอส่วนตัวและงานออกแบบที่ยังไม่เปิดตัวจึงอยู่บนอุปกรณ์ของคุณเท่านั้น
ควรคัดลอกเอาต์พุตแบบใด
- Data URI สำหรับแอตทริบิวต์
src, JavaScript และฟิลด์ JSON ที่ต้องการ URL - Base64 ล้วน สำหรับ API ที่ต้องการเฉพาะไบต์ที่เข้ารหัสแล้ว ซึ่งมักมีฟิลด์แยกต่างหากสำหรับชนิด MIME หรือชื่อไฟล์
- แท็ก img ของ HTML สำหรับวางลงในหน้าเว็บหรือเทมเพลตได้ทันที
- CSS background-image สำหรับไอคอนและภาพตกแต่งในสไตล์ชีต
- Markdown สำหรับเอกสารและบันทึก โปรดทราบว่าตัวแสดงผลบางตัว รวมถึง GitHub ไม่แสดงรูปภาพที่เป็น data URI
รูปแบบที่รองรับโดยสังเขป
อักขระช่วงแรกของสตริง Base64 บอกชนิดไฟล์ได้ เพราะเป็นส่วนที่เข้ารหัสลายเซ็นของรูปแบบไฟล์ไว้
| รูปแบบ | ชนิด MIME | Base64 ขึ้นต้นด้วย |
|---|---|---|
| PNG | image/png | iVBORw0KGgo |
| JPEG | image/jpeg | /9j/ |
| WebP | image/webp | UklGR |
| GIF | image/gif | R0lGOD |
| SVG | image/svg+xml | PHN2Zy หรือ PD94bWw |
| BMP | image/bmp | Qk |
| ICO | image/x-icon | AAABAA |
| AVIF | image/avif | ไม่แน่นอน |
| TIFF | image/tiff | SUkqAA หรือ TU0AKg |
เมื่อใดที่การฝังรูปภาพแบบอินไลน์คุ้มค่า
data URI ช่วยประหยัดคำขอเครือข่ายได้หนึ่งครั้งและทำให้ไฟล์สมบูรณ์ในตัวเอง จึงเหมาะกับไอคอนและโลโก้ขนาดเล็กเพียงไม่กี่กิโลไบต์ รายงาน HTML แบบไฟล์เดียว ภาพตัวยึดตำแหน่งแบบเบลอขนาดจิ๋ว และรูปภาพที่ส่งภายใน JSON แต่ไม่เหมาะกับภาพถ่ายขนาดใหญ่ เพราะขนาดที่เพิ่มขึ้นอีกหนึ่งในสาม การที่เบราว์เซอร์แคชรูปภาพแยกต่างหากไม่ได้ และไฟล์ HTML หรือ CSS ที่หนักขึ้นซึ่งต้องดาวน์โหลดให้เสร็จก่อนจึงจะแสดงผลได้ มักมีต้นทุนสูงกว่าคำขอที่ประหยัดได้ หากเว็บไซต์ของคุณส่งส่วนหัว Content-Security-Policy ต้องเพิ่ม data: ใน img-src เพื่ออนุญาตรูปภาพแบบอินไลน์ด้วย
คำถามที่พบบ่อย
รูปภาพของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
ไม่ถูกอัปโหลด เบราว์เซอร์อ่านและเข้ารหัสแต่ละไฟล์บนอุปกรณ์ของคุณ ไม่มีข้อมูลใดถูกส่งไปยัง base64.is หรือที่อื่น
ทำไมข้อความ Base64 จึงใหญ่กว่ารูปภาพ
Base64 ใช้ 4 อักขระแทนทุก 3 ไบต์ ผลลัพธ์จึงใหญ่ขึ้นประมาณ 33% และยังมีส่วนนำหน้าของ data URI เพิ่มเข้ามาอีก หากต้องการให้สั้นลง ให้ตั้ง “ความกว้างสูงสุด” หรือแปลงเป็น WebP หรือ JPEG ด้วยคุณภาพที่ต่ำลง
แปลงรูปภาพหลายภาพพร้อมกันได้หรือไม่
ได้ เลือกหรือลากหลายไฟล์มาวางพร้อมกัน แต่ละภาพจะมีภาพตัวอย่าง ข้อมูลขนาด และเอาต์พุตของตัวเอง โดยทุกเอาต์พุตมีปุ่ม “คัดลอก” และ “ดาวน์โหลด”
รูปภาพ Base64 ใช้ในอีเมล HTML ได้หรือไม่
cid: จะเชื่อถือได้มากกว่า