เข้ารหัสและถอดรหัส Base64 ฟรี
เข้ารหัสข้อความหรือไฟล์เป็น Base64 หรือถอดรหัสสตริง Base64 กลับเป็นข้อความธรรมดา รวดเร็ว ปลอดภัย และฟรี
ไม่ใช่การเข้ารหัสลับ Base64 เป็นรูปแบบการเข้ารหัส — ใครก็ตามที่เห็นผลลัพธ์สามารถถอดรหัสได้ทันที ไม่ให้ความลับหรือความปลอดภัยใดๆ
การใช้งานทั่วไป
- เข้ารหัสข้อมูล API ใน Base64เข้ารหัสข้อมูลประจำตัว โทเค็น และเพลย์โหลดใน Base64 เพื่อใช้ในส่วนหัว HTTP และคำขอ API
- เข้ารหัสรูปภาพไปยัง Base64 สำหรับ CSSแปลงรูปภาพเล็กและไอคอนเป็น URL ข้อมูล Base64 เพื่อฝังโดยตรงใน CSS หรือ HTML
- เข้ารหัสไฟล์เป็น Base64 สำหรับอีเมลเข้ารหัสไฟล์แนบใน Base64 เพื่อสร้างอีเมล MIME หรือดีบักเพลย์โหลด API อีเมล
- ถอดรหัสและตรวจสอบโทเค็น JWTถอดรหัสส่วนส่วนหัวและเพลย์โหลดของ JSON Web Token (JWT) เพื่อตรวจสอบการเรียกร้องของมัน
- เข้ารหัสข้อมูลไบนารีสำหรับการถ่ายโอนข้อความเข้ารหัสไฟล์หรือข้อมูลไบนารีใน Base64 เพื่อให้สามารถรวมไว้อย่างปลอดภัยใน JSON, XML หรือข้อความธรรมชาติ
วิธีการทำงาน
การเข้ารหัสและถอดรหัส Base64 ที่นี่ทำงานในเบราว์เซอร์ทั้งหมดโดยใช้ฟังก์ชัน btoa/atob ในตัวของ JavaScript และ FileReader API — ไม่มีเซิร์ฟเวอร์ ไม่มีการอัปโหลด ไม่มีไลบรารีภายนอก สำหรับข้อความ ตัวห่อ encodeURIComponent/unescape ทำให้อักขระ Unicode เข้ารหัสได้ถูกต้อง สำหรับไฟล์ FileReader.readAsDataURL() สร้างข้อมูล Base64 โดยตรง
- 1อินพุตข้อความ: การทำให้เป็น UTF-8ข้อความดิบถูกส่งผ่าน encodeURIComponent แล้ว unescape ก่อนส่งให้ btoa สองขั้นตอนนี้แปลงอักขระ Unicode หลายไบต์ (อีโมจิ ตัวอักษรที่มีเครื่องหมาย อักษรที่ไม่ใช่ละติน) เป็นลำดับไบต์ที่ btoa เข้ารหัสได้อย่างปลอดภัย — หากข้ามขั้นตอนนี้จะเกิดข้อผิดพลาด 'character out of range' สำหรับอักขระนอก Latin-1
- 2อินพุตไฟล์: FileReader APIเมื่อคุณเลือกไฟล์ เมธอด FileReader.readAsDataURL() ของเบราว์เซอร์จะอ่านไฟล์ในเครื่องและคืนค่า data URL ในรูปแบบ data:<mime>;base64,<payload> เครื่องมือจะตัดคำนำหน้าออกและเก็บเฉพาะข้อมูล Base64 ดิบ รองรับไฟล์ทุกประเภทขนาดสูงสุด 20 MB
- 3แบบปลอดภัยสำหรับ URL (RFC 4648 §5)การสลับไปโหมดปลอดภัยสำหรับ URL จะแทนที่อักขระสามแบบในผลลัพธ์มาตรฐาน: + เป็น -, / เป็น _ และตัด = ที่เติมท้ายออก ตรงกับชุดอักขระ RFC 4648 §5 ที่ใช้ใน JWT พารามิเตอร์ URL และชื่อไฟล์ ซึ่ง + และ / ต้องเข้ารหัสแบบเปอร์เซ็นต์
- 4การถอดรหัส: คืนค่าการเติมและ atobเมื่อถอดรหัส เครื่องมือจะตัดช่องว่าง (รองรับ Base64 ที่ห่อบรรทัดแบบ MIME) แปลงชุดอักขระปลอดภัยสำหรับ URL กลับเป็นอักขระมาตรฐาน แล้วเติม = ที่ขาดก่อนเรียก atob ไบต์ผลลัพธ์ถูกแปลงกลับเป็นสตริง Unicode ด้วย decodeURIComponent(escape(...)) — กระจกสะท้อนของเส้นทางการเข้ารหัส
การเข้ารหัสและถอดรหัสทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ — ข้อความที่พิมพ์และไฟล์ที่เลือกไม่เคยถูกส่งไปยังเซิร์ฟเวอร์
เครื่องมือที่เกี่ยวข้อง
ตัวเข้ารหัสและถอดรหัส URL
เข้ารหัสและถอดรหัส URL และสตริงคิวรี รองรับ encodeURIComponent, decodeURIComponent และการแยกวิเคราะห์สตริงคิวรี
เข้ารหัสและถอดรหัส HTML
เข้ารหัสอักขระพิเศษเป็น HTML entity หรือถอดรหัส entity กลับเป็นข้อความธรรมดา ทันทีในเบราว์เซอร์
Caesar Cipher และการเข้ารหัสข้อความ
เข้ารหัสและถอดรหัสข้อความด้วย Caesar cipher, ROT13, Atbash และ Vigenère cipher การเข้ารหัสแบบแทนที่แบบคลาสสิก ทั้งหมดในเบราว์เซอร์