อินพุต
เอาต์พุต
เกี่ยวกับการเข้ารหัส Base64
Base64 เป็นรูปแบบการเข้ารหัสไบนารีเป็นข้อความที่แสดงข้อมูลไบนารีในรูปแบบสตริง ASCII ใช้กันทั่วไปในการเข้ารหัสข้อมูลที่ต้องจัดเก็บหรือส่งผ่านสื่อที่ออกแบบมาเพื่อจัดการกับข้อความ เช่น ไฟล์แนบอีเมลหรือการฝังรูปภาพใน HTML/CSS
คู่มือฉบับสมบูรณ์สำหรับการเข้ารหัส & ถอดรหัส Base64
เครื่องมือเข้ารหัส & ถอดรหัส Base64 ออนไลน์ฟรี
เข้ารหัสและถอดรหัสสตริง Base64 ออนไลน์ฟรี แปลงข้อความเป็น Base64 หรือถอดรหัส Base64 กลับเป็นข้อความธรรมดาทันที เหมาะสำหรับนักพัฒนาที่ทำงานกับ API การส่งข้อมูล ไฟล์แนบอีเมล การฝัง HTML/CSS และการส่งข้อมูลอย่างปลอดภัย
คุณสมบัติหลัก
🔐 เข้ารหัสเป็น Base64
- แปลงข้อความธรรมดาเป็น Base64
- เข้ารหัสแบบเรียลไทม์ขณะพิมพ์
- รองรับข้อความทุกประเภท
- จัดการอักขระพิเศษ
- รองรับการเข้ารหัส UTF-8
🔓 ถอดรหัสจาก Base64
- ถอดรหัส Base64 เป็นข้อความธรรมดา
- ตรวจสอบทันที
- ตรวจจับข้อผิดพลาด
- เตือนอักขระที่ไม่ถูกต้อง
- ตรวจจับรูปแบบอัตโนมัติ
⚡ การประมวลผลแบบเรียลไทม์
- เข้ารหัส/ถอดรหัสอัตโนมัติเมื่อป้อนข้อมูล
- ดีเลย์ 300ms เพื่อประสิทธิภาพ
- ไม่ต้องคลิกปุ่มด้วยตนเอง
- ผลตอบกลับทันที
- นับตัวอักษรแบบสด
📊 สถิติ
- จำนวนตัวอักษรอินพุต
- จำนวนตัวอักษรเอาต์พุต
- เปอร์เซ็นต์อัตราส่วนขนาด
- อัปเดตแบบเรียลไทม์
- ตัวชี้วัดประสิทธิภาพการเข้ารหัส
💾 ตัวเลือกการส่งออก
- ดาวน์โหลดเป็นไฟล์ .txt
- ส่งออกเป็นไฟล์ .html
- บันทึกเป็นรูปแบบ .json
- คัดลอกไปยังคลิปบอร์ดด้วยคลิกเดียว
- รองรับหลายรูปแบบ
🔄 คุณสมบัติอรรถประโยชน์
- สลับอินพุต/เอาต์พุตทันที
- เทมเพลตข้อความตัวอย่าง
- ปุ่มล้างทั้งหมด
- สลับโหมด (เข้ารหัส/ถอดรหัส)
- รองรับโหมดมืด
ทำไมต้องใช้เครื่องมือ Base64 ของเรา?
ฟรี 100% & ไม่จำกัด: เข้ารหัสและถอดรหัสข้อความไม่จำกัดโดยไม่ต้องลงทะเบียน สมัครสมาชิก หรือจำกัดขนาด
ความเป็นส่วนตัวสมบูรณ์: การเข้ารหัสและถอดรหัสทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณโดยใช้ JavaScript ไม่มีข้อมูลถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือจัดเก็บที่ใด
ประมวลผลทันที: เข้ารหัสและถอดรหัสแบบเรียลไทม์พร้อมการแปลงอัตโนมัติขณะพิมพ์หรือวางเนื้อหา
เป็นมิตรกับนักพัฒนา: สร้างขึ้นสำหรับนักพัฒนาพร้อมคุณสมบัติเช่น สลับ ข้อมูลตัวอย่าง รูปแบบส่งออกหลายแบบ และสถิติแบบสด
ตรวจจับข้อผิดพลาด: ตรวจสอบอัตโนมัติเมื่อถอดรหัสพร้อมข้อความแสดงข้อผิดพลาดที่ชัดเจนสำหรับสตริง Base64 ที่ไม่ถูกต้อง
รองรับมือถือ: ทำงานได้อย่างสมบูรณ์บนเดสก์ท็อป แท็บเล็ต และอุปกรณ์มือถือพร้อมอินเทอร์เฟซที่ปรับให้เหมาะกับการสัมผัส
วิธีเข้ารหัสเป็น Base64
- เลือกโหมดเข้ารหัส: คลิกปุ่ม "🔐 เข้ารหัส" เพื่อสลับไปยังโหมดเข้ารหัส
- ป้อนข้อความ: วางหรือพิมพ์ข้อความธรรมดาของคุณลงในช่องข้อความ
- เข้ารหัสอัตโนมัติ: เครื่องมือจะเข้ารหัสข้อความของคุณโดยอัตโนมัติแบบเรียลไทม์ขณะพิมพ์
- ตรวจสอบผลลัพธ์: ดูผลลัพธ์ Base64 ที่เข้ารหัสแล้วในแผงเอาต์พุตพร้อมจำนวนตัวอักษร
- คัดลอกหรือดาวน์โหลด: คลิก "คัดลอก" ไปยังคลิปบอร์ดหรือ "ดาวน์โหลด" เพื่อบันทึกเป็นไฟล์ TXT, HTML หรือ JSON
วิธีถอดรหัส Base64
- เลือกโหมดถอดรหัส: คลิกปุ่ม "🔓 ถอดรหัส" เพื่อสลับไปยังโหมดถอดรหัส
- วางสตริง Base64: วางสตริง Base64 ที่เข้ารหัสของคุณลงในช่องข้อความ
- ถอดรหัสอัตโนมัติ: เครื่องมือจะตรวจสอบและถอดรหัสสตริง Base64 โดยอัตโนมัติ
- ตรวจสอบข้อผิดพลาด: หาก Base64 ไม่ถูกต้อง คุณจะเห็นข้อความแสดงข้อผิดพลาดอธิบายปัญหา
- ใช้ข้อความที่ถอดรหัส: คัดลอกข้อความธรรมดาที่ถอดรหัสหรือดาวน์โหลดในรูปแบบที่คุณต้องการ
การเข้ารหัส Base64 คืออะไร?
Base64 เป็นรูปแบบการเข้ารหัสไบนารีเป็นข้อความที่แปลงข้อมูลไบนารีเป็นรูปแบบข้อความโดยใช้ตัวอักษร ASCII 64 ตัว (A-Z, a-z, 0-9, +, /) ออกแบบมาเพื่อส่งข้อมูลอย่างปลอดภัยผ่านช่องทางที่รองรับเฉพาะข้อความ เช่น ระบบอีเมล URL HTML CSS JSON และ XML
ชุดอักขระ Base64:
ตัวพิมพ์ใหญ่: A-Z (ดัชนี 0-25)
ตัวพิมพ์เล็ก: a-z (ดัชนี 26-51)
ตัวเลข: 0-9 (ดัชนี 52-61)
อักขระพิเศษ: + (ดัชนี 62), / (ดัชนี 63)
อักขระ Padding: = (ใช้ที่ท้ายเพื่อการจัดตำแหน่ง)
กรณีการใช้งาน Base64 ทั่วไป
ไฟล์แนบอีเมล: เข้ารหัสไฟล์ไบนารี (รูปภาพ PDF เอกสาร) เป็นข้อความ Base64 สำหรับการส่งอย่างปลอดภัยผ่านโปรโตคอลอีเมล (MIME) ระบบอีเมลถูกออกแบบมาสำหรับข้อความ ดังนั้น Base64 จึงอนุญาตให้ส่งข้อมูลไบนารีเป็นข้อความ
ฝังรูปภาพใน HTML/CSS: เข้ารหัสรูปภาพเป็น Base64 data URIs เพื่อฝังโดยตรงในไฟล์ HTML หรือ CSS ลด HTTP requests และปรับปรุงเวลาโหลดสำหรับรูปภาพขนาดเล็ก ไอคอน และโลโก้
การส่งข้อมูล API: เข้ารหัสข้อมูลไบนารี ข้อมูลรับรอง หรือโทเค็นสำหรับการส่งผ่าน REST APIs webhooks และเว็บเซอร์วิส ใช้กันทั่วไปในส่วนหัวการตรวจสอบสิทธิ์และ API keys
ข้อมูล JSON: เนื่องจาก JSON รองรับเฉพาะข้อความ Base64 จึงอนุญาตให้รวมข้อมูลไบนารี (รูปภาพ ไฟล์ คีย์เข้ารหัส) ใน JSON payloads โดยไม่ทำให้เกิดข้อผิดพลาดในการแยกวิเคราะห์
พารามิเตอร์ URL: เข้ารหัสข้อมูลเพื่อรวมใน URL อย่างปลอดภัย แม้ว่า URL encoding จะเหมาะกว่าสำหรับ URL แต่ Base64 สามารถเข้ารหัสโครงสร้างข้อมูลที่ซับซ้อนสำหรับพารามิเตอร์ query
การจัดเก็บฐานข้อมูล: จัดเก็บข้อมูลไบนารีในฟิลด์ฐานข้อมูลที่เป็นข้อความ เป็นประโยชน์สำหรับคอลัมน์ CLOB/TEXT ที่ไม่รองรับการจัดเก็บไบนารีหรือสำหรับระบบฐานข้อมูลที่รองรับ BLOB จำกัด
ไฟล์คอนฟิกูเรชัน: เข้ารหัสข้อมูลที่ละเอียดอ่อน (รหัสผ่าน คีย์ ใบรับรอง) ในไฟล์คอนฟิก YAML JSON หรือ XML ที่รองรับเฉพาะข้อความ
เหมาะสำหรับ
- นักพัฒนาเว็บที่ฝังรูปภาพ
- นักพัฒนา & ผู้รวม API
- นักพัฒนาแบ็กเอนด์
- วิศวกร DevOps
- ผู้ดูแลระบบอีเมล
- ผู้ดูแลฐานข้อมูล
- ผู้เชี่ยวชาญด้านความปลอดภัย
- นักวิเคราะห์ข้อมูล
- ผู้ทดสอบ QA
- ผู้รวมระบบ
- นักศึกษาที่เรียนรู้การเข้ารหัส
- นักเขียนด้านเทคนิค
Base64 เปรียบเทียบกับวิธีการเข้ารหัสอื่น
Base64 vs การเข้ารหัส Hex: Base64 กะทัดรัดกว่า (33% overhead เทียบกับ 100% ของ hex) ทำให้มีประสิทธิภาพมากกว่าสำหรับข้อมูลขนาดใหญ่ Hex ใช้ 0-9 และ A-F (16 ตัวอักษร) ในขณะที่ Base64 ใช้ 64 ตัวอักษรเพื่อการบีบอัดที่ดีกว่า
Base64 vs URL Encoding: URL encoding (percent-encoding) ออกแบบมาโดยเฉพาะสำหรับ URL และเข้ารหัสอักขระพิเศษเป็น %XX Base64 เข้ารหัสข้อมูลทั้งหมดเป็นข้อความ ทำให้ดีกว่าสำหรับข้อมูลไบนารีแต่ไม่ปลอดภัยสำหรับ URL โดยไม่ดัดแปลง (Base64URL variant)
Base64 vs การเข้ารหัสลับ: Base64 ไม่ใช่การเข้ารหัสลับ มันเป็นการเข้ารหัส - ใคร ๆ ก็สามารถถอดรหัส Base64 ได้ สำหรับความปลอดภัย ให้ใช้การเข้ารหัสลับ (AES, RSA) ก่อน แล้วจึงเข้ารหัส Base64 ผลลัพธ์ที่เข้ารหัสลับสำหรับการส่ง
ทำความเข้าใจการเพิ่มขนาด
ขนาดที่เพิ่มขึ้น: การเข้ารหัส Base64 เพิ่มขนาดข้อมูลประมาณ 33% (อัตราส่วน 4/3) สำหรับทุก ๆ 3 ไบต์ของอินพุต Base64 ผลิต 4 ไบต์ของเอาต์พุต
ทำไมถึงเพิ่มขึ้น?: Base64 ใช้ 6 บิตต่อตัวอักษรแทน 8 บิตต่อไบต์ สาม 8-บิตไบต์ (24 บิต) กลายเป็นสี่ 6-บิตตัวอักษร Base64 (24 บิต) แต่แต่ละตัวอักษรต้องการ 8 บิตในการจัดเก็บ ส่งผลให้เป็น 32 บิตทั้งหมด
ตัวอย่าง: "Hello" (5 ไบต์) กลายเป็น "SGVsbG8=" (8 ไบต์) - เพิ่มขึ้น 60% อินพุตที่ใหญ่กว่าจะเข้าใกล้ 33% overhead ตามทฤษฎี
เคล็ดลับสำหรับมืออาชีพเกี่ยวกับ Base64
- ไม่ใช่เพื่อความปลอดภัย: Base64 เป็นการเข้ารหัส ไม่ใช่การเข้ารหัสลับ ใคร ๆ ก็ถอดรหัสได้ อย่าใช้เพื่อ "ซ่อน" ข้อมูลที่ละเอียดอ่อน
- ตรวจสอบ Padding: สตริง Base64 ที่ถูกต้องควรมี padding ที่ถูกต้อง (อักขระ = ที่ท้าย) padding ที่หายไปอาจทำให้เกิดข้อผิดพลาดในการถอดรหัส
- ระวังขนาด: Base64 เพิ่มขนาดข้อมูล ~33% สำหรับไฟล์ขนาดใหญ่ ให้พิจารณาบีบอัดก่อนเข้ารหัสหรือใช้การส่งไบนารีถ้าเป็นไปได้
- ลบช่องว่าง: เมื่อถอดรหัส ให้ลบการขึ้นบรรทัดใหม่ ช่องว่าง และช่องว่างอื่น ๆ ที่อาจถูกเพิ่มเพื่อความอ่านง่าย
- ใช้ Data URIs: สำหรับรูปภาพขนาดเล็ก (<10KB) ฝังเป็น Base64 data URIs ใน HTML/CSS เพื่อลด HTTP requests
- URL-Safe Base64: ใช้ Base64URL variant (- แทน +, _ แทน /) สำหรับเข้ารหัสข้อมูลใน URL เพื่อหลีกเลี่ยงปัญหาอักขระพิเศษ
- ตรวจสอบก่อนใช้: ตรวจสอบข้อมูล Base64 ที่ถอดรหัสเสมอ โดยเฉพาะถ้าเป็นข้อมูลจากผู้ใช้ เพื่อป้องกันการโจมตีแบบ injection
- บีบอัดแล้วเข้ารหัส: สำหรับข้อความขนาดใหญ่ บีบอัด (gzip) ก่อน แล้วจึงเข้ารหัส Base64 เพื่อประสิทธิภาพที่ดีกว่า
- ใช้คุณสมบัติสลับ: สลับระหว่างการเข้ารหัสและถอดรหัสอย่างรวดเร็วโดยใช้ปุ่มสลับเพื่อแลกเปลี่ยนอินพุต/เอาต์พุต
การประยุกต์ใช้ Base64 ทั่วไป
การตรวจสอบสิทธิ์ HTTP: Basic HTTP authentication ใช้ Base64 เพื่อเข้ารหัสข้อมูลรับรอง username:password ในส่วนหัว Authorization (แม้ว่าควรใช้ HTTPS เสมอ)
โทเค็น JWT: JSON Web Tokens (JWT) ใช้การเข้ารหัส Base64URL สำหรับส่วน header และ payload ทำให้ปลอดภัยสำหรับ URL และอ่านได้
รูปภาพ Inline: Data URIs พร้อมการเข้ารหัส Base64 อนุญาตให้ฝังรูปภาพโดยตรงใน HTML/CSS: data:image/png;base64,iVBORw0KG...
การเข้ารหัสอีเมล: MIME (Multipurpose Internet Mail Extensions) ใช้ Base64 เพื่อเข้ารหัสไฟล์แนบอีเมลและอักขระที่ไม่ใช่ ASCII ในส่วนหัว
XML/SOAP: การเข้ารหัส Base64 อนุญาตให้รวมข้อมูลไบนารีในเอกสาร XML และข้อความ SOAP โดยไม่ละเมิดกฎไวยากรณ์ XML
แนวปฏิบัติที่ดี
- ใช้ HTTPS เสมอ: เมื่อส่งข้อมูลที่ละเอียดอ่อนที่เข้ารหัส Base64 ให้ใช้การเข้ารหัส HTTPS/TLS สำหรับชั้นการขนส่งเสมอ
- ตรวจสอบความยาวอินพุต: ตั้งขีดจำกัดขนาดที่เหมาะสมสำหรับการเข้ารหัส Base64 เพื่อป้องกันปัญหาหน่วยความจำกับอินพุตขนาดใหญ่มาก
- จัดการข้อผิดพลาดอย่างเหมาะสม: ใช้การจัดการข้อผิดพลาดที่เหมาะสมสำหรับสตริง Base64 ที่ไม่ถูกต้องแทนที่จะปล่อยให้แอปพลิเคชันหยุดทำงาน
- จัดทำเอกสารการใช้งาน: จัดทำเอกสารอย่างชัดเจนว่า Base64 ถูกใช้เมื่อไหร่และทำไมในโค้ดเบสของคุณสำหรับผู้ดูแลในอนาคต
- พิจารณาทางเลือก: สำหรับแอปพลิเคชันเว็บสมัยใหม่ ให้พิจารณาใช้โปรโตคอลไบนารี (WebSocket, gRPC) แทน Base64 เมื่อเป็นไปได้
- แคชผลลัพธ์ที่เข้ารหัส: หากเข้ารหัสข้อมูลเดิมซ้ำ ๆ ให้แคชผลลัพธ์ Base64 เพื่อหลีกเลี่ยงการประมวลผลซ้ำ
- ทดสอบกรณีขอบ: ทดสอบด้วยสตริงว่าง อักขระพิเศษ Unicode และอินพุตที่ยาวมากเพื่อให้มั่นใจว่าจัดการได้อย่างมั่นคง
การแก้ไขข้อผิดพลาดทั่วไป
ข้อผิดพลาด "Invalid character": อินพุตมีอักขระที่ไม่อยู่ในตัวอักษร Base64 (A-Z, a-z, 0-9, +, /, =) ลบหรือแทนที่อักขระที่ไม่ถูกต้อง
ข้อผิดพลาด "Invalid string length": สตริง Base64 ต้องมีความยาวที่เป็นทวีคูณของ 4 ตรวจสอบ padding (=) ที่หายไปหรือสตริงที่ถูกตัดทอน
ผลลัพธ์ที่อ่านไม่ออก: หากข้อความที่ถอดรหัสดูผิดปกติ ให้ตรวจสอบว่าการเข้ารหัสดั้งเดิมใช้ UTF-8 การเข้ารหัสอักขระที่แตกต่างกันอาจทำให้เกิดปัญหา
การขึ้นบรรทัดใหม่ใน Base64: บางระบบเพิ่มการขึ้นบรรทัดใหม่เพื่อความอ่านง่าย ลบช่องว่างทั้งหมด (ช่องว่าง แท็บ ขึ้นบรรทัดใหม่) ก่อนถอดรหัส
🔒 รับประกันความเป็นส่วนตัว 100%
การเข้ารหัสและถอดรหัส Base64 ทั้งหมดดำเนินการในเว็บเบราว์เซอร์ของคุณโดยใช้ JavaScript ข้อมูลของคุณจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา จัดเก็บในฐานข้อมูล บันทึก หรือส่งไปยังบุคคลที่สาม ทุกอย่างเกิดขึ้นในเครื่องของคุณ รับประกันความเป็นส่วนตัวและความปลอดภัยอย่างสมบูรณ์สำหรับข้อมูลที่ละเอียดอ่อนของคุณ
เรียนรู้เพิ่มเติมเกี่ยวกับ Base64
อยากรู้ว่าการเข้ารหัส Base64 ทำงานอย่างไร? อ่านคู่มือเชิงลึกของเราที่ครอบคลุมอัลกอริทึมการเข้ารหัส กฎ padding กรณีการใช้งานเช่น data URIs และไฟล์แนบอีเมล และเมื่อไหร่ไม่ควรใช้
อ่าน: Base64 คืออะไร?เครื่องมือเข้ารหัส & ข้อความที่เกี่ยวข้อง
ตัวเข้ารหัส URL
เข้ารหัสและถอดรหัส URL สำหรับการส่งที่ปลอดภัย จัดการอักขระพิเศษและพารามิเตอร์ query อย่างถูกต้อง
จัดรูปแบบ JSON
จัดรูปแบบ ตรวจสอบ และจัดระเบียบข้อมูล JSON พร้อมการตรวจสอบแบบเรียลไทม์และตัวเลือกย่อขนาด
โปรแกรมแก้ไขข้อความ Pro
การแก้ไขข้อความขั้นสูงพร้อมค้นหา/แทนที่ การแก้ไขหลายบรรทัด และเครื่องมือแปลง
ตัวแปลงรูปภาพ
แปลงรูปภาพระหว่างรูปแบบ (PNG, JPEG, WebP) รองรับการเข้ารหัสรูปภาพ Base64 ด้วย
ตัวแทนที่ข้อความ
ค้นหาและแทนที่ข้อความพร้อมรองรับ regex ตัวพิมพ์เล็ก/ใหญ่ และการแทนที่แบบจำนวนมาก
ตัวนับคำ
นับคำ ตัวอักษร ประโยค และย่อหน้าพร้อมสถิติแบบเรียลไทม์