วิธีใช้งาน
- เลือกเข้ารหัสหรือถอดรหัส
- หากเข้ารหัส ให้พิมพ์ข้อความหรือสลับเป็นไฟล์แล้วเลือกไฟล์ เช่น รูป PDF หรือฟอนต์
- เลือกตัวเลือก เช่น อักขระ URL-safe การเติม padding หรือเอาต์พุตเป็น data URL
- คัดลอกผลลัพธ์ หากถอดข้อมูลไบนารี เช่น รูปภาพ ให้ดาวน์โหลดเป็นไฟล์
คำอธิบายตัวเลือก
- URL-safe
- แทนที่ + และ / ด้วย - และ _ (RFC 4648 §5) เพื่อให้ผลลัพธ์ใช้ใน URL และชื่อไฟล์ได้ JWT ใช้รูปแบบนี้โดยไม่มี padding
- Padding
- เติม = ท้ายข้อความให้ความยาวเป็นพหุคูณของ 4 บางระบบต้องใช้ แต่บางระบบ เช่น JWT ไม่ใช้ ตัวถอดรหัสรองรับทั้งสองแบบ
- ตัดบรรทัดที่ 76 อักขระ
- แบ่งเอาต์พุตเป็นบรรทัดละ 76 อักขระ ตามรูปแบบที่อีเมล (MIME) และไฟล์ PEM ต้องการ
- Data URL
- สร้าง data:image/png;base64,… ที่นำไปวางใน HTML หรือ CSS เป็นแหล่งรูปภาพได้ทันที
ตัวอย่าง
| อินพุต | Base64 |
|---|---|
hello |
aGVsbG8= |
hello (URL-safe ไม่มี padding) |
aGVsbG8 |
你好 |
5L2g5aW9 |
ไบต์ FB FF BF |
+/+/ (มาตรฐาน) หรือ -_-_ (URL-safe) |
ถอด payload ของ JWT
JWT มีสามส่วนคั่นด้วยจุด ส่วนกลางคือ Base64 แบบ URL-safe ที่ไม่มี padding วางในโหมดถอดรหัสเพื่ออ่านข้อความ claims ได้ โปรดจำว่าที่นี่ไม่ได้ตรวจลายเซ็น จึงอย่าเชื่อถือ token เพียงเพราะถอดรหัสได้
คำถามที่พบบ่อย
Base64 เป็นการเข้ารหัสลับไหม
ไม่ Base64 เป็นการเข้ารหัสข้อมูลที่ใครก็ถอดกลับได้ เพียงแทนไบต์ด้วยอักขระที่พิมพ์ได้ 64 ตัว อย่าใช้ซ่อนรหัสผ่านหรือความลับ
ทำไมข้อความ Base64 ยาวกว่าต้นฉบับ
ทุก 3 ไบต์กลายเป็น 4 อักขระ จึงยาวขึ้นประมาณ 33% และอาจยาวขึ้นอีกจากการขึ้นบรรทัดใหม่
ทำไมถอดรหัสแล้วเป็นตัวอักษรเพี้ยนหรือแจ้งว่าเป็นไบนารี
Base64 มีไบต์ที่ไม่ใช่ข้อความ UTF-8 มักเป็นรูป zip หรือข้อมูลเข้ารหัส ให้ใช้ดาวน์โหลดไฟล์ที่ถอดรหัสแล้ว เครื่องมือจะตรวจชนิดรูปภาพที่พบบ่อยและตั้งชื่อไฟล์ให้
ฝังรูปใน CSS หรือ HTML อย่างไร
สลับเป็นไฟล์ เลือกแสดงผลเป็น data URL เลือกรูป แล้ววางผลลัพธ์ใน src="…" หรือ url(…) เหมาะกับไอคอนขนาดเล็ก เพราะรูปใหญ่ทำให้หน้าเว็บช้าลง
รองรับภาษาจีน อีโมจิ และข้อความนอกภาษาอังกฤษไหม
รองรับ ข้อความจะถูกแปลงเป็นไบต์ UTF-8 ก่อนเข้ารหัส เช่นเดียวกับ btoa(unescape(encodeURIComponent(…))) หรือ base64.b64encode(s.encode()) ของ Python
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา