logo
GeekFormat

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

ลากรูปภาพมาที่นี่หรือคลิกเพื่อเลือก

รองรับ PNG, JPG, GIF, WebP

เครื่องมือออนไลน์ฟรีสำหรับแปลงรูปภาพเป็น Base64 รองรับ PNG/JPG/WebP/GIF/SVG/BMP/AVIF และรูปแบบอื่น ๆ ประมวลผลในเบราว์เซอร์ด้วย Web Worker ไม่ต้องอัปโหลดและไม่ทำให้ UI ค้าง สร้าง Data URL สำหรับ CSS, HTML, เทมเพลตอีเมล และ API

คำแนะนำที่เกี่ยวข้อง

กรณีการใช้งาน

  • CSS Sprites: ฝังไอคอนและรูปภาพขนาดเล็กใน CSS background เพื่อลด HTTP request และเร่งการเรนเดอร์หน้าแรก
  • ฝังรูปภาพใน HTML: ฝังโลโก้ placeholder และทรัพยากร UI ลงในแท็ก HTML img โดยตรงเพื่อลดคำขอรูปภาพ
  • เทมเพลตอีเมล: ไคลเอนต์อีเมลมักบล็อกรูปภาพภายนอกโดยค่าเริ่มต้น Base64 inline ช่วยให้รูปภาพแสดงทันทีโดยไม่ต้องขออนุญาตผู้ใช้
  • ส่งผ่าน API: แปลงข้อมูลไบนารีของรูปภาพเป็นสตริง Base64 แล้วใส่ใน JSON request body สำหรับเรียก API
  • เพิ่มประสิทธิภาพ frontend: ลด HTTP request โดยฝังทรัพยากรสำคัญ above-the-fold
  • ส่วนขยายเบราว์เซอร์และแอปไฟล์เดียว: ฝังรูปภาพทั้งหมดด้วย Base64 เมื่อไม่สามารถอ้างอิงทรัพยากรภายนอกได้

คุณสมบัติ

  • รองรับรูปแบบครบถ้วน: ตรวจจับ MIME อัตโนมัติสำหรับ PNG, JPG, WebP, GIF, SVG, BMP, AVIF, HEIC/HEIF และรูปแบบรูปภาพยอดนิยมอื่น ๆ
  • เร่งด้วย Web Worker: การเข้ารหัสไฟล์ขนาดใหญ่ทำงานในเธรดแยก พร้อมแถบความคืบหน้าแบบเรียลไทม์ โดยไม่บล็อก UI หลัก
  • ประมวลผลในเบราว์เซอร์โดยไม่อัปโหลด: ส่งรูปภาพไปยัง Worker ผ่าน ArrayBuffer zero-copy และข้อมูลไม่ผ่านเซิร์ฟเวอร์ใด ๆ
  • สร้าง Data URL อัตโนมัติ: สร้าง prefix data:image/xxx;base64, พร้อมใช้ใน HTML img หรือ CSS background
  • แปลงสองทิศทาง: รองรับทั้งรูปภาพเป็น Base64 และ Base64 เป็นรูปภาพในโหมดที่ไม่รบกวนกัน
  • คัดลอกและดาวน์โหลดในคลิกเดียว: คัดลอก Base64 ล้วน, Data URL เต็ม, แท็ก HTML img หรือดาวน์โหลดเป็นไฟล์ .txt

วิธีการใช้งาน

  1. เลือกหรือลากไฟล์รูปภาพที่ต้องการเข้ารหัสเข้ามา (PNG/JPG/WebP/GIF ฯลฯ)
  2. เครื่องมือจะแปลงรูปภาพเป็น Base64 โดยอัตโนมัติใน Web Worker ของเบราว์เซอร์ พร้อมแสดงความคืบหน้าแบบเรียลไทม์
  3. ดูผลลัพธ์: สตริง Base64 ล้วน, Data URL เต็ม หรือแท็ก HTML img แล้วคัดลอกรูปแบบที่ต้องการ
  4. นำผลลัพธ์ไปวางใน CSS, HTML, ไฟล์ตั้งค่า JSON หรือคำขอ API

