อินพุต

IN
อินพุต
0 ตัวอักษร

เอาต์พุต

OUT
เอาต์พุต
0 ตัวอักษร

เกี่ยวกับการเข้ารหัส 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

  1. เลือกโหมดเข้ารหัส: คลิกปุ่ม "🔐 เข้ารหัส" เพื่อสลับไปยังโหมดเข้ารหัส
  2. ป้อนข้อความ: วางหรือพิมพ์ข้อความธรรมดาของคุณลงในช่องข้อความ
  3. เข้ารหัสอัตโนมัติ: เครื่องมือจะเข้ารหัสข้อความของคุณโดยอัตโนมัติแบบเรียลไทม์ขณะพิมพ์
  4. ตรวจสอบผลลัพธ์: ดูผลลัพธ์ Base64 ที่เข้ารหัสแล้วในแผงเอาต์พุตพร้อมจำนวนตัวอักษร
  5. คัดลอกหรือดาวน์โหลด: คลิก "คัดลอก" ไปยังคลิปบอร์ดหรือ "ดาวน์โหลด" เพื่อบันทึกเป็นไฟล์ TXT, HTML หรือ JSON

วิธีถอดรหัส Base64

  1. เลือกโหมดถอดรหัส: คลิกปุ่ม "🔓 ถอดรหัส" เพื่อสลับไปยังโหมดถอดรหัส
  2. วางสตริง Base64: วางสตริง Base64 ที่เข้ารหัสของคุณลงในช่องข้อความ
  3. ถอดรหัสอัตโนมัติ: เครื่องมือจะตรวจสอบและถอดรหัสสตริง Base64 โดยอัตโนมัติ
  4. ตรวจสอบข้อผิดพลาด: หาก Base64 ไม่ถูกต้อง คุณจะเห็นข้อความแสดงข้อผิดพลาดอธิบายปัญหา
  5. ใช้ข้อความที่ถอดรหัส: คัดลอกข้อความธรรมดาที่ถอดรหัสหรือดาวน์โหลดในรูปแบบที่คุณต้องการ

การเข้ารหัส 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

การแก้ไขข้อความขั้นสูงพร้อมค้นหา/แทนที่ การแก้ไขหลายบรรทัด และเครื่องมือแปลง

PNGJPG

ตัวแปลงรูปภาพ

แปลงรูปภาพระหว่างรูปแบบ (PNG, JPEG, WebP) รองรับการเข้ารหัสรูปภาพ Base64 ด้วย

ตัวแทนที่ข้อความ

ค้นหาและแทนที่ข้อความพร้อมรองรับ regex ตัวพิมพ์เล็ก/ใหญ่ และการแทนที่แบบจำนวนมาก

9

ตัวนับคำ

นับคำ ตัวอักษร ประโยค และย่อหน้าพร้อมสถิติแบบเรียลไทม์