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