คำถามที่พบบ่อย

รองรับรูปแบบรูปภาพใดบ้าง?

รองรับ PNG, JPG, WebP, GIF, SVG, BMP, AVIF, HEIC/HEIF และรูปแบบยอดนิยมอื่น ๆ เครื่องมือจะตรวจจับ MIME type อัตโนมัติและสร้าง Data URL prefix ที่ตรงกัน เช่น data:image/png;base64,...

Web Worker ช่วยเร่งการทำงานอย่างไร?

Web Worker คือเธรดของเบราว์เซอร์ที่แยกจากเธรด UI หลัก การเข้ารหัสรูปภาพแบบเดิมอาจทำให้หน้าเว็บค้าง เครื่องมือนี้จึงรันงานเข้ารหัสใน Worker พร้อมการส่ง ArrayBuffer และ callback ความคืบหน้า ทำให้อินเทอร์เฟซยังตอบสนองได้แม้ประมวลผลไฟล์ใหญ่

รูปภาพจะถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่?

ไม่ การแปลงเสร็จสิ้นโดยตรงใน Worker thread ของเบราว์เซอร์ด้วยเทคโนโลยี ArrayBuffer zero-copy เนื้อหารูปภาพไม่ผ่านเซิร์ฟเวอร์ใด ๆ แตกต่างจากเครื่องมือที่อ้างว่า “ประมวลผลในเบราว์เซอร์” แต่จริง ๆ แล้วอัปโหลดข้อมูล

หลังเข้ารหัส Base64 ขนาดไฟล์เพิ่มขึ้นเท่าไร?

Base64 จะมีขนาดประมาณ 133% ของไบนารีเดิม หรือเพิ่มขึ้นราว 33% เพราะทุก 3 ไบต์ (24 บิต) จะถูกแปลงเป็น 4 อักขระ Base64 (อักขระละ 6 บิต) และเติม = ท้ายเมื่อจำเป็น แนะนำให้รูปภาพ inline แต่ละไฟล์ต่ำกว่า 10KB

รูปภาพแบบใดเหมาะกับ Base64 inline?

เหมาะกับไอคอนหรือรูปภาพขนาดเล็กต่ำกว่า 10KB การ inline รูปภาพเล็กช่วยลด HTTP request แต่รูปภาพใหญ่จะเพิ่มขนาด HTML/CSS และอาจกระทบเวลาโหลด รูปภาพใหญ่ควรใช้ URL แยก

Data URL ต่างจาก Base64 ล้วนอย่างไร?

Data URL มีรูปแบบ data:image/png;base64, ตามด้วยเนื้อหา Base64 และสามารถใส่ใน attribute src ของ HTML img ได้โดยตรง ส่วน Base64 ล้วนเป็นเพียงสตริงเข้ารหัสและต้องมี MIME prefix จึงจะใช้งานได้สะดวก

ใช้เครื่องมือนี้ทดสอบ API integration ได้ไหม?

ได้ หลังแปลงรูปภาพเป็น Base64 แล้ว สามารถส่งเป็นค่า field ใน JSON request body ไปยัง backend API ได้ เครื่องมือนี้รองรับการคัดลอกในคลิกเดียวและเข้ากันได้กับตัวอย่างในเอกสาร API ส่วนใหญ่

ทำไมต้องใช้ Base64 inline แทนการอ้างอิงรูปภาพปกติ?

Base64 inline เหมาะกับไฟล์เล็ก (<10KB) เพราะช่วยลด HTTP request สำหรับรูปภาพใหญ่ URL แยกจะโหลดได้เร็วกว่า เพราะเบราว์เซอร์ดาวน์โหลดทรัพยากรหลายรายการแบบขนานและใช้ cache ได้

การแปลงรูปภาพเป็น Base64 คืออะไร?

