ตัวเข้ารหัสข้อความ Base64

ขั้นตอน 1 / 250%

ข้อมูลนำเข้า

Base64 ช่วยนำข้อความที่มีอักขระนอก ASCII ไปใช้กับระบบที่ต้องการ ASCII ที่พิมพ์ได้ เครื่องมือนี้ทำงานเฉพาะในเบราว์เซอร์ โดยเข้ารหัสข้อความ UTF-8 เป็น Base64 หรือถอด Base64 เป็นข้อความ UTF-8 ที่ถูกต้องตาม RFC 4648 พร้อมตัวเลือกรูปแบบที่ปลอดภัยสำหรับ URL และการเติม สำหรับข้อมูลไบนารี โปรดใช้เครื่องมือถอดรหัสไฟล์หรือข้อมูลไบนารี

การเข้ารหัสข้อความ Base64 ทำงานอย่างไร

  1. 1

    วางข้อความของคุณ

    ค่าเริ่มต้นจะตีความเป็น UTF-8 อักขระทุกตัวจะกลายเป็นลำดับไบต์ UTF-8 ก่อน

  2. 2

    เลือกทิศทาง

    เข้ารหัสจากข้อความเป็น Base64 หรือถอดรหัสจาก Base64 กลับเป็นข้อความ

  3. 3

    เลือกรูปแบบ

    แบบมาตรฐาน (`A-Z a-z 0-9 + /`) หรือแบบปลอดภัยสำหรับ URL (`+` และ `/` ถูกแทนด้วย `-` และ `_`) ขณะเข้ารหัสสามารถเปิดหรือปิดการเติม (`=`) ได้

  4. 4

    คัดลอกผลลัพธ์

    ใช้ผลลัพธ์เฉพาะเมื่อรูปแบบปลายทางต้องการ Base64 หรือ Base64URL ที่ไม่มีการเติม การเข้ารหัสข้อความอย่างเดียวไม่ได้สร้างหรือตรวจสอบ JWT แบบสมบูรณ์หรือหัวข้อยืนยันตัวตน

ตัวอย่างทีละขั้น

เข้ารหัสคำว่า café:

  1. การเข้ารหัส UTF-8: 63 61 66 C3 A9 (5 ไบต์; é เป็นสองไบต์ใน UTF-8)
  2. จัดกลุ่มเป็นชุดละ 3 ไบต์: 63 61 66 | C3 A9
  3. ทุก 3 ไบต์กลายเป็น 4 อักขระ Base64: Y 2 F m | w 6 k =
  4. ผลลัพธ์สุดท้าย: Y2Fmw6k=

Base64 แบบปลอดภัยสำหรับ URL

Base64 มาตรฐานใช้ + และ / ซึ่งมีความหมายสงวนไว้ใน URL และชื่อไฟล์:

  • + อาจกลายเป็นช่องว่างเมื่อถอดรหัสคิวรีแบบฟอร์ม
  • / ใช้คั่นส่วนของพาธใน URL

Base64 แบบปลอดภัยสำหรับ URL (RFC 4648 หัวข้อ 5) สลับเป็น - และ _ ส่วนการเติม = จะยังคงอยู่จนกว่าจะปิด หากรูปแบบปลายทางต้องการค่าที่ไม่มีการเติม ให้ปิดอย่างชัดเจน

การเติม (padding)

ผลลัพธ์ Base64 จะถูกจัดกลุ่มเป็นบล็อกละ 4 อักขระ ถ้าความยาวของข้อมูลเข้าไม่เป็นจำนวนเท่าของ 3 ไบต์ บล็อกสุดท้ายจะถูกเติมด้วย = ให้ครบ 4 อักขระ:

ไบต์เข้า ผลลัพธ์ การเติม
1 4 ==
2 4 =
3 4 (ไม่มี)

บางรูปแบบ เช่น ส่วนของ JWT ที่เข้ารหัสแบบ Base64URL จะไม่มีการเติม เครื่องมือนี้รับทั้งอินพุตที่มีการเติมและอินพุตที่ไม่มีการเติมอย่างถูกต้อง

