แปลงรหัส Base64 (Encode & Decode) ฟรี | ข้อความ/รูปภาพ
แปลงข้อมูล Text หรือ ไฟล์รูปภาพ เป็น Base64 String สำหรับนำไปใช้ในงาน Developer รวมถึงสามารถถอดรหัสข้อความจาก Base64 กลับเป็นรูปภาพ หรือภาษาไทยปกติได้ฟรี 100% ปลอดภัย
1. ใส่ข้อความที่ต้องการอัพเข้ารหัส
2. ผลลัพธ์รหัส Base64
เครื่องมือ โปรแกรมแปลงรหัส Base64 (Base64 Encode & Decode) เพื่อนักพัฒนาและบุคคลทั่วไป
ระบบเครื่องมือแปลง Base64 Online ที่เร็วและปลอดภัยที่สุด รองรับทั้งการ แปลงข้อความธรรมดา (Text to Base64) และ แปลงไฟล์ทุกประเภท (File/Image to Base64) ให้กลายเป็นสตริง (String) ที่สามารถนำไปใช้ใน Source Code ได้ทันที พร้อมระบบ ถอดรหัส (Base64 Decode) กลับเป็นข้อความหรือเปิดดูไฟล์รูปภาพ/เอกสาร (PDF) ได้อย่างสมบูรณ์แบบ
100% Client-Side Processing: ข้อมูลข้อความ ความลับ และไฟล์ส่วนตัวของคุณ จะถูกเข้ารหัสและถอดรหัสบนบราวเซอร์ (Web Browser) ของคุณเท่านั้น ไม่มีการอัปโหลดหรือบันทึกข้อมูลใดๆ ลงบนเซิร์ฟเวอร์ของเรา เพื่อความเป็นส่วนตัวสูงสุด
✨ ฟีเจอร์เด่นของ Base64 Converter
Text Encode / Decode
แปลงข้อความสตริงยาวๆ ไป-กลับเป็น Base64 รองรับชุดอักขระ UTF-8 (ภาษาไทยสมบูรณ์แบบ ไม่กลายเป็นภาษาต่างดาว)
File to Base64
อัปโหลดรูปภาพ (JPG, PNG, SVG) หรือไฟล์เอกสาร เพื่อแปลงเป็น Data URI Scheme นำไปวางในแท็ก <img> หรือ CSS ได้ทันที
Base64 to File
นำ String Base64 จำนวนมหาศาลมาวาง ระบบจะ Build กลับเป็นไฟล์ต้นฉบับให้คุณกด Save ลงเครื่องได้ทันที
API Friendly
ออกแบบมาเพื่อช่วยนักพัฒนาดึง Payload จาก JSON เพื่อตรวจสอบ หรือจำลอง (Mock) ข้อมูลก่อนทำ REST API Integration
คำเตือนความปลอดภัย: "Base64 ไม่ใช่การเข้ารหัสแบบ Hashing"
คนทั่วไปและนักพัฒนาโปรแกรมมือใหม่หลายคนมักเข้าใจผิดว่าการนำ "รหัสผ่าน" (Password) มาแปลงเป็น Base64 ถือเป็นการเก็บรักษาข้อมูลที่ปลอดภัย นี่คือความเข้าใจที่ผิดมหันต์ทางการรักษาความปลอดภัยทางไซเบอร์ (Cybersecurity)
- Base64 คือกระบวนการ (Encoding) ที่ตั้งใจออกแบบมาเพื่อให้คอมพิวเตอร์ 2 เครื่องส่งข้อมูลหากันได้ง่ายขึ้นบนโปรโตคอลที่เป็นข้อความเพียวๆ มันสามารถถูก ถอดกลับ (Decode) เป็นข้อความต้นฉบับได้ในเสี้ยววินาที โดยไม่ต้องใช้ กุญแจถอดรหัส (Secret Key) ใดๆ
-
หากต้องการเข้ารหัสพาสเวิร์ดเพื่อเก็บลงดาต้าเบส ต้องใช้อัลกอริทึมประเภท Hashing แบบทางเดียว (One-way Hash) เช่น
Bcrypt,Argon2หรือขั้นต่ำสุดคือSHA-256 (พร้อม Salt)ห้ามใช้ Base64 เด็ดขาด!
💡 ความรู้เชิงลึก และคำถามที่พบบ่อย (FAQ)
1. เหตุใดแปลงไฟล์เป็น Base64 แล้ว ไฟล์ถึงมีขนาดใหญ่ขึ้น?
นี่คือข้อจำกัดทางคณิตศาสตร์ของ Base64 ข้อมูลคอมพิวเตอร์ (Binary) ปกติ 1 ไบต์ (Byte) จะมี 8 บิต แต่ข้อความ Base64 จะนำข้อมูลมาหั่นใหม่เป็นก้อนละ 6 บิต เพื่อให้อยู่ในขอบเขตของอักขระ ASCII 64 ตัวที่พิมพ์ได้ ด้วยเหตุนี้ ส่งผลให้ ข้อมูลที่ถูกจัดรูปแบบเป็น Base64 จะมีขนาดใหญ่ขึ้นกว่าไฟล์ต้นฉบับประมาณ 33% เสมอ
* ดังนั้น จึงไม่ควรนำภาพไฟล์ขนาดใหญ่ (เช่น 5MB) มาทำเป็น Base64 ยัดลงใน HTML ตรงๆ เพราะจะทำให้โค้ดเพี้ยนเบราว์เซอร์ทำงานหนัก ควรใช้กับภาพขนาดเล็กระดับไอคอน หรือโลโก้ (ระดับ KB) เท่านั้น
2. โค้ด Image URI Scheme ที่ถูกต้องหน้าตาเป็นอย่างไร นำไปใช้งานอย่างไร?
เมื่อคุณใช้เครื่องมือแปลงไฟล์รูปเป็น Base64 ของเรา ระบบจะสร้าง
Prefix ให้คุณอัตโนมัติ (เช่น data:image/png;base64,...)
ซึ่งคุณสามารถนำไปใช้ได้ทันทีใน 2 รูปแบบ:
background-image: url('data:image/svg+xml;base64,PHN2ZyB4b...');
}
3. นำไปประยุกต์ใช้กับ Authorization Header อย่างไร (Basic Auth)?
ในการเขียนโปรแกรมเรียก Web API ที่ต้องการการยืนยันตัวตนแบบ Basic Authentication โปรโตคอล HTTP กำหนดให้คุณต้องนำ Username และ Password มาคั่นด้วยเครื่องหมายโคลอน
: (เช่น admin:password123)
แล้วนำข้อความทั้งก้อนนี้มาเข้ารหัส Base64 ก่อนส่งไปใน HTTP Header
4. ทำไมฉันพยายามถอดรหัส (Decode) แล้วล้มเหลว หรือได้แต่ภาษาแปลกๆ?
หากคุณนำ String มาถอดรหัสแล้วไม่ได้ผลลัพธ์เป็นข้อความปกติ สาเหตุส่วนใหญ่มักเกิดจาก:
- ข้อมูลต้นฉบับเป็น Binary: สิ่งที่คุณถอดรหัสอาจเป็นไฟล์รูปภาพ (JPG/PNG) ไฟล์ PDF หรือไฟล์ ZIP เมื่อพยายามให้แสดงเป็น Text จึงกลายเป็นอักขระขยะ (Gibberish) แนะนำให้ใช้เครื่องมือ "Base64 to File" ด้านบนแทน เพื่อแปลงกลับเป็นไฟล์
- คัดลอกมาไม่ครบถ้วน: รหัสบ่อยครั้งถูกตัดทอนตอนคัดลอก
โดยเฉพาะตัว
=หรือ==ที่อยู่ท้ายสุด ซึ่งเป็น Padding ที่จำเป็นของมาตรฐาน
เครื่องมือนักพัฒนาที่เกี่ยวข้อง