เครื่องมือนักพัฒนา (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 เปลี่ยนรูปแบบข้อมูล ไม่ได้ซ่อนข้อมูล

การเข้ารหัส Base64 ทำให้ข้อมูลไบนารีแทนด้วยชุดอักขระที่สะดวกต่อการส่งในช่องข้อความ ผู้ที่มีค่าดังกล่าวสามารถถอดกลับได้โดยไม่ต้องมีรหัสลับ จึงไม่ควรใช้แทนการเข้ารหัสเพื่อปกป้องรหัสผ่านหรือข้อมูลส่วนบุคคล ตัวอย่างข้อความ ASCII “hello” จะเข้ารหัสเป็น “aGVsbG8=” และถอดกลับได้เหมือนเดิม เครื่องหมายเท่ากับท้ายสตริงเป็นส่วนเติมความยาวของรูปแบบ ไม่ใช่สัญลักษณ์ที่ควรลบทิ้งเพื่อความสวยงาม

ภาษาไทยต้องคิดเป็นไบต์ตาม encoding

ตัวอักษรไทยหนึ่งตัวอาจใช้หลายไบต์ใน UTF-8 จำนวนตัวอักษรจึงไม่เท่ากับจำนวนไบต์ เมื่อตรวจว่าถอดรหัสแล้วข้อความยังเหมือนเดิม ให้เทียบทั้งข้อความไทย วรรณยุกต์ ช่องว่าง และการขึ้นบรรทัดใหม่ ไม่ควรสรุปจากความยาวที่แสดงอย่างเดียว หากระบบต้นทางใช้รูปแบบต่างจาก Base64 มาตรฐาน เช่น Base64URL ซึ่งแทนอักขระบางตัวต่างกัน ต้องตรวจข้อกำหนดนั้นก่อนส่งต่อไป API หรือใส่ใน URL

รูปภาพและข้อความ Data URL

Data URL ของภาพมีส่วนบอกชนิดข้อมูลก่อนสตริง Base64 เช่นข้อมูล MIME type และตัวคั่น เครื่องมือหรือระบบปลายทางบางแห่งต้องการทั้ง Data URL ขณะที่บางแห่งรับเฉพาะส่วนข้อมูล หากนำทั้งส่วนหัวไปถอดเป็นสตริง Base64 ธรรมดาอาจเกิดข้อผิดพลาดได้ นอกจากนี้การแทนไฟล์ด้วยข้อความมักทำให้ขนาดเพิ่มขึ้น จึงไม่ใช่วิธีบีบอัดไฟล์ ควรตรวจว่ารูปยังเปิดได้และชนิดไฟล์ตรงกับที่ระบบปลายทางคาดหวังก่อนนำไปใช้

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

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

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

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

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

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

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

แหล่งอ้างอิง

  1. Internet Engineering Task Force (IETF / RFC Editor) — RFC 4648: The Base16, Base32, and Base64 Data Encodings

ความรับผิดชอบของเนื้อหา

เครื่องมือนี้ให้บริการฟรีโดย sabai.tools การประมวลผลทั้งหมดทำงานบนอุปกรณ์ของคุณ (Client-side) ข้อมูลที่คุณกรอก จะไม่ถูกส่งออกหรือบันทึกไว้บนเซิร์ฟเวอร์ของเราผลลัพธ์ใช้เพื่อประมาณการเบื้องต้น ควรตรวจสอบกับผู้เชี่ยวชาญหรือเอกสารทางการก่อนนำไปใช้ตัดสินใจ