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

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

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

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

เครื่องแปลงข้อความที่เหมาะกับผู้มีภาวะดิสเล็กเซีย

จัดเรียงข้อความที่วางใหม่เป็นย่อหน้าสั้นๆ และบรรทัดยาวประมาณ 72 ตัวอักษรเพื่อให้อ่านง่ายขึ้น คัดลอกผลลัพธ์ไปวางในเอกสาร อีเมล หรือโปรแกรมแก้ไขใดก็ได้

เครื่องมือสร้างตัวอักษรวงกลม

แปลงข้อความธรรมดาให้เป็นตัวอักษรวงกลม (Ⓐ Ⓑ Ⓒ) ที่คัดลอกแล้ววางลงในไบโอ Instagram, TikTok และ Discord ได้ มีทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็กในวงกลม พร้อมตัวเลขในวงกลม โดยไม่ต้องใช้แอป

สัญลักษณ์ลูกศรสำหรับคัดลอก

คัดลอกลูกศร Unicode ที่ใช้บ่อยได้ในคลิกเดียว ทั้งแบบตรง สองเส้น ทแยง มีขอ วงกลม และสามเหลี่ยม สำหรับเอกสาร แชต และงานออกแบบ

สัญลักษณ์น้อยกว่าหรือเท่ากับ

คัดลอกสัญลักษณ์ ≤ และสัญลักษณ์เปรียบเทียบทางคณิตศาสตร์ที่เกี่ยวข้อง รวมถึง Unicode เอนทิตี HTML และการเขียน LaTeX สำหรับสเปรดชีต งานวิจัย และหน้าเว็บ

เครื่องมือสร้างชื่อโดเมน

สร้างไอเดียชื่อโดเมนจากคำสำคัญหนึ่งคำ: คำนำหน้า คำต่อท้าย ตัวอักษรซ้ำ และลงท้ายด้วยตัวเลข ใน TLD ทั่วไป 6 ชนิด

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