การแปลงรูปภาพเป็น Base64 คือเทคนิคการเข้ารหัสข้อมูลไบนารีของรูปภาพให้เป็นสตริงข้อความ ASCII โดย Base64 ใช้อักขระที่พิมพ์ได้ 64 ตัว (A-Z, a-z, 0-9, +, /) เพื่อแทนข้อมูลไบนารี แปลงทุก 3 ไบต์เป็นอักขระ Base64 4 ตัว และเติม = ที่ท้าย กระบวนการทั้งหมดเป็นไปตามมาตรฐาน RFC 4648

**หลักการเข้ารหัส**: Base64 แบ่งทุก 3 ไบต์ (24 บิต) ออกเป็นกลุ่ม 6 บิต 4 กลุ่ม แล้ว map แต่ละกลุ่มกับอักขระใน Base64 alphabet หากจำนวนไบต์ไม่หารด้วย 3 ลงตัว จะเติมอักขระ = 1-2 ตัวที่ท้าย นี่คือเหตุผลที่ขนาดไฟล์เพิ่มขึ้นประมาณ 33% (4/3 ≈ 1.33)

**การปรับแต่งด้วย Web Worker**: เครื่องมือนี้ใช้ Web Worker เพื่อรันงานเข้ารหัสในเธรดของเบราว์เซอร์ที่แยกจากเธรดหลัก ArrayBuffer.transfer() ช่วยส่งข้อมูลไปยัง Worker แบบ zero-copy และหลีกเลี่ยงการบล็อก แม้ประมวลผลรูปภาพหลาย MB UI ก็ยังลื่นและแสดงความคืบหน้าแบบเรียลไทม์

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

**กรณีใช้งาน**: รูปภาพ Base64 มักใช้กับ CSS Sprites (ลด HTTP request), เทมเพลตอีเมล HTML (เลี่ยงการบล็อกรูปภาพของไคลเอนต์อีเมล), การส่งข้อมูลไบนารีผ่าน API และส่วนขยายเบราว์เซอร์หรือแอปไฟล์เดียวที่ไม่สามารถอ้างอิงทรัพยากรภายนอกได้

เข้ารหัสและถอดรหัส AESแปลงเสียงเป็น Base64การเข้ารหัส Base32การเข้ารหัส Base58ถอดรหัส Base64 หลายรายการเข้ารหัส Base64 หลายรายการล้างอักขระ Base64แปลง Data URLถอดรหัส Base64เปรียบเทียบ Base64การเข้ารหัส Base64จัดรูปแบบ Base64ตัวแปลง Base64-Hexรวม Base64 หลายบรรทัดMIME Base64จัดการ Padding Base64แยก Base64 หลายบรรทัดสถิติความยาว Base64Base64 เป็นเสียงBase64 เป็นไฟล์Base64 เป็น HexBase64 เป็นรูปภาพBase64 เป็นข้อความBase64 เป็นวิดีโอURL Safe Base64ตรวจสอบรูปแบบ Base64ตัวแปลงรหัส Base85การแปลงเลขฐานสองรหัสซีซาร์ (Caesar Cipher)เข้ารหัสและถอดรหัส DESเครื่องมือคำนวณแฮชไฟล์แปลงไฟล์เป็น Base64เลขฐานสิบหก (Hex)สร้างและตรวจสอบ HMACเข้ารหัสและถอดรหัส HTMLแปลงรูปภาพเป็น Base64ทำให้โค้ด Java อ่านยาก (Obfuscate)ทำให้โค้ด JS อ่านยาก (Obfuscate)ถอดรหัส ตรวจสอบ และสร้าง JWTแฮช MD5ตัวแปลงรหัสมอร์สเครื่องมือสร้างคีย์ PBKDF2ทำให้โค้ด PHP อ่านยาก (Obfuscate)ทำให้โค้ด Python อ่านยาก (Obfuscate)เครื่องมือสร้าง SHA-1 แฮชแฮช SHA-256เครื่องมือสร้าง SHA-512 แฮชเปรียบเทียบข้อความอย่างปลอดภัยแปลงข้อความเป็น Base64ตัวแปลงรหัส Unicodeการเข้ารหัส URLวิดีโอเป็น Base64