แปลงไฟล์รูปภาพและ Base64 (Data URI) ได้สองทาง
แปลงได้ง่ายใน 3 ขั้นตอน:
ลากและวางไฟล์รูปภาพหรือคลิกเพื่อเลือก
รูปแบบที่รองรับ: PNG, JPEG, GIF, WebP, SVG (แนะนำสูงสุด 10MB)
การเข้ารหัส Base64 ของรูปภาพมีการใช้งานในการพัฒนาเว็บดังต่อไปนี้:
การฝังไอคอนเล็กหรือโลโก้โดยตรงในแท็ก <img> ของ HTML หรือ background-image ของ CSS จะช่วยลดคำขอ HTTP และปรับปรุงความเร็วในการโหลดหน้า เหมาะสำหรับใช้แทนฟอนต์ไอคอน
แทนที่จะใช้「CSS Sprite」ที่รวมรูปภาพเล็กหลายรูปเข้าเป็นไฟล์เดียว การเข้ารหัสแต่ละรูปภาพเป็น Base64 และฝังใน CSS จะทำให้การจัดการง่ายขึ้น
เนื่องจากไคลเอนต์อีเมลบางตัวจะบล็อกการโหลดรูปภาพภายนอก การฝังรูปภาพสำคัญ (เช่น โลโก้) เป็น Data URI จะช่วยให้แสดงผลได้อย่างแน่นอน
เมื่อส่งและรับข้อมูลรูปภาพใน JSON API การเข้ารหัส Base64 ช่วยให้จัดการข้อมูลไบนารีในรูปแบบข้อความได้ สามารถส่งรูปภาพในรูปแบบ JSON ง่ายโดยไม่ต้องใช้การสื่อสารแบบหลายส่วน
ใน Progressive Web Apps (PWA) หรือแอป Electron การเข้ารหัสรูปภาพเป็น Base64 และฝังใน HTML จะช่วยให้แสดงรูปภาพได้แน่นอนแม้ในสภาพแวดล้อมออฟไลน์
การใช้รูปภาพที่เข้ารหัส Base64 ใน React Native, Ionic, Flutter และเฟรมเวิร์กข้ามแพลตฟอร์มอื่นๆ ช่วยให้การจัดการรูปภาพเป็นมาตรฐานเดียวกันในแต่ละแพลตฟอร์ม
Data URI (ข้อมูล URI หรือเรียกว่า Data URL) เป็นรูปแบบ URL หนึ่งที่ใช้สำหรับฝังไฟล์เล็กเช่นรูปภาพหรือฟอนต์โดยตรงใน HTML หรือ CSS จะเข้ารหัสเนื้อหาของไฟล์เป็น Base64 เป็นข้อความและแสดงเป็นส่วนหนึ่งของ URL
Data URI เขียนในรูปแบบต่อไปนี้:
data:[ประเภท MIME];[วิธีเข้ารหัส],[ข้อมูลที่เข้ารหัสแล้ว] ตัวอย่าง (PNG): data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA...
รองรับ PNG, JPEG, GIF, WebP, SVG และรูปแบบรูปภาพทั้งหมดที่เบราว์เซอร์รองรับ ที่พบบ่อยที่สุดคือ PNG และ JPEG
ทางเทคนิคไม่มีข้อจำกัด แต่เพื่อประสิทธิภาพและหน่วยความจำของเบราว์เซอร์ แนะนำต่ำกว่า 10MB ในทางปฏิบัติรูปภาพเล็กต่ำกว่า 5KB จะมีประสิทธิภาพสูงสุด
การเข้ารหัส Base64 จะเพิ่มขนาดไฟล์เดิมประมาณ 133% (เพิ่มขึ้นประมาณ 33%) เช่น รูปภาพ 9KB จะกลายเป็นสตริง Base64 ประมาณ 12KB
ได้ รูปภาพ PNG โปร่งใสสามารถแปลงได้โดยตรง ข้อมูลความโปร่งใสจะถูกเก็บรักษาไว้ แม้ฝังใน HTML หรือ CSS ก็จะแสดงความโปร่งใสได้อย่างถูกต้อง
วางโดยตรงในแอตทริบิวต์ src ของแท็ก <img> ตัวอย่าง: <img src="data:image/png;base64,iVBORw0KG...">
วางในฟังก์ชัน url() แบบนี้: background-image: url('data:image/png;base64,iVBORw0KG...');
ไม่ การประมวลผลทั้งหมดเสร็จสมบูรณ์ในเบราว์เซอร์ ข้อมูลรูปภาพจะไม่ถูกส่งไปยังเซิร์ฟเวอร์
ได้ เครื่องมือนี้ฟรีโดยสมบูรณ์และสามารถใช้ได้อย่างเสรีทั้งเชิงพาณิชย์และไม่ใช่เชิงพาณิชย์
Encode image data in Base64
Convert image file formats
Encode and decode Base64