ตัวเข้ารหัส / ตัวถอดรหัส Base64 คืออะไร?
Base64 คือระบบการเข้ารหัสจากไบนารีเป็นข้อความที่กำหนดไว้ใน RFC 4648 ซึ่งแปลงข้อมูลไบนารีใดๆ เป็นสตริง ASCII ที่ปลอดภัยโดยใช้อักษร 64 ตัว: ตัวพิมพ์ใหญ่ A–Z (0–25), ตัวพิมพ์เล็ก a–z (26–51), ตัวเลข 0–9 (52–61), รวมถึงสัญลักษณ์ + (62) และ / (63) เครื่องหมายเท่ากับ (=) ใช้เป็น(pad)เมื่อความยาวอินพุตไม่ใช่จำนวนทวีคูณของสามไบต์ Base64 ถูกใช้อย่างแพร่หลายสำหรับฝังรูปภาพใน HTML และ CSS, ส่งไฟล์แนบไบนารีผ่านอีเมล (MIME), เข้ารหัส URL ข้อมูลสำหรับสื่อ inline, และส่งข้อมูลไบนารีผ่าน API และโปรโตคอลที่ใช้ข้อความเท่านั้น เนื่องจากทุกๆ 3 ไบต์ของอินพุตจะแมปเป็น 4 ตัวอักษรเอาต์พุตพอดี การเข้ารหัสจึงใหญ่กว่าข้อมูลต้นฉบับประมาณ 33% เครื่องมือนี้ทำการเข้ารหัสและถอดรหัส Base64 มาตรฐานในเบราว์เซอร์ของคุณทั้งหมด รองรับอินพุต UTF-8 เต็มรูปแบบเพื่อให้ข้อความระหว่างประเทศ อีโมจิ และอักขระพิเศษถูกเข้ารหัสอย่างถูกต้องโดยไม่ต้องเชื่อมต่อกลับไปที่เซิร์ฟเวอร์
เมื่อไหร่ควรใช้เครื่องคำนวณนี้
- เมื่อคุณต้องประเมินค่าใช้จ่ายของเครื่องมือก่อนเริ่มโครงการ
- เมื่อเปรียบเทียบผลลัพธ์กับเครื่องมืออื่นๆ ที่คล้ายกัน
- เมื่อเรียนรู้วิธีใช้เครื่องมือในสถานการณ์ต่างๆ
- เมื่อแชร์ผลลัพธ์กับทีมหรือลูกค้า
- เมื่อตรวจสอบความถูกต้องของการคำนวณของเครื่องมือ
- เมื่อค้นหาวิธีแก้ปัญหาเฉพาะอย่างรวดเร็วและง่ายดาย
ขั้นตอน:
- วางหรือพิมพ์ข้อความของคุณในพื้นที่อินพุต หรืออัปโหลดไฟล์เพื่อเข้ารหัสโดยตรง
- เลือกโหมด Encode หรือ Decode โดยใช้ปุ่มสลับโหมด
- เปิดใช้งานโหมดชุดหากคุณต้องการประมวลผลหลายค่าพร้อมกัน จากนั้นเลือกตัวคั่น
- คลิกปุ่มแปลงและพื้นที่เอาต์พุตจะอัปเดตแบบเรียลไทม์
- คัดลอกผลลัพธ์ไปยังคลิปบอร์ดด้วยปุ่มคัดลอกหรือดาวน์โหลดเพื่อใช้ภายหลัง
สูตร
การเข้ารหัส: ข้อมูลไบนารี → กลุ่ม 6 บิต → อักษร Base64 (A-Z, a-z, 0-9, +, /) ➡ การถอดรหัส: กลับกระบวนการ
กรณีใช้งาน
- ฝังรูปภาพหรือฟอนต์แบบ inline ในไฟล์ HTML, CSS หรือ SVG ผ่าน URL ข้อมูล
- เข้ารหัสไฟล์แนบไบนารีเพื่อขนส่งผ่านโปรโตคอลอีเมล (MIME)
- สร้างส่วนหัวการอนุญาต HTTP Basic ที่ส่งข้อมูลรับรองเป็น Base64
- เก็บข้อมูลไบนารี เช่น คีย์เข้ารหัสหรือใบรับรอง ในไฟล์กำหนดค่า JSON หรือ XML
- ส่งข้อมูลไบนารีผ่าน API ที่ใช้ข้อความ, endpoint REST หรือคิวข้อความ
- ดีบักบัฟเฟอร์โปรโตคอล, JWT token หรือ webhook payload ที่มีส่วนที่เข้ารหัสด้วย Base64
ประโยชน์หลัก
- การเข้ารหัสและถอดรหัสทันทีพร้อมเอาต์พุตแบบเรียลไทม์ขณะพิมพ์
- รองรับ UTF-8 เต็มรูปแบบเพื่อให้ข้อความระหว่างประเทศและอีโมจิถูกเข้ารหัสอย่างถูกต้อง
- โหมดชุดให้คุณเข้ารหัสหรือถอดรหัสหลายสตริงที่คั่นด้วยบรรทัดหรือจุลภาค
- การอัปโหลดไฟล์แปลงไฟล์ใดก็ได้เป็น Base64 โดยตรงในเบราว์เซอร์โดยไม่ต้องอัปโหลดไปยังเซิร์ฟเวอร์
- ปุ่มคัดลอกด้วยคลิกเดียวเพื่อใช้ผลลัพธ์อย่างรวดเร็วในโค้ดหรือการกำหนดค่า
- ความเป็นส่วนตัวมาก่อน: การประมวลผลทั้งหมดเกิดขึ้นในเครื่อง — ไม่มีอะไรถูกส่งไปยังเซิร์ฟเวอร์ใดๆ
เคล็ดลับ
- ใช้ Base64 ที่ปลอดภัยสำหรับ URL (แทนที่ + ด้วย - และ / ด้วย _) เมื่อฝังข้อมูลที่เข้ารหัสใน URL หรือเส้นทางไฟล์
- บีบอัดข้อมูลก่อนเข้ารหัส Base64 หากขนาดข้อมูลมีความสำคัญ — การเข้ารหัสเพียงอย่างเดียวเพิ่มภาระประมาณ 33%
- ตรวจสอบเสมอว่าชุดอักขระอินพุตตรงกับการเข้ารหัสที่คาดหวังก่อนถอดรหัส โดยเฉพาะกับข้อความที่ไม่ใช่ ASCII
- สำหรับไฟล์แนบอีเมล ใช้ส่วนหัว MIME content-transfer-encoding กับ Base64 เพื่อให้แน่ใจว่าเข้ากันได้ข้ามลูกค้า
- โหมดชุดมีประโยชน์สำหรับเข้ารหัสหลายค่าพร้อมกัน — ใช้ตัวคั่นบรรทัดใหม่หรือจุลภาคตามรูปแบบข้อมูลของคุณ
ข้อผิดพลาดที่พบบ่อย
- คิดว่า Base64 ให้ความปลอดภัยหรือความลับ — มันเป็นการเข้ารหัสที่กลับด้านได้ ไม่ใช่การเข้ารหัสลับ
- ลืมว่า Base64 เพิ่มขนาดข้อมูลประมาณ 33% ซึ่งอาจเกินขีดจำกัดของ API หรือที่เก็บข้อมูล
- สับสนระหว่าง Base64 มาตรฐานและ Base64 ที่ปลอดภัยสำหรับ URL ซึ่งใช้สัญลักษณ์พิเศษต่างกัน (+, / แทน -, _)
- ปฏิบัติตัวเท่ากับ (=) เป็นข้อมูลแทนที่จะเป็น(pad) — ไม่ใช่ส่วนหนึ่งของเนื้อหาที่เข้ารหัส
คำศัพท์สำคัญ
- Base64: ระบบการเข้ารหัสจากไบนารีเป็นข้อความที่แทนข้อมูลไบนารีโดยใช้ 64 ตัวอักษร ASCII ที่พิมพ์ได้
- Encode: แปลงข้อความดิบหรือข้อมูลไบนารีเป็นสตริง Base64 เพื่อขนส่งอย่างปลอดภัยผ่านระบบที่ใช้ข้อความ
- Decode: กลับการเข้ารหัส Base64 เพื่อกู้คืนไบต์หรือข้อความต้นฉบับจากสตริงที่เข้ารหัส
- UTF-8: การเข้ารหัสอักขระ Unicode ความกว้างแปรผันที่รองรับทุกอักขระในมาตรฐาน Unicode
- Padding: ตัวอักษรเครื่องหมายเท่ากับ (=) ที่เพิ่มท้ายสตริง Base64 เพื่อให้ความยาวเป็นจำนวนทวีคูณของสี่
แนวคิดที่เกี่ยวข้อง
- Url Encoder Decoder: เข้ารหัสและถอดรหัส URL-safe strings
- Hash Generator: สร้างแฮช MD5, SHA-1, SHA-256
- Json Formatter: จัดรูปแบบและตรวจสอบข้อมูล JSON
- Base Converter: แปลงตัวเลขระหว่างระบบ binary, octal, decimal และ hex
- Color Converter: แปลงระหว่างรูปแบบสี HEX, RGB และ HSL
ตัวอย่าง
การเข้ารหัส "Hello World!" → "SGVsbG8gV29ybGQh" การถอดรหัส "U3Vuc2hpbmU=" → "Sunshine" ทุก 3 ไบต์ของอินพุตจะกลายเป็น 4 ตัวอักษร Base64
การตีความผลลัพธ์
เครื่องมือนี้แสดงผลลัพธ์โดยละเอียดตามข้อมูลที่คุณป้อน โปรดตรวจสอบแต่ละส่วนอย่างละเอียดเพื่อทำความเข้าใจวิธีตีความตัวเลขและนำไปใช้ตัดสินใจ
หากคุณมีคำถามเกี่ยวกับวิธีการทำงานของเครื่องมือ หรือวิธีตีความผลลัพธ์บางอย่าง โปรดดูที่ส่วนคำถามที่พบบ่อยด้านล่าง หรือติดต่อฝ่ายสนับสนุน

