ตัวแปลงรูปภาพเป็น Base64

ลากมาวาง เลือก หรือวางรูปภาพหนึ่งภาพหรือหลายภาพ แล้วรับ Base64 ที่พร้อมใช้ใน HTML, CSS, Markdown หรือ JSON และยังปรับขนาดหรือแปลงเป็น PNG, JPEG หรือ WebP ก่อนเข้ารหัสได้ตามต้องการ

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

วิธีใช้งาน

  1. ลากรูปภาพมาวางในพื้นที่วางไฟล์ คลิกเพื่อเลือกไฟล์ หรือวางรูปภาพจากคลิปบอร์ด จะเลือกหลายไฟล์พร้อมกันก็ได้
  2. เลือกรูปแบบปลายทางในตัวเลือก “แปลงเป็น” (PNG, JPEG หรือ WebP) ปรับ “คุณภาพ” และตั้ง “ความกว้างสูงสุด” ได้ตามต้องการ
  3. ตรวจดูขนาดภาพ ขนาดไฟล์ต้นฉบับ และขนาดหลังเข้ารหัสที่แสดงสำหรับแต่ละภาพ
  4. คัดลอกหรือดาวน์โหลดเอาต์พุตที่ต้องการ ได้แก่ 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 บอกชนิดไฟล์ได้ เพราะเป็นส่วนที่เข้ารหัสลายเซ็นของรูปแบบไฟล์ไว้

รูปแบบชนิด MIMEBase64 ขึ้นต้นด้วย
PNGimage/pngiVBORw0KGgo
JPEGimage/jpeg/9j/
WebPimage/webpUklGR
GIFimage/gifR0lGOD
SVGimage/svg+xmlPHN2Zy หรือ PD94bWw
BMPimage/bmpQk
ICOimage/x-iconAAABAA
AVIFimage/avifไม่แน่นอน
TIFFimage/tiffSUkqAA หรือ 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 ได้หรือไม่
ได้เพียงบางส่วน Apple Mail แสดงรูปภาพเหล่านี้ได้ แต่ Gmail และ Outlook หลายเวอร์ชันไม่แสดง สำหรับจดหมายข่าว การใช้รูปภาพที่โฮสต์ไว้ภายนอกหรือไฟล์แนบแบบอินไลน์ที่อ้างอิงด้วย cid: จะเชื่อถือได้มากกว่า
จะแปลง Base64 กลับเป็นรูปภาพได้อย่างไร
ใช้เครื่องมือ แปลง Base64 เป็นรูปภาพ ซึ่งจะตรวจหารูปแบบไฟล์ แสดงภาพตัวอย่าง และให้คุณดาวน์โหลดไฟล์ได้