ตัวเข้ารหัส Base64
แปลงข้อความหรือไฟล์เป็น Base64 ด้วยรูปแบบการเข้ารหัสที่หลากหลาย (Standard, URL-safe, MIME) พร้อมการแสดงตัวอย่างแบบเรียลไทม์ การแสดงขั้นตอนการเข้ารหัส และการคัดลอกในคลิกเดียว รองรับข้อมูล UTF-8, ASCII และข้อมูลไบนารี
ตัวบล็อกโฆษณาของคุณทำให้เราไม่สามารถแสดงโฆษณาได้
MiniWebtool ให้ใช้งานฟรีเพราะมีโฆษณา หากเครื่องมือนี้ช่วยคุณได้ โปรดสนับสนุนเราด้วย Premium (ไม่มีโฆษณา + เร็วขึ้น) หรืออนุญาต MiniWebtool.com แล้วรีโหลดหน้าเว็บ
- หรืออัปเกรดเป็น Premium (ไม่มีโฆษณา)
- อนุญาตโฆษณาสำหรับ MiniWebtool.com แล้วรีโหลด
เกี่ยวกับ ตัวเข้ารหัส Base64
ยินดีต้อนรับสู่ ตัวเข้ารหัส Base64 เครื่องมือเข้ารหัสระดับมืออาชีพที่แปลงข้อความและไฟล์เป็น Base64 พร้อมรูปแบบการเข้ารหัสที่หลากหลาย การแสดงขั้นตอนการเข้ารหัสด้วยภาพ และสถิติแบบเรียลไทม์ ไม่ว่าคุณจะฝังรูปภาพใน HTML, เตรียมข้อมูลสำหรับ API, เข้ารหัสไฟล์แนบอีเมล หรือทำงานกับโทเคนการรับรองความถูกต้อง ตัวเข้ารหัสนี้จะจัดการทุกกรณีการใช้งาน Base64 ได้อย่างแม่นยำ
Base64 Encoding คืออะไร?
Base64 เป็นรูปแบบการเข้ารหัสข้อมูลไบนารีเป็นข้อความที่ใช้ตัวอักษร ASCII ที่พิมพ์ได้ 64 ตัว โดยจะแปลงข้อมูลอินพุตทุกๆ 3 ไบต์ (24 บิต) เป็นเอาต์พุต 4 ตัวอักษร โดยใช้ตัวอักษร A-Z, a-z, 0-9 และตัวอักษรเพิ่มเติมอีกสองตัว (+ และ / สำหรับมาตรฐาน หรือ - และ _ สำหรับ URL-safe) เมื่อความยาวอินพุตไม่เป็นพหุคูณของ 3 จะมีการเพิ่มอักขระเติม (padding characters หรือ =)
ชื่อ "Base64" มาจากอักขระ 64 ตัวในชุดตัวอักษรที่ใช้เข้ารหัส เดิมทีถูกออกแบบมาเพื่อส่งข้อมูลไบนารีผ่านระบบที่เป็นข้อความล้วนได้อย่างปลอดภัย เช่น อีเมล (MIME) แต่ปัจจุบันกลายเป็นสิ่งที่พบเห็นได้ทั่วไปในการพัฒนาเว็บ, API และการจัดเก็บข้อมูล
ชุดตัวอักษร Base64 (Alphabet)
กระบวนการทำงานของ Base64 Encoding
กระบวนการเข้ารหัสมีขั้นตอนดังนี้:
- แปลงข้อความเป็นไบต์: ข้อความอินพุตจะถูกแปลงเป็นรูปแบบไบต์ก่อนโดยใช้การเข้ารหัส UTF-8 อักขระ ASCII ใช้ 1 ไบต์ต่อตัว ในขณะที่อักขระ Unicode อาจใช้ 2-4 ไบต์
- แบ่งกลุ่มเป็นบล็อกละ 3 ไบต์: ไบต์จะถูกแบ่งออกเป็นกลุ่มละ 3 ไบต์ (กลุ่มละ 24 บิต) หากกลุ่มสุดท้ายมีไม่ถึง 3 ไบต์ จะถูกเติมด้วยเลขศูนย์
- แยกออกเป็นส่วนละ 6 บิต: แต่ละกลุ่ม 24 บิตจะถูกแบ่งออกเป็นค่า 6 บิตสี่ค่า (แต่ละค่ามีช่วงตั้งแต่ 0 ถึง 63)
- จับคู่กับอักขระ Base64: ค่า 6 บิตแต่ละค่าจะถูกจับคู่กับอักขระในชุดตัวอักษร Base64 ไบต์ที่ถูกเติม (Padding) จะสร้างอักขระ "=" ในเอาต์พุต
การเปรียบเทียบรูปแบบ Base64 ต่างๆ
| ฟีเจอร์ | Standard (RFC 4648) | URL-safe (RFC 4648 §5) | MIME (RFC 2045) |
|---|---|---|---|
| ตัวอักษรที่ 62 | + (บวก) | - (ยัติภังค์) | + (บวก) |
| ตัวอักษรที่ 63 | / (สแลช) | _ (ขีดล่าง) | / (สแลช) |
| Padding | = (จำเป็น) | = (ไม่บังคับ) | = (จำเป็น) |
| การตัดบรรทัด | ไม่มี | ไม่มี | 76 ตัวอักษรต่อบรรทัด |
| เหมาะสำหรับ | งานทั่วไป | URL, ชื่อไฟล์, โทเคน | อีเมล, ข้อความ MIME |
กรณีการใช้งานที่พบบ่อย
ผลกระทบด้านขนาดจากการเข้ารหัส Base64
การเข้ารหัส Base64 จะเพิ่มขนาดข้อมูลประมาณ 33% (อัตราส่วน 4:3) ตัวอย่างเช่น:
- อินพุต 3 ไบต์ → เอาต์พุต 4 ตัวอักษร (ไม่มี padding)
- อินพุต 1 ไบต์ → เอาต์พุต 4 ตัวอักษร (มี padding 2 ตัว "==")
- อินพุต 2 ไบต์ → เอาต์พุต 4 ตัวอักษร (มี padding 1 ตัว "=")
- ไฟล์ 1 KB → ข้อความ Base64 ประมาณ 1.37 KB
- ไฟล์ 1 MB → ข้อความ Base64 ประมาณ 1.37 MB
รูปแบบ MIME จะมีส่วนเกินเพิ่มเติมจากอักขระขึ้นบรรทัดใหม่ (CRLF ทุกๆ 76 ตัวอักษร)
วิธีใช้งานเครื่องมือเข้ารหัสนี้
- กรอกข้อความหรืออัปโหลดไฟล์: พิมพ์หรือวางข้อความในพื้นที่ป้อนข้อมูล หรือลากและวางไฟล์ (รูปภาพ, เอกสาร ฯลฯ) ลงในโซนอัปโหลดไฟล์เพื่อเข้ารหัสฝั่งไคลเอนต์
- เลือกรูปแบบการเข้ารหัส: เลือก Standard สำหรับการใช้งานทั่วไป, URL-safe สำหรับ URL และโทเคน หรือ MIME สำหรับเอาต์พุตที่รองรับอีเมลพร้อมการตัดบรรทัด
- ตั้งค่าการจัดการบรรทัดใหม่: เลือกว่าจะคงไว้หรือตัดการขึ้นบรรทัดใหม่ออกจากอินพุตก่อนการเข้ารหัส
- คลิก เข้ารหัส: ดูผลลัพธ์ที่เข้ารหัส, สถิติการเข้ารหัส และภาพจำลองของไบต์แรกๆ เพื่อแสดงวิธีที่ข้อมูลไบนารีจับคู่กับตัวอักษร Base64
คำถามที่พบบ่อย (FAQ)
Base64 encoding คืออะไร?
Base64 คือรูปแบบการเข้ารหัสจากข้อมูลไบนารีเป็นข้อความ โดยแสดงผลเป็นสตริง ASCII ซึ่งจะแปลงข้อมูลไบนารีทุกๆ 3 ไบต์ให้เป็นอักขระ ASCII ที่พิมพ์ได้ 4 ตัว โดยใช้ตัวอักษร A-Z, a-z, 0-9, + และ / Base64 ถูกใช้อย่างแพร่หลายในการฝังข้อมูลไบนารีในรูปแบบข้อความ เช่น JSON, XML, HTML, อีเมล และ URL
ข้อแตกต่างระหว่าง Standard และ URL-safe Base64 คืออะไร?
Standard Base64 ใช้ + และ / เป็นอักขระตัวที่ 62 และ 63 ส่วน URL-safe Base64 จะแทนที่ด้วย - (ยัติภังค์) และ _ (ขีดล่าง) เพื่อหลีกเลี่ยงความขัดแย้งกับอักขระสงวนของ URL ควรใช้ URL-safe Base64 เมื่อสตริงที่เข้ารหัสจะปรากฏใน URL, พารามิเตอร์คิวรี หรือชื่อไฟล์
ทำไมการเข้ารหัส Base64 ถึงทำให้ขนาดไฟล์เพิ่มขึ้น?
การเข้ารหัส Base64 จะแปลงทุกๆ 3 ไบต์เป็น 4 ตัวอักษร ส่งผลให้ขนาดเพิ่มขึ้นประมาณ 33% เนื่องจาก 3 ไบต์ (24 บิต) จะถูกแบ่งออกเป็นกลุ่มละ 6 บิต 4 กลุ่ม ซึ่งแต่ละกลุ่มจะจับคู่กับอักขระ ASCII 1 ใน 64 ตัว นอกจากนี้ยังมีส่วนเกินเพิ่มเติมจากการเติม (padding อักขระ =) และการขึ้นบรรทัดใหม่ในรูปแบบ MIME
MIME Base64 encoding คืออะไร?
MIME Base64 (กำหนดใน RFC 2045) คือรูปแบบที่ตัดบรรทัดผลลัพธ์ที่เข้ารหัสไว้ที่ 76 ตัวอักษรต่อบรรทัดด้วยการสิ้นสุดบรรทัดแบบ CRLF ส่วนใหญ่ใช้ในไฟล์แนบอีเมลและข้อความรูปแบบ MIME อื่นๆ การตัดบรรทัดช่วยให้มั่นใจได้ถึงความเข้ากันได้กับระบบที่มีข้อจำกัดเรื่องความยาวบรรทัด
Base64 จัดการกับข้อความ Unicode และ UTF-8 อย่างไร?
Base64 เข้ารหัสข้อมูลระดับไบต์ดิบ ไม่ใช่อักขระ เมื่อเข้ารหัสข้อความ Unicode ข้อความจะถูกแปลงเป็นไบต์ก่อนโดยใช้การเข้ารหัสอักขระเช่น UTF-8 อักขระ UTF-8 แบบหลายไบต์ (เช่น อักษรที่มีเครื่องหมายเน้นเสียง, อักขระ CJK หรืออีโมจิ) จะสร้างผลลัพธ์ Base64 มากกว่าอักขระ ASCII แบบไบต์เดียวเนื่องจากใช้ 2-4 ไบต์ต่ออักขระ
การใช้งานการเข้ารหัส Base64 ที่พบบ่อยมีอะไรบ้าง?
การใช้งานทั่วไป ได้แก่: การฝังรูปภาพใน HTML/CSS เป็น data URIs, การเข้ารหัสไฟล์แนบอีเมล (MIME), การส่งข้อมูลไบนารีใน JSON/XML API, การจัดเก็บข้อมูลไบนารีในฐานข้อมูลข้อความ, การเข้ารหัสข้อมูลรับรองความถูกต้อง (HTTP Basic Auth) และการเข้ารหัสกุญแจและใบรับรองการเข้ารหัส (รูปแบบ PEM)
เครื่องมือที่เกี่ยวข้อง
- ตัวถอดรหัส Base64 - ถอดรหัส Base64 กลับเป็นข้อความหรือข้อมูลไบนารี
แหล่งข้อมูลเพิ่มเติม
อ้างอิงเนื้อหา หน้าหรือเครื่องมือนี้ว่า:
"ตัวเข้ารหัส Base64" ที่ https://MiniWebtool.com/th/ตวเขารหส-base64/ จาก MiniWebtool, https://MiniWebtool.com/
โดยทีมงาน miniwebtool อัปเดตเมื่อ: 6 ก.พ. 2026