เข้ารหัส/ถอดรหัส Base64
เข้ารหัสข้อความหรือไฟล์เป็น Base64 หรือถอดรหัส Base64 กลับมา — ทำงานทั้งหมดในเบราว์เซอร์ของคุณ
Base64 คืออะไร และเหตุใดเราจึงต้องเข้ารหัสข้อมูล
Base64 คือการแปลงข้อมูลไบนารีใด ๆ ก็ตาม — ไม่ว่าจะเป็นรูปภาพ ไฟล์ PDF หรือชุดไบต์ที่เข้ารหัสลับไว้ — ให้กลายเป็นสตริงที่ประกอบขึ้นจากอักขระเพียง 64 ตัวเท่านั้น ได้แก่ A–Z, a–z, 0–9, + และ / (บวกกับ = สำหรับเติมให้ครบ) มันไม่ใช่การเข้ารหัสลับหรือการบีบอัดข้อมูลแต่อย่างใด สตริง Base64 จะมีขนาดใหญ่กว่าข้อมูลต้นฉบับประมาณ 33% และใคร ๆ ก็สามารถถอดรหัสกลับได้ทันทีโดยไม่ต้องใช้กุญแจใด ๆ เหตุผลที่มันมีอยู่นั้นเรียบง่ายกว่าที่คิด นั่นคือระบบขนส่งและจัดเก็บข้อมูลจำนวนมาก — อีเมล (ไฟล์แนบแบบ MIME), ฟิลด์ใน JSON, พารามิเตอร์ใน query ของ URL, `data:` URI ใน CSS/HTML, ไฟล์คอนฟิก — ถูกออกแบบมาให้รองรับข้อความล้วนอย่างปลอดภัย แต่กลับมีปัญหาเมื่อเจอไบต์ไบนารีดิบ ๆ เช่นอักขระขึ้นบรรทัดใหม่หรือค่า null ที่แทรกอยู่ การเข้ารหัสข้อมูลไบนารีด้วย Base64 จึงเปลี่ยนมันให้กลายเป็นข้อความล้วนที่ระบบเหล่านั้นส่งผ่านได้โดยไม่เสียหาย
เครื่องมือนี้ทำการเข้ารหัสและถอดรหัสด้วย JavaScript ล้วน ๆ ตรงในเบราว์เซอร์ของคุณเลย — สิ่งที่คุณพิมพ์หรืออัปโหลดจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ใด ๆ ทั้งสิ้น ข้อความจะถูกเข้ารหัสโดยใช้ `TextEncoder`/`btoa` เบื้องหลัง เพื่อให้อักขระ UTF-8 แบบหลายไบต์ (อีโมจิ ตัวอักษรที่มีเครื่องหมายกำกับเสียง ข้อความภาษาจีน ญี่ปุ่น เกาหลี) แปลงไปกลับได้ถูกต้อง ไม่ใช่แค่ ASCII ธรรมดา ส่วนไฟล์จะถูกอ่านในเครื่องของคุณผ่าน API `FileReader` ของเบราว์เซอร์ ซึ่งหมายความว่ารูปภาพขนาดหลายเมกะไบต์จะไม่มีวันหลุดออกจากเครื่องของคุณเพียงเพื่อดูว่ารูปแบบ Base64 ของมันหน้าตาเป็นอย่างไร
แท็บข้อความรองรับการใช้งานทั่วไป พิมพ์หรือวางข้อความ สลับไปมาระหว่างเข้ารหัสและถอดรหัส แล้วผลลัพธ์จะอัปเดตแบบเรียลไทม์ ตัวเลือกปลอดภัยสำหรับ URL จะแทนที่อักขระ `+`/`/` ด้วย `-`/`_` และตัดเครื่องหมาย `=` ที่เติมท้ายออก ซึ่งจำเป็นเมื่อค่า Base64 ต้องอยู่ใน URL หรือชื่อไฟล์แทนที่จะเป็นฟิลด์ใน JSON ส่วนแท็บไฟล์ทำได้มากกว่านั้น เพียงลากรูปภาพ PDF หรือไฟล์อื่นใดมาวาง ก็จะได้ทั้ง Base64 ดิบและ `data:` URI ที่พร้อมใช้งานทันที สามารถนำไปวางใน `<img src>` หรือ `background-image` ของ CSS ได้เลย เหมาะสำหรับฝังไอคอนขนาดเล็กโดยไม่ต้องยิง HTTP request เพิ่ม เมื่อวาง data URI นั้น (หรือแค่สตริง Base64 เปล่า ๆ พร้อมระบุชนิด MIME) กลับเข้าไปในช่องถอดรหัส เครื่องมือจะสร้างไบต์ต้นฉบับกลับคืนมา พร้อมแสดงตัวอย่างรูปภาพให้อัตโนมัติและดาวน์โหลดได้ในคลิกเดียว
มีข้อควรระวังที่มักเข้าใจผิดกันบ่อยและควรพูดถึงตรง ๆ นั่นคือ Base64 เป็นเพียงการเข้ารหัสข้อมูล ไม่ใช่มาตรการด้านความปลอดภัย สตริง Base64 ถูกออกแบบมาให้ถอดกลับได้ง่ายมาก จึงไม่ควรนำมาใช้แทนการเข้ารหัสลับที่แท้จริงเด็ดขาด หากคุณต้องการปกป้องโทเค็นหรือความลับ จะใช้เครื่องมือนี้เข้ารหัสเพื่อการขนส่งก็ได้ แต่อย่าเข้าใจผิดว่านั่นคือการซ่อนข้อมูล และสำหรับการตรวจสอบโครงสร้างของข้อมูล JSON ที่ถอดรหัสออกมาแล้ว เครื่องมือ JSON Formatter & Validator ก็เป็นตัวเลือกถัดไปที่เหมาะสม
คำถามที่พบบ่อย
เข้ารหัสและถอดรหัสไฟล์ได้ด้วยไหม ไม่ใช่แค่ข้อความ
ได้ แท็บไฟล์แยกต่างหากรองรับการเข้ารหัสไฟล์ใด ๆ เป็น Base64/Data URI และถอดรหัส Base64 กลับเป็นไฟล์ที่ดาวน์โหลดได้
รองรับ Base64 แบบปลอดภัยสำหรับ URL ไหม
รองรับ เปิดตัวเลือกการเข้ารหัสแบบปลอดภัยสำหรับ URL เมื่อต้องใช้ใน URL หรือชื่อไฟล์
ดูตัวอย่างไฟล์รูปภาพหลังถอดรหัสได้ไหม
ได้ หากชนิด MIME ที่ถอดรหัสได้เป็นรูปภาพ ระบบจะแสดงตัวอย่างให้ดูก่อนดาวน์โหลด