ข้ามไปยังเนื้อหา
ToolMug

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

เครื่องมือเข้ารหัสและถอดรหัส Base64

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

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

วิธีใช้งาน

  1. เลือกเข้ารหัสหรือถอดรหัส
  2. หากเข้ารหัส ให้พิมพ์ข้อความหรือสลับเป็นไฟล์แล้วเลือกไฟล์ เช่น รูป PDF หรือฟอนต์
  3. เลือกตัวเลือก เช่น อักขระ URL-safe การเติม padding หรือเอาต์พุตเป็น data URL
  4. คัดลอกผลลัพธ์ หากถอดข้อมูลไบนารี เช่น รูปภาพ ให้ดาวน์โหลดเป็นไฟล์

คำอธิบายตัวเลือก

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

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา

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