เครื่องมือภาษาไทย / เข้ารหัส Base64 (Base64 Encode) ออนไลน์ รองรับภาษาไทยEnglish version →

เข้ารหัส Base64 (Base64 Encode) ออนไลน์ รองรับภาษาไทย

Base64 คือวิธีแปลงข้อมูลไบนารีหรือข้อความให้อยู่ในรูปตัวอักษร 64 ตัว (A-Z, a-z, 0-9, +, /) เพื่อให้ส่งผ่านช่องทางที่รองรับเฉพาะข้อความได้ เช่น ใส่ใน JSON, HTTP header หรือ data URL — ผลลัพธ์จะใหญ่ขึ้นราวหนึ่งในสามของต้นฉบับเสมอ

จุดที่คนไทยเจอบ่อย: ฟังก์ชัน btoa() ของเบราว์เซอร์พังทันทีเมื่อเจอตัวอักษรไทยหรืออีโมจิ เพราะรองรับเฉพาะ Latin-1 เครื่องมือนี้จัดการให้ถูกต้องโดยแปลงเป็น UTF-8 bytes ก่อนเข้ารหัส 'สวัสดี' จึงออกมาเป็น Base64 ที่ถอดกลับได้ตรงเป๊ะ

วิธีใช้งาน

  1. พิมพ์หรือวางข้อความที่ต้องการเข้ารหัส (ภาษาไทยได้)
  2. กด Convert หรือ Ctrl+Enter
  3. คัดลอกผลลัพธ์ไปใช้ หรือส่งต่อเข้าเครื่องมืออื่นด้วยปุ่ม Send to…

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

Base64 คือการเข้ารหัสลับ (encryption) ไหม
ไม่ใช่ — เป็นแค่การแปลงรูปแบบที่ใครก็ถอดกลับได้โดยไม่ต้องมีกุญแจ ห้ามใช้ 'ซ่อน' รหัสผ่านหรือข้อมูลลับเด็ดขาด ถ้าต้องการความลับให้ใช้การเข้ารหัสจริงอย่าง AES
ทำไมท้ายผลลัพธ์มี = หรือ ==
เป็น padding บอกว่า block สุดท้ายขาดกี่ไบต์ (Base64 ประมวลผลทีละ 3 ไบต์เป็น 4 ตัวอักษร) ไม่ใช่ข้อมูลผิดพลาดแต่อย่างใด
เอาไปใส่ใน URL ได้เลยไหม
ระวังตัว + และ / ที่มีความหมายพิเศษใน URL — ควรใช้ variant ที่เรียกว่า base64url (เปลี่ยน + เป็น - และ / เป็น _) หรือครอบด้วย URL encode อีกชั้น