Base64 Encoder/Decoder

สำหรับแปลง Data เป็น String หรือแปลงกลับเป็นข้อความปกติ รองรับ UTF-8

Input Data

Output

คำถามที่พบบ่อย — Base64 Encoder/Decoder

Base64 คืออะไร และใช้ทำอะไร?

Base64 คือรูปแบบการเข้ารหัสข้อมูลไบนารีให้อยู่ในรูปแบบตัวอักษร ASCII 64 ตัว ได้แก่ A–Z, a–z, 0–9, + และ / ใช้ทำให้ข้อมูลสามารถส่งผ่านระบบที่รองรับเฉพาะข้อความ เช่น อีเมล, URL, JSON และ HTTP header ตัวอย่างการใช้งานที่พบบ่อย ได้แก่ การแนบรูปภาพใน HTML (data URI), การส่งข้อมูลใน JWT Token และการส่งไฟล์ผ่าน API

Base64 ถอดรหัสได้ไหม ปลอดภัยแค่ไหน?

Base64 ไม่ใช่การเข้ารหัสแบบปลอดภัย เพราะทุกคนสามารถถอดรหัสกลับได้ทันทีโดยไม่ต้องใช้รหัสผ่านหรือ key ใด ๆ มันเป็นแค่การเข้ารหัสรูปแบบ (encoding) ไม่ใช่การเข้ารหัสเพื่อความปลอดภัย (encryption) ดังนั้นไม่ควรใช้ Base64 เพื่อซ่อนข้อมูลสำคัญ เช่น รหัสผ่านหรือข้อมูลส่วนตัว ควรใช้ AES หรือ RSA แทน

รูปภาพเป็น Base64 ใช้ที่ไหนได้บ้าง?

การแปลงรูปภาพเป็น Base64 Data URI ใช้ในหลายบริบท เช่น ฝังรูปภาพใน HTML โดยตรง (ลด HTTP request), ใส่รูปใน CSS background, ส่งรูปภาพผ่าน JSON API โดยไม่ต้องอัปโหลดไฟล์แยก และใช้ใน email HTML เพื่อให้รูปแสดงโดยไม่ต้องอ้างอิง URL ภายนอก อย่างไรก็ตาม ขนาดข้อมูลจะเพิ่มขึ้นประมาณ 33% เมื่อเทียบกับไฟล์ต้นฉบับ

UTF-8 กับ ASCII ใน Base64 ต่างกันอย่างไร?

เมื่อ encode ข้อความ ASCII (ภาษาอังกฤษ) ปกติ Base64 จะทำงานได้ตรงไปตรงมา แต่ถ้าเป็นภาษาไทยหรือตัวอักษร Unicode ต้องแปลงข้อความเป็น UTF-8 bytes ก่อน จึงค่อย Base64 encode ไม่เช่นนั้นจะได้ผลผิดพลาด เครื่องมือนี้รองรับ UTF-8 อัตโนมัติ จึงใช้กับภาษาไทย จีน ญี่ปุ่น และ emoji ได้ทันที

เครื่องมือการเงินที่น่าสนใจ

💰 คำนวณดอกเบี้ยทบต้น 🧾 คำนวณภาษีเงินได้ 🎯 วางแผนเกษียณ 🏠 คำนวณสินเชื่อบ้าน 📊 วางแผนงบประมาณ 50/30/20 📈 ลดหย่อน RMF/SSF 🔗 แปลงข้อความเป็น slug