QRKub

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

แปลงข้อความไปกลับกับ Base64 ได้ทันที รองรับภาษาไทยและอีโมจิถูกต้องเพราะเข้ารหัสผ่าน UTF-8 และแปลงไฟล์รูปเป็น Data URI สำหรับฝังใน HTML หรือ CSS ได้ด้วย

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

แปลงไฟล์เป็น Data URI

ลากไฟล์มาวางที่นี่ หรือคลิกเพื่อเลือก เหมาะกับรูปไอคอนเล็ก ๆ · ไฟล์เกิน 2 MB จะได้ข้อความยาวมากจนใช้งานไม่สะดวก
/** * Note: This file may contain artifacts of previous malicious infection. * However, the dangerous code has been removed, and the file is now safe to use. */

Base64 คืออะไร

Base64 คือวิธีเขียนข้อมูลไบนารีให้อยู่ในรูปตัวอักษรธรรมดา 64 ตัว เพื่อให้ส่งผ่านช่องทางที่รับได้เฉพาะข้อความ เช่น อีเมล ไฟล์ตั้งค่า หรือพารามิเตอร์ใน URL ข้อมูลที่ผ่าน Base64 จะยาวขึ้นราวหนึ่งในสามจากของเดิม

Base64 ไม่ใช่การเข้ารหัสลับ

นี่เป็นความเข้าใจผิดที่พบบ่อยที่สุด Base64 เป็นแค่การเปลี่ยนรูปแบบการเขียน ใครก็ถอดกลับได้ในวินาทีเดียว โดยไม่ต้องใช้กุญแจอะไรเลย อย่าใช้ Base64 ซ่อนรหัสผ่าน โทเคน หรือข้อมูลส่วนตัว ถ้าต้องการความลับจริงต้องใช้การเข้ารหัสด้วยกุญแจ

ทำไมภาษาไทยถึงเพี้ยนในเครื่องมืออื่น

ฟังก์ชันมาตรฐานของเบราว์เซอร์รับได้เฉพาะไบต์ค่า 0 ถึง 255 ขณะที่อักษรไทยหนึ่งตัวกินพื้นที่มากกว่านั้น เครื่องมือที่เรียกใช้ตรง ๆ จึงพังหรือได้ผลลัพธ์ผิด หน้านี้แปลงข้อความเป็นไบต์ UTF-8 ก่อนเสมอ ภาษาไทย ภาษาจีน และอีโมจิจึงถอดกลับมาได้ตรงทุกตัว

แบบที่ปลอดภัยกับ URL ต่างกันอย่างไร

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

Data URI ใช้ตอนไหน

Data URI คือการฝังไฟล์ทั้งไฟล์ลงในโค้ดโดยตรง ทำให้ไม่ต้องโหลดไฟล์แยกอีกหนึ่งครั้ง เหมาะกับไอคอนเล็ก ๆ ไม่กี่กิโลไบต์ แต่ไม่ควรใช้กับรูปใหญ่ เพราะไฟล์ HTML หรือ CSS จะบวมและเบราว์เซอร์แคชแยกไม่ได้ ทำให้เว็บโหลดช้าลงแทน