ข้ามไปยังเนื้อหา
EVOA Toolbox

เข้ารหัส Base64

เข้ารหัสข้อความเป็น Base64 รองรับ UTF-8 เต็มรูปแบบ มีตัวเลือกอักขระแบบปลอดภัยสำหรับ URL และการควบคุม padding ทำงานในเบราว์เซอร์ของคุณ

ประมวลผลในเบราว์เซอร์ของคุณ ข้อความของคุณไม่ถูกอัปโหลด

กำลังโหลดเครื่องมือ…

เครื่องมือนี้ทำอะไรได้

Base64 แทนข้อมูลไบนารีด้วยอักขระ ASCII ที่พิมพ์ได้ 64 ตัว ทำให้ฝังใน JSON, HTML, อีเมล, data URL และ HTTP header ได้อย่างปลอดภัย เครื่องมือนี้แปลงข้อความของคุณเป็น Base64 โดยใช้ UTF-8 ตัวอักษรมีเครื่องหมาย ข้อความ CJK และอีโมจิจึงเข้ารหัสได้ถูกต้อง ต่างจาก btoa ของเบราว์เซอร์ที่ใช้กับข้อความเหล่านี้ไม่ได้

สลับไปใช้ชุดอักขระแบบปลอดภัยสำหรับ URL (RFC 4648 §5) เมื่อผลลัพธ์จะปรากฏใน URL ชื่อไฟล์ หรือ JWT โดย + และ / จะถูกแทนด้วย - และ _ คุณยังตัด padding = ท้ายสตริงออกได้ ซึ่งการใช้งานแบบปลอดภัยสำหรับ URL จำนวนมากละไว้ หรือตัดบรรทัดเอาต์พุตที่ 76 อักขระต่อบรรทัดตามที่ MIME คาดหวังก็ได้

การเข้ารหัสทำในเครื่องบนเบราว์เซอร์ด้วย TextEncoder ไม่มีสิ่งที่คุณพิมพ์ถูกอัปโหลด โปรดจำไว้ว่า Base64 เป็นเพียงการเข้ารหัสข้อมูล ไม่ใช่การเข้ารหัสลับ ใคร ๆ ก็ถอดรหัสได้

วิธีใช้งาน

  1. 1พิมพ์หรือวางข้อความที่ต้องการเข้ารหัส
  2. 2เลือกชุดอักขระแบบปลอดภัยสำหรับ URL ลบ padding หรือตัดบรรทัดที่ 76 อักขระได้ตามต้องการ
  3. 3คัดลอกเอาต์พุต Base64 หรือดาวน์โหลดเป็นไฟล์ข้อความ

รูปแบบที่รองรับ

อินพุตเป็นข้อความ (เข้ารหัสเป็น UTF-8) เอาต์พุตเป็นข้อความ Base64 (ชุดอักขระมาตรฐานหรือแบบปลอดภัยสำหรับ URL)

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะถูกประมวลผลบนอุปกรณ์ของคุณและไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ข้อจำกัด

  • Base64 ทำให้ข้อมูลใหญ่ขึ้นประมาณ 33% และไม่มีความปลอดภัยใด ๆ อย่าใช้เพื่อซ่อนข้อมูลลับ
  • เครื่องมือนี้เข้ารหัสข้อความ ไม่รองรับการเข้ารหัสไฟล์ไบนารีทั่วไป
  • ข้อความที่ใหญ่มาก (หลาย MB) อาจใช้เวลาสักครู่และใช้หน่วยความจำของเบราว์เซอร์มาก
  • การตัดบรรทัดจะแทรกการขึ้นบรรทัดใหม่ ซึ่งบางระบบที่รับข้อมูลไม่ยอมรับ ควรปิดไว้เว้นแต่ต้องการเอาต์พุตแบบ MIME

คำถามที่พบบ่อย

ทำไมอีโมจิหรือข้อความที่มีเครื่องหมายใช้ได้ที่นี่ แต่ใช้กับ btoa() ไม่ได้

btoa รับเฉพาะอักขระถึง U+00FF เครื่องมือนี้แปลงข้อความของคุณเป็นไบต์ UTF-8 ก่อน แล้วเข้ารหัสไบต์เหล่านั้น ซึ่งเป็นวิธีที่ถูกต้องสำหรับข้อความ Unicode ทุกชนิด

Base64 แบบปลอดภัยสำหรับ URL คืออะไร

เป็นรูปแบบที่ใช้ - และ _ แทน + และ / เพื่อให้ผลลัพธ์อยู่ใน URL คุกกี้ และชื่อไฟล์ได้โดยไม่ต้อง escape เพิ่ม JWT ใช้รูปแบบนี้โดยไม่มี padding

ต้องมี padding = หรือไม่

Base64 มาตรฐานมี padding และตัวถอดรหัสจำนวนมากต้องการ การใช้งานแบบปลอดภัยสำหรับ URL (JWT, API บางตัว) มักละไว้ ตัวถอดรหัสของเรารับได้ทั้งสองแบบ

Base64 เป็นการเข้ารหัสลับหรือไม่

ไม่ใช่ เป็นการเข้ารหัสข้อมูลที่ย้อนกลับได้ ใคร ๆ ก็ถอดได้ อย่าพึ่งพาเพื่อรักษาความลับ

เครื่องมือที่เกี่ยวข้อง