การแปลงรูปภาพเป็น 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 และส่วนขยายเบราว์เซอร์หรือแอปไฟล์เดียวที่ไม่สามารถอ้างอิงทรัพยากรภายนอกได้