การเข้ารหัส

Base64

เข้ารหัสและถอดรหัส Base64 — ข้อความและไฟล์ ทำงานในเบราว์เซอร์โดยตรง

Base64 is a binary-to-text encoding that represents arbitrary bytes using 64 printable ASCII characters (A–Z, a–z, 0–9, plus + and /). It exists so binary data — images, archives, cryptographic keys — can pass unchanged through channels that were designed for text only.

This tool encodes and decodes both plain text and files. Everything runs client-side in your browser: the input never leaves your machine, which makes it safe for tokens, private keys, and other sensitive data.

How to use it

Common uses

Things to keep in mind

Base64 is not encryption — anyone can decode it. It only changes the representation of data, not its confidentiality.

Encoded output is about 33% larger than the input because every 3 bytes become 4 characters.

For URLs and file names use Base64URL, which swaps + and / for - and _ and often drops the = padding.

บทความเกี่ยวกับเครื่องมือนี้: Base64: การเข้ารหัสมีไว้ทำไมและทำงานอย่างไร

คำถามที่พบบ่อย

Base64 ใช้ทำอะไรจริง ๆ?

Base64 แปลงข้อมูลไบนารีให้เป็นข้อความ ASCII ธรรมดา เพื่อให้ส่งผ่านระบบที่รองรับเฉพาะข้อความได้อย่างปลอดภัย เช่น เนื้อหาอีเมล, JSON payload หรือฝังรูปภาพขนาดเล็กลงใน CSS/HTML โดยตรง

ทำไมผลลัพธ์ที่เข้ารหัสถึงใหญ่กว่าข้อมูลที่ป้อนเข้าไป?

Base64 บรรจุข้อมูล 3 ไบต์ต่อผลลัพธ์ 4 อักขระ ผลลัพธ์จึงใหญ่กว่าต้นฉบับประมาณ 33% ซึ่งเป็นเรื่องปกติ ไม่ใช่ข้อผิดพลาด

ไฟล์หรือข้อความของฉันถูกอัปโหลดไปที่ไหนหรือไม่?

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

Base64 มาตรฐานกับ Base64URL ต่างกันอย่างไร?

ใน Base64URL สัญลักษณ์ + และ / ถูกแทนด้วย - และ _ เพื่อให้นำสตริงไปใส่ใน URL หรือชื่อไฟล์ได้อย่างปลอดภัยโดยไม่ต้องทำ percent-encoding เพิ่มเติม นี่คือรูปแบบที่ JWT ใช้

สัญลักษณ์ = ท้ายสตริงหมายถึงอะไร?

มันคือ padding ที่บอกว่าบล็อก 3 ไบต์สุดท้ายขาดไบต์ไปกี่ไบต์ ไม่จำเป็นต้องมีเสมอไป — บางระบบตั้งใจตัดมันทิ้ง

บทความ: การเข้ารหัส

Base32: ต่างจาก Base64 อย่างไรและสะดวกกว่าเมื่อไหร่

ตัวอักษร Base32 ที่ไม่แยกตัวพิมพ์เล็กใหญ่ และกรณีที่สะดวกกว่า Base64

URL Encode/Decode: percent-encoding ในลิงก์

อักขระพิเศษในที่อยู่และพารามิเตอร์กลายเป็นลำดับ %XX ได้อย่างไร

HTML Entities: วิธีแสดงอักขระพิเศษอย่างปลอดภัย

ทำไมต้อง escape อักขระ < > & และสิ่งนี้ป้องกันไม่ให้มาร์กอัปเสียหายได้อย่างไร

JWT: โครงสร้างโทเคนและความหมายของการ "ถอดรหัส" JWT

header, payload และ signature ของ JWT และทำไมการถอดรหัสจึงไม่เหมือนกับการตรวจสอบลายเซ็น

Unicode Escape: ลำดับ \uXXXX หมายความว่าอย่างไร

ลำดับแบบ A ใน JSON และสตริง JS มาจากไหน และหมายความว่าอย่างไร

ROT13 และรหัสซีซาร์: การแทนที่อักขระแบบง่าย

ทำไมการเลื่อน 13 ตัวอักษรทำให้ ROT13 ผกผันในตัวเอง และทำไมยังมีการใช้อยู่ในปัจจุบัน

Punycode: โดเมนสากลทำงานใน DNS อย่างไร

โดเมนที่มีอักขระไม่ใช่ละตินกลายเป็นรูปแบบ ASCII ที่มีคำนำหน้า xn-- ได้อย่างไร

รหัสมอร์ส: ข้อความกลายเป็นจุดและขีดได้อย่างไร

หลักการเข้ารหัสตัวอักษรเป็นจุดและขีด และรหัสมอร์สยังใช้ที่ไหนอยู่บ้างในปัจจุบัน

Data URI: เมื่อไหร่ควรฝังรูปภาพลงในโค้ดโดยตรง

Data URI ฝังเนื้อหาของไฟล์ลงใน HTML หรือ CSS โดยตรงอย่างไร และเมื่อไหร่ที่คุ้มค่า

Gzip + Base64: บีบอัดข้อมูลเพื่อส่งเป็นข้อความ

ทำไมข้อมูลไบนารีที่บีบอัดแล้วจึงถูกเข้ารหัสด้วย Base64 อีกครั้งก่อนใส่ลงในฟิลด์ข้อความ

XML Entities: การ escape อักขระในเอกสาร XML

เอนทิตี XML ที่จำเป็นห้าตัว ซึ่งหากไม่มีเอกสารจะเสียหายขณะแยกวิเคราะห์