เครื่องมือนักพัฒนา (Dev Tools)

Base64 Encode / Decode

แปลง Base64 ออนไลน์ เข้ารหัสข้อความไทยและอังกฤษเป็น Base64 และถอดรหัสกลับ รองรับ UTF-8 เต็มรูปแบบ พร้อมแปลงไฟล์เป็น Data URL

ประมวลผลในเบราว์เซอร์ ข้อมูลที่กรอกไม่ถูกส่งไปยังเซิร์ฟเวอร์
แชร์เครื่องมือนี้

แชร์ผ่าน

ข้อความปกติ (Plain Text)

รองรับภาษาไทย (UTF-8)

ข้อความ Base64 (Encoded String)

Base64 String:

Base64 คืออะไร และใช้งานอย่างไร?

Base64 เป็นกระบวนการเข้ารหัสข้อมูลไบนารี (Binary-to-Text Encoding) ให้กลายเป็นตัวอักษรภาษาอังกฤษ ตัวเลข และสัญลักษณ์รวม 64 ตัว เพื่อให้สามารถส่งผ่านโปรโตคอลที่รองรับเฉพาะข้อความ เช่น อีเมล (MIME), URL, หรือฝังรูปภาพลงในโค้ด HTML/CSS (Data URI) ได้โดยข้อมูลไม่เสียหาย

การแก้ปัญหาตัวอักษรภาษาไทยใน Base64

ฟังก์ชัน btoa() มาตรฐานของเบราว์เซอร์รองรับเฉพาะอักขระ Latin1 (ASCII) ทำให้มักเกิด Error เมื่อแปลงภาษาไทย เครื่องมือของเราจึงใช้ TextEncoder (UTF-8) เพื่อรับประกันว่าข้อความภาษาไทย สระ และวรรณยุกต์ทั้งหมดจะถูกเข้ารหัสและถอดรหัสได้อย่างสมบูรณ์ 100%

วิธีใช้งานโปรแกรมแปลง Base64

  1. สำหรับการแปลงข้อความ: พิมพ์ข้อความในช่องซ้ายแล้วกด 'เข้ารหัสเป็น Base64' หรือวาง Base64 ในช่องขวาแล้วกด 'ถอดรหัสเป็นข้อความ'
  2. สำหรับการแปลงรูปภาพเป็น Data URL: สลับไปที่แท็บ 'แปลงไฟล์/รูปภาพ' แล้วลากไฟล์รูปภาพมาวาง
  3. คัดลอกโค้ด Data URI ไปวางใน Tag <img src='...'> ได้ทันทีโดยไม่ต้องอัปโหลดรูปภาพขึ้นโฮสติ้ง

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

Base64 ถือเป็นการเข้ารหัสลับ (Encryption) หรือไม่?

ไม่ใช่ครับ Base64 เป็นเพียงการแปลงรูปแบบข้อมูล (Encoding) เท่านั้น ไม่มีการใช้กุญแจรหัสลับ จึงไม่ควรใช้ Base64 เพื่อปกป้องข้อมูลความลับครับ

การแปลงรูปเป็น Base64 ทำให้ไฟล์ใหญ่ขึ้นไหม?

ใช่ครับ ข้อมูล Base64 จะมีขนาดใหญ่กว่าไฟล์ไบนารีต้นฉบับประมาณ 33% แต่มีข้อดีคือช่วยลดจำนวน HTTP Request ในการโหลดหน้าเว็บได้ครับ