แปลง Base64
เข้ารหัส · ถอดรหัส ครบจบในหน้าเดียว
พิมพ์หรือวางข้อความแล้วแปลงเป็น Base64 ได้ทันที รองรับภาษาไทย อีโมจิ และไฟล์ — มีโหมด URL-safe และถอดรหัสอัตโนมัติเมื่อวาง Base64
ลากไฟล์มาวาง หรือคลิกเพื่อเลือก
รูปภาพ / ไฟล์ใดก็ได้ → แปลงเป็น Base64 ทันที (เช่น data:image/png;base64,...)
เข้ารหัสด้วย TextEncoder + btoa รองรับ UTF-8 เต็มรูปแบบ (ไทย/อีโมจิ) — ประมวลผลบนเครื่องคุณเท่านั้น ไม่ส่งข้อมูลออกนอกเบราว์เซอร์ · ทางลัด: Ctrl+Enter แปลง · Ctrl+K ล้าง
UTF-8 แท้ ภาษาไทยไม่เพี้ยน
ใช้ TextEncoder/TextDecoder แปลงไบต์จริง ไม่ใช่ trick แบบเก่า — ไทย สระ วรรณยุกต์ อีโมจิ เข้ารหัสแล้วถอดกลับได้ตรง 100%
ไฟล์ → Base64 ในคลิกเดียว
ลากรูป เอกสาร หรือไฟล์ใดก็ได้มาวาง ระบบอ่านเป็น Data URL ให้ทันที คัดลอกไปวางในโค้ด เมล หรือ API ได้เลย
URL-safe & MIME พร้อม
สลับโหมด URL-safe สำหรับ JWT/Query string หรือตัดบรรทัด 76 ตัวแบบ MIME — ตรวจจับ Base64 อัตโนมัติแล้วถอดรหัสให้เอง
คำถามที่พบบ่อย
Base64 คืออะไร เอาไว้ทำอะไร?
Base64 คือวิธีแปลงไบต์ใดๆ ให้เป็นตัวอักษร A–Z, a–z, 0–9, +, / และ = เท่านั้น ทำให้ส่งข้อมูลไบนารี เช่น รูปหรือไฟล์ ผ่านข้อความล้วนได้ — นิยมใช้ฝังรูปในอีเมล/HTML (Data URL), ส่ง token/JWT, เก็บไฟล์ใน JSON หรือแนบใน API ที่รับได้เฉพาะข้อความ
ถอดรหัสแล้วภาษาไทยเพี้ยน แก้ยังไง?
เครื่องนี้ใช้ TextEncoder / TextDecoder (UTF-8) จึงรองรับไทยและอีโมจิครบ — ถ้าได้ Base64 จากระบบเก่าที่เข้ารหัสแบบ Latin-1 ตรงๆ อาจต้องปิดโหมด URL-safe แล้วถอดใหม่ หรือตรวจสอบว่าต้นทางเข้ารหัสเป็น UTF-8 จริงก่อนส่งมา
URL-safe ต่างจาก Base64 ปกติยังไง?
Base64 ปกติมี + และ / ซึ่งต้อง escape ใน URL ส่วน URL-safe จะเปลี่ยนเป็น - และ _ และตัด = ท้ายออก — นิยมใน JWT, query string และชื่อไฟล์ เปิดสวิตช์ URL-safe ตอนเข้ารหัส และตอนถอดรหัสระบบจะรับได้ทั้งสองแบบอัตโนมัติ
อัปโหลดไฟล์แล้วได้อะไร? ปลอดภัยไหม?
เมื่อเลือกหรือลากไฟล์มาวาง ระบบอ่านไฟล์ด้วย FileReader.readAsDataURL บนเครื่องคุณเท่านั้น ได้ผลเป็น data:[mime];base64,... — ไม่มีการอัปโหลดไปเซิร์ฟเวอร์ ปิดแท็บข้อมูลก็หายทันที คัดลอกแล้วไปวางใน <img src="..."> หรือส่งต่อใน JSON ได้เลย
ถอดรหัสแล้วขึ้น “Base64 ไม่ถูกต้อง” ต้องทำยังไง?
มักเกิดจากช่องว่าง บรรทัดใหม่ หรืออักขระที่ไม่ใช่ Base64 ปนมา — เครื่องนี้จะตัด whitespace ให้อัตโนมัติและเติม = ให้ครบก่อนถอด หากยังถอดไม่ได้ให้ตรวจว่ามีอักขระแปลกๆ หรือ URL-safe ที่ต้องแปลงกลับหรือไม่ ลองสลับโหมดถอดรหัสแล้วกดแปลงอีกครั้ง