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

เข้ารหัสและถอดรหัส Base64 และ URL

เข้ารหัสและถอดรหัส Base64, URL percent-encoding และ HTML entities สำหรับข้อความและไฟล์ รองรับ UTF-8 ในเบราว์เซอร์ของคุณ โดยไม่ต้องอัปโหลดอะไร

หรือเข้ารหัสไฟล์ (ไม่เกิน 50 MB)
Base64
ผลลัพธ์จะแสดงที่นี่ขณะที่คุณพิมพ์
ทำงานในเบราว์เซอร์ของคุณ · ไม่ต้องอัปโหลดวิธีการทำงาน

วิธีใช้งาน ตัวเข้ารหัส Base64 และ URL

  1. 1

    เลือกรูปแบบการเข้ารหัส

    เลือก Base64, การเข้ารหัส URL หรือ HTML entities จากนั้นเลือก เข้ารหัส หรือ ถอดรหัส

  2. 2

    วางข้อความหรือเลือกไฟล์

    พิมพ์หรือวางในช่องด้านซ้าย ในโหมดเข้ารหัส Base64 ยังเลือกไฟล์เพื่อแปลงเป็น Base64 หรือ data URL ได้ด้วย

  3. 3

    ปรับตัวเลือก

    เปิด Base64URL ตัวเติมท้าย หรือการตัดบรรทัดทุก 76 ตัวอักษร หรือเลือกว่าจะ escape URL มากแค่ไหน

  4. 4

    คัดลอกหรือบันทึกผลลัพธ์

    คัดลอกผลลัพธ์ บันทึกเป็นไฟล์ หรือกด ใช้ผลลัพธ์เป็นอินพุต เพื่อแปลงย้อนกลับ

ข้อจำกัดและ Pro

ใช้ฟรีโดยไม่ต้องสมัครสมาชิก เข้ารหัสไฟล์ได้สูงสุด 50 MB และวางข้อความได้ยาวเท่าที่เบราว์เซอร์รองรับ ผลลัพธ์ที่เกิน 600,000 ตัวอักษรจะแสดงตัวอย่างเพียงบางส่วน แต่ได้ผลลัพธ์ครบถ้วนผ่านการคัดลอกและบันทึกเป็นไฟล์

Pro ช่วยลบโฆษณา ส่วนตัวเข้ารหัสทำงานเหมือนกันในทุกแพ็กเกจ ดู Pro

เกี่ยวกับ ตัวเข้ารหัส Base64 และ URL

Base64 แปลงข้อมูลไบต์ใด ๆ ให้เป็นอักขระที่พิมพ์ได้ 64 ตัว เพื่อให้ส่งผ่านอีเมล JSON แอตทริบิวต์ HTML และเฮดเดอร์ HTTP ได้โดยข้อมูลไม่เสียหาย ตัวเข้ารหัสนี้ใช้ได้ทั้งกับข้อความและไฟล์ ข้อความจะถูกแปลงเป็น UTF-8 ก่อน ตัวอักษรมีเครื่องหมายกำกับ อักษรจีน และอีโมจิจึงเข้ารหัสและถอดรหัสกลับได้ถูกต้อง ไม่เหมือน btoa() ที่มีอยู่ในเบราว์เซอร์ซึ่งมักล้มเหลว

การเข้ารหัสมีให้เลือกทั้งชุดอักขระมาตรฐานหรือ Base64URL (ใช้ - และ _ แทน + และ / ตามที่ใช้ใน JWT และพารามิเตอร์ของ URL) เลือกใส่เครื่องหมาย = สำหรับเติมท้าย และตัดบรรทัดแบบ MIME ทุก 76 ตัวอักษรได้ ไฟล์ขนาดไม่เกิน 50 MB แปลงเป็น Base64 ธรรมดา หรือเป็น data: URL สำเร็จรูปสำหรับ img src หรือพื้นหลัง CSS ได้

การถอดรหัสรองรับทั้งสองชุดอักขระ ข้ามช่องว่างและการขึ้นบรรทัดใหม่ เติมตัวเติมท้ายที่ขาดไป และตัดส่วนนำหน้า data: URL ออก หากผลลัพธ์เป็น UTF-8 ที่อ่านได้ คุณจะเห็นเป็นข้อความ หากไม่ใช่ ระบบจะตรวจไบต์แรกเทียบกับลายเซ็นไฟล์ที่รู้จัก เช่น PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, MP4 และฟอนต์ ทำให้ดูตัวอย่างรูปภาพหรือดาวน์โหลดไฟล์ที่มีนามสกุลถูกต้องได้ หากอินพุตไม่ถูกต้อง จะแจ้งตำแหน่งที่ผิดพลาดพร้อมคำอธิบาย

อีกสองแท็บรองรับการเข้ารหัสที่ใช้บ่อยอื่น ๆ ได้แก่ การเข้ารหัส URL แบบ percent-encoding (ค่าเดี่ยวในคิวรี URL ทั้งหมด หรือข้อมูลฟอร์มที่ช่องว่างเป็น +) พร้อมแจกแจงพารามิเตอร์ทุกตัว และ HTML entities ทั้งสองทิศทาง รวมถึงชื่อเอนทิตีทั้งหมด เช่น   และ é โปรดจำไว้ว่า Base64 เป็นเพียงการเข้ารหัส ไม่ใช่การเข้ารหัสลับ ใคร ๆ ก็ถอดรหัสได้

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