ข้อผิดพลาดที่พบบ่อย

  • คิดว่า Base64 เป็นการเข้ารหัสลับ. ไม่ใช่ ใครก็ถอดรหัส Base64 ได้ มันไม่ได้ซ่อนอะไรเลย
  • ลืม UTF-8. การเข้ารหัส “café” เป็น Latin-1 ให้ไบต์ต่างจาก UTF-8 ถ้าไม่รู้ว่าฝ่ายรับคาดหวังอะไร ให้ยึด UTF-8 ไว้
  • วางข้อความพร้อมช่องว่าง. ตามค่าเริ่มต้น ตัวถอดรหัส RFC 4648 ต้องปฏิเสธอักขระนอกชุดอักขระ ให้เปิดตัวเลือกที่ยอมรับช่องว่าง แท็บ การขึ้นบรรทัดใหม่ และอักขระขึ้นหน้าใหม่แบบ ASCII เฉพาะเมื่อรูปแบบอ้างอิง เช่น MIME อนุญาตอักขระเหล่านี้

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

ไม่ มันเป็นการเข้ารหัส (encoding) ไม่ใช่การเข้ารหัสลับ (encryption) “aGVsbG8=” ถอดเป็น “hello” ได้ในตัวถอดรหัส Base64 ใดก็ได้ ถ้าต้องการความลับ ให้เข้ารหัสลับก่อน แล้วจึงนำข้อความที่เข้ารหัสแล้วมาทำเป็น Base64 เพื่อส่งต่อ

Base64 แสดงข้อมูลเข้าทุก 3 ไบต์เป็นอักขระผลลัพธ์ 4 ตัว รูปแบบที่เข้ารหัสจึงยาวขึ้นประมาณ 33% การเติมเพิ่มได้ไม่เกินสองอักขระ

Base64URL ใช้ - และ _ แทน + และ / ส่วนการเติมเป็นตัวเลือกแยกต่างหาก ให้ปิดหากรูปแบบปลายทางต้องการค่าที่ไม่มีการเติม

Base64 มาตรฐานต้องเข้ารหัสแบบเปอร์เซ็นต์เมื่อใช้เป็นค่าคิวรี Base64URL หลีกเลี่ยง + และ / และควรปิดการเติมด้วยหากรูปแบบปลายทางไม่รับ =

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

เครื่องสุ่มนามสกุล

สุ่มสร้างนามสกุลชุดหนึ่งจากนามสกุลที่พบบ่อยที่สุดในสหรัฐอเมริกา เฉพาะนามสกุล ไม่มีชื่อต้น

ตัวช่วยค้นหาคำสำหรับ Wordle

ป้อนคำเดาภาษาอังกฤษ 5 ตัวอักษรพร้อมระบุผลช่องสีเขียว สีเหลือง และสีเทา เพื่อค้นหาคำที่ตรงกัน ระบบตรวจสอบตัวอักษรซ้ำอย่างแม่นยำ

เครื่องมือแปลงข้อความเป็นเกียรุโมจิ

แปลงคานะญี่ปุ่น คันจิที่ใช้บ่อย และตัวอักษรละตินเป็นเกียรุโมจิ หรือเลือกแบบเต็มความกว้าง วงกลม สี่เหลี่ยม หรือตัวหนา แล้วคัดลอกได้ทันที

เครื่องแปลงตัวเลขเป็นคำไทย

เขียนจำนวนไม่เกิน 18 หลักเป็นคำไทย หรือเขียนจำนวนบาทและสตางค์ตามค่าที่กรอกในเบราว์เซอร์ รองรับเลขอารบิกกับเลขไทยและไม่ปัดค่า

เครื่องมือสร้างข้อความว่าง

สร้างอักขระ Unicode ที่มองไม่เห็น 1 ถึง 500 ตัวในเบราว์เซอร์ เปรียบเทียบจุดรหัสและขนาดเป็นไบต์ แล้วคัดลอกข้อความว่างได้ตรงตามผลลัพธ์

ตัวสร้างตัวอักษรกรอบสี่เหลี่ยม

แปลงข้อความเป็นตัวอักษรกรอบสี่เหลี่ยมแบบ Unicode (🄰, 🄱, 🄲...) หรือแบบสี่เหลี่ยมกลับสี (🅰, 🅱, 🅲) พร้อมคัดลอกไปวางในไบโอและโพสต์โซเชียลมีเดีย

เครื่องมือนี้มีให้บริการในภาษาอื่น