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

ขั้นตอน 1 / 333%

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

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 หลีกเลี่ยง + และ / และควรปิดการเติมด้วยหากรูปแบบปลายทางไม่รับ =

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

เครื่องนับคำ

นับคำ ตัวอักษร ประโยค และย่อหน้า พร้อมเวลาในการอ่าน เวลาในการพูด ความหนาแน่นของคีย์เวิร์ด และคะแนนความอ่านง่าย Flesch สำหรับเรียงความ โพสต์ แคปชัน และ meta description

เครื่องมือสร้าง Lorem Ipsum

สร้างย่อหน้า ประโยค หรือคำแบบ Lorem Ipsum สำหรับไวร์เฟรม ม็อกอัป และร่างงาน แล้วคัดลอกผลลัพธ์ได้ในคลิกเดียว

ตัวแปลอักษรเบรลล์

แปลข้อความเป็นอักษรเบรลล์ Unicode ระดับ 1 และถอดรหัสเบรลล์กลับเป็นตัวอักษร รองรับตัวพิมพ์ใหญ่ ตัวเลข และเครื่องหมายวรรคตอน ทั้งหมดทำงานในเบราว์เซอร์ของคุณ

Emoji Kitchen

ลองคู่ Google Emoji Kitchen ที่ตรวจสอบแล้ว ดาวน์โหลดสติกเกอร์ PNG และใช้คำแนะนำหรือตัวเบราว์เซอร์ภายนอกเพื่อสำรวจเพิ่มเติม

เครื่องสร้างชื่อแบบสุ่ม

สร้างชื่อภาษาอังกฤษที่ดูสมจริงจากรายการชื่อจริงและนามสกุลยอดนิยม เลือกเพศ จำนวน และรูปแบบได้

ตัวช่วยแก้ Anagram

วางตัวอักษรที่สลับกัน หรือชุดตัวอักษรตั้งต้นจากคำใบ้ปริศนาอักษรไขว้ แล้วดูทุกคำภาษาอังกฤษที่สร้างได้ เรียงตามความยาว