ตัวเข้ารหัสข้อความ Base64
Base64 ช่วยนำข้อความที่มีอักขระนอก ASCII ไปใช้กับระบบที่ต้องการ ASCII ที่พิมพ์ได้ เครื่องมือนี้ทำงานเฉพาะในเบราว์เซอร์ โดยเข้ารหัสข้อความ UTF-8 เป็น Base64 หรือถอด Base64 เป็นข้อความ UTF-8 ที่ถูกต้องตาม RFC 4648 พร้อมตัวเลือกรูปแบบที่ปลอดภัยสำหรับ URL และการเติม สำหรับข้อมูลไบนารี โปรดใช้เครื่องมือถอดรหัสไฟล์หรือข้อมูลไบนารี
การเข้ารหัสข้อความ Base64 ทำงานอย่างไร
-
1
วางข้อความของคุณ
ค่าเริ่มต้นจะตีความเป็น UTF-8 อักขระทุกตัวจะกลายเป็นลำดับไบต์ UTF-8 ก่อน
-
2
เลือกทิศทาง
เข้ารหัสจากข้อความเป็น Base64 หรือถอดรหัสจาก Base64 กลับเป็นข้อความ
-
3
เลือกรูปแบบ
แบบมาตรฐาน (`A-Z a-z 0-9 + /`) หรือแบบปลอดภัยสำหรับ URL (`+` และ `/` ถูกแทนด้วย `-` และ `_`) ขณะเข้ารหัสสามารถเปิดหรือปิดการเติม (`=`) ได้
-
4
คัดลอกผลลัพธ์
ใช้ผลลัพธ์เฉพาะเมื่อรูปแบบปลายทางต้องการ Base64 หรือ Base64URL ที่ไม่มีการเติม การเข้ารหัสข้อความอย่างเดียวไม่ได้สร้างหรือตรวจสอบ JWT แบบสมบูรณ์หรือหัวข้อยืนยันตัวตน
ตัวอย่างทีละขั้น
เข้ารหัสคำว่า café:
- การเข้ารหัส UTF-8:
63 61 66 C3 A9(5 ไบต์;éเป็นสองไบต์ใน UTF-8) - จัดกลุ่มเป็นชุดละ 3 ไบต์:
63 61 66 | C3 A9 - ทุก 3 ไบต์กลายเป็น 4 อักขระ Base64:
Y 2 F m | w 6 k = - ผลลัพธ์สุดท้าย:
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 ชนิด
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Codificador de texto Base64 [ES]
- Encodeur de texte Base64 [FR]
- Encoder Teks Base64 [ID]
- Base64-textencoder [SV]
- مشفر نصوص Base64 [AR]
- Base64テキストエンコーダー [JA]
- Base64 텍스트 인코더 [KO]
- Koder tekstu Base64 [PL]
- Base64-tekstencoder [NL]
- Bộ mã hóa văn bản Base64 [VI]
- Codificador de Texto Base64 [PT]
- Base64-Text-Encoder [DE]
- Кодировщик текста Base64 [RU]
- Base64 Metin Kodlayıcı [TR]
- Base64 文本编码器 [ZH]
- Base64 Text Encoder [EN]
- Codificatore di testo Base64 [IT]