การเข้ารหัสและถอดรหัสทำงานในแท็บเบราว์เซอร์นี้ รวมถึงไฟล์ที่คุณเลือก ข้อความที่พิมพ์หรือไฟล์ที่เปิดจะไม่ถูกอัปโหลด ตัวเลือกที่คุณตั้งไว้ (ชุดอักขระที่ปลอดภัยกับ URL ตัวเติมท้าย โหมด URL) จะถูกจำไว้ในที่เก็บข้อมูลของเบราว์เซอร์ แต่ข้อความและไฟล์จะไม่ถูกบันทึกไว้

คุณสมบัติ

รองรับ UTF-8 ถูกต้อง

อีโมจิ ตัวอักษรมีเครื่องหมายกำกับ และอักษรที่ไม่ใช่ละติน เข้ารหัสและถอดรหัสได้โดยไม่เจอข้อผิดพลาด Unicode ของ btoa()

ถอดรหัสเป็นไฟล์ได้ด้วย

ผลลัพธ์ไบนารีจะระบุชนิดจากลายเซ็นไฟล์ ดูตัวอย่างได้หากเป็นรูปภาพ และดาวน์โหลดได้

escape ทั้ง URL และ HTML

percent-encoding สำหรับค่าเดี่ยว URL ทั้งหมด หรือฟอร์ม และรองรับ HTML named entity ทุกรายการ

ตัวเข้ารหัส Base64 และ URL: คำถามที่พบบ่อย

Base64 กับ Base64URL ต่างกันอย่างไร?
ทั้งสองแบบใช้ตัวอักษร ตัวเลข และสัญลักษณ์เพิ่มอีกสองตัว Base64 มาตรฐานใช้ + และ / และเติมท้ายด้วย = ซึ่งมีความหมายพิเศษใน URL ส่วน Base64URL เปลี่ยนเป็น - และ _ และมักตัดตัวเติมท้ายออก ผลลัพธ์จึงใส่ในคิวรีสตริง ชื่อไฟล์ หรือ JWT ได้ทันที ตัวถอดรหัสนี้รู้จักทั้งสองรูปแบบโดยอัตโนมัติ
ทำไม Base64 ของฉันถอดรหัสแล้วได้อักขระที่อ่านไม่ออก?
ข้อมูลที่เข้ารหัสไว้อาจไม่ใช่ข้อความ แต่เป็นรูปภาพ PDF ข้อมูลที่บีบอัด หรือไบต์ที่เข้ารหัสลับ เมื่อไบต์ไม่ใช่ UTF-8 ที่ถูกต้อง เครื่องมือจะแสดงชนิดไฟล์ที่ตรวจพบ ตัวอย่างไบต์แรกแบบเลขฐานสิบหก และปุ่มดาวน์โหลด แทนข้อความที่เพี้ยน หากควรเป็นข้อความ อาจใช้การเข้ารหัสรุ่นเก่า เช่น Latin-1
แปลงรูปภาพเป็น data URL ได้อย่างไร?
เลือก เข้ารหัส ในแท็บ Base64 เลือกรูปภาพด้วยปุ่มเลือกไฟล์ แล้วเปิด แสดงผลเป็น data: URL ผลลัพธ์จะขึ้นต้นด้วย data:image/png;base64, หรือชนิดที่ตรงกัน นำไปวางในแอตทริบิวต์ img src หรือ url() ของ CSS ได้ data URL มีขนาดใหญ่กว่าไฟล์เดิมประมาณหนึ่งในสาม จึงเหมาะกับไอคอนขนาดเล็กที่สุด
การเข้ารหัส URL เปลี่ยนอักขระใดบ้าง?
ในโหมดค่าคิวรี ทุกอย่างยกเว้นตัวอักษร ตัวเลข และ - _ . ! ~ * ' ( ) จะกลายเป็นลำดับ %XX ของไบต์ UTF-8 เช่น ช่องว่างเป็น %20 และ é เป็น %C3%A9 โหมด URL ทั้งหมด คงเครื่องหมายที่เป็นโครงสร้างของ URL เช่น : / ? & และ = ไว้ ส่วนโหมดข้อมูลฟอร์มเขียนช่องว่างเป็น + เหมือนฟอร์ม HTML
Base64 ปลอดภัยพอสำหรับซ่อนรหัสผ่านหรือคีย์หรือไม่?
ไม่ปลอดภัย ใครก็ย้อนกลับ Base64 ได้โดยไม่ต้องใช้คีย์ เพราะเป็นเพียงการเปลี่ยนวิธีเขียนไบต์ เฮดเดอร์ Basic authentication, Kubernetes secrets และเพย์โหลดของ JWT ล้วนเป็น Base64 ที่ใครเห็นก็อ่านได้ หากต้องการปกป้องความลับต้องใช้การเข้ารหัสลับ และหากจะเก็บรหัสผ่านต้องใช้แฮชแบบช้า เช่น bcrypt หรือ Argon2

งานอื่น ๆ ที่ใช้เครื่องมือนี้ได้

เครื่องมือสำหรับนักพัฒนา ทั้งหมด