ESC
ข้อความนำเข้า
ผลลัพธ์ที่ได้

0

ความยาวข้อมูลนำเข้า

0

ความยาวผลลัพธ์

0%

การเปลี่ยนแปลงขนาด

เข้ารหัส

โหมดปัจจุบัน

ตัวอย่างการใช้งาน

การเข้ารหัสรูปภาพ

แปลงไฟล์รูปภาพเป็นรูปแบบ Base64 สำหรับเว็บเพจ

data:image/png;base64,iVBORw0K...
การเข้ารหัส API Token

เข้ารหัส API keys และ tokens อย่างปลอดภัย

YXBpX2tleV8xMjM0NTY3ODkwYWJjZG...
เนื้อหาอีเมล

เข้ารหัสไฟล์แนบอีเมลในรูปแบบ Base64

SGVsbG8gV29ybGQh...

คุณสมบัติ

การประมวลผลแบบเรียลไทม์

เข้ารหัสหรือถอดรหัสข้อความขณะที่คุณพิมพ์

สองทิศทาง

ทั้งการเข้ารหัสและการถอดรหัส

สถิติขนาด

เปรียบเทียบขนาดข้อมูลนำเข้าและผลลัพธ์

💾

ดาวน์โหลดไฟล์

ดาวน์โหลดผลลัพธ์เป็นไฟล์

วิธีใช้งาน?

1

เลือกโหมด

เลือกโหมดเข้ารหัสหรือถอดรหัส

2

ป้อนข้อความ

ป้อนข้อความที่ต้องการเข้ารหัสหรือโค้ด Base64 เพื่อถอดรหัส

3

รับผลลัพธ์

ผลลัพธ์จะถูกคำนวณและแสดงโดยอัตโนมัติ

4

คัดลอกหรือดาวน์โหลด

คัดลอกผลลัพธ์หรือดาวน์โหลดเป็นไฟล์

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

Base64 คือรูปแบบการเข้ารหัสที่แปลงข้อมูลไบนารีให้เป็นสตริงข้อความโดยใช้ตัวอักษร 64 ตัว ได้แก่ A-Z, a-z, 0-9, + และ / ออกแบบมาเพื่อให้ส่งข้อมูลไบนารีผ่านระบบที่รองรับเฉพาะข้อความ ASCII ได้อย่างปลอดภัย เช่น อีเมล, พารามิเตอร์ใน URL และฟิลด์ใน JSON โดยข้อมูลไบนารีทุกๆ 3 ไบต์จะกลายเป็น 4 ตัวอักษร Base64 การเข้ารหัสนี้สามารถย้อนกลับได้ทั้งหมด เครื่องมือใดก็ตามที่รู้ขั้นตอนวิธี (algorithm) สามารถถอดรหัสได้ทันทีโดยไม่ต้องใช้คีย์ใดๆ

ไม่ใช่ Base64 คือการเข้ารหัส (Encoding) ไม่ใช่การเข้ารหัสลับ (Encryption) ใครก็ตามที่เห็นสตริง Base64 สามารถถอดรหัสกลับเป็นข้อมูลเดิมได้ในเวลาเสี้ยววินาทีโดยไม่ต้องใช้รหัสผ่านหรือคีย์ใดๆ Base64 ให้ความปลอดภัยหรือความเป็นส่วนตัวเป็นศูนย์ มันเป็นเพียงการแปลงรูปแบบเพื่อให้ข้อมูลไบนารีปลอดภัยสำหรับระบบที่เน้นข้อความเท่านั้น หากคุณต้องการปกป้องข้อมูลจากการถูกอ่านจริงๆ ให้ใช้การเข้ารหัส AES แทน ความสับสนเกิดขึ้นเพราะผลลัพธ์ของ Base64 ดูเหมือนตัวอักษรแบบสุ่ม แต่จริงๆ แล้วมันสามารถย้อนกลับได้ทั้งหมดโดยไม่มีความลับใดๆ

Standard Base64 ใช้ตัวอักษร + และ / ซึ่งมีความหมายพิเศษใน URL (+ หมายถึงเว้นวรรค, / แยกส่วนของ path) ส่วน URL-safe Base6วย (หรือเรียกอีกอย่างว่า Base64url) จะแทนที่ + ด้วย - และ / ด้วย _ ทำให้ผลลัพธ์ปลอดภัยสำหรับการใช้งานใน URL และชื่อไฟล์โดยไม่ต้องใช้ percent-encoding โดยปกติคุณจะต้องใช้ URL-safe Base64 สำหรับ JWT tokens, พารามิเตอร์สถานะ OAuth, เครื่องมือย่อ URL และชื่อไฟล์ที่สร้างจาก hashes ส่วนใหญ่ของ API ที่ระบุว่าใช้ "Base64" ใน URL จริงๆ แล้วจะใช้ Base64url

สำหรับข้อความอินพุต รองรับตัวอักษร Unicode ทั้งหมด — emoji, CJK, Arabic, Cyrillic และชุดตัวอักษรอื่นๆ ผ่านการเข้ารหัส UTF-8 สำหรับไฟล์ สามารถอัปโหลดอะไรก็ได้ที่ขนาดไม่เกิน 10 MB: รูปภาพ (PNG, JPEG, WebP), เอกสาร, ข้อมูลไบนารี, ไฟล์บีบอัด zip ไฟล์จะถูกอ่านเป็น raw bytes และนำมาเข้ารหัส ดังนั้นผลลัพธ์จึงเป็นการแสดงแทนในรูปแบบ Base64 ของไฟล์ทั้งหมดโดยไม่คำนึงถึงประเภทเนื้อหา

Base64 จะเพิ่มขนาดข้อมูลประมาณ 33% เสมอ สิ่งนี้เกิดขึ้นเพราะอินพุต 3 ไบต์ (24 บิต) กลายเป็นเอาต์พุต 4 ตัวอักษร (32 บิต) รูปภาพขนาด 1 MB จะกลายเป็น Base64 ประมาณ 1.33 MB นอกจากนี้ สตริง Base64 มักจะมีเครื่องหมายขึ้นบรรทัดใหม่เพิ่มเข้ามาทุกๆ 76 ตัวอักษรตามมาตรฐาน MIME ซึ่งจะทำให้ขนาดเพิ่มขึ้นอีกเล็กน้อย สำหรับทรัพยากรขนาดเล็ก (ต่ำกว่า 5 KB) ขนาดที่เพิ่มขึ้นนั้นคุ้มค่ากับการลดจำนวนการเรียก HTTP โดยการฝังไว้ในรูปแบบ Data URI แต่สำหรับไฟล์ขนาดใหญ่ ควรส่งแยกต่างหาก

ได้ คุณสามารถอัปโหลดรูปภาพใดก็ได้ และผลลัพธ์ Base64 สามารถนำไปใช้เป็น Data URI ได้โดยตรงโดยการเติมคำนำหน้า data:image/png;base64, (ปรับเปลี่ยน MIME type สำหรับ JPEG หรือ WebP) ตัวอย่างเช่น: <img src="data:image/png;base64,iVBOR..."> วิธีนี้จะฝังรูปภาพลงใน HTML หรือ CSS โดยไม่ต้องเรียกไฟล์แยกต่างหาก มีประโยชน์สำหรับไอคอนขนาดเล็ก, เทมเพลตอีเมลที่อาจถูกบล็อกรูปภาพภายนอก และเอกสาร HTML แบบออฟไลน์

JWT ประกอบด้วยสามส่วนที่แยกกันด้วยจุด: header.payload.signature โดยแต่ละส่วนจะถูกเข้ารหัสแบบ Base64url คุณสามารถวางส่วนใดส่วนหนึ่ง (header หรือ payload) ลงในตัวถอดรหัสนี้เพื่ออ่าน JSON ที่อยู่ภายในได้ อย่างไรก็ตาม เครื่องมือนี้ไม่ตรวจสอบลายเซ็นของ JWT — สำหรับการตรวจสอบลายเซ็นของ JWT ให้ใช้เครื่องมือเฉพาะสำหรับ JWT decoder ส่วน header และ payload ของ JWT ใดๆ สามารถอ่านได้โดยใครก็ตามที่มีโทเคน เนื่องจากพวกมันประกอบด้วยข้อมูลที่เข้ารหัส (ไม่ใช่การเข้ารหัสลับ) เท่านั้น

ไม่ การเข้ารหัสและถอดรหัสทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณโดยใช้ฟังก์ชัน btoa() และ atob() ในตัวของ JavaScript (สำหรับข้อความ) และ FileReader API (สำหรับไฟล์) ไม่มีอะไรถูกส่งไปยังเซิร์ฟเวอร์ใดๆ คุณสามารถเข้ารหัส API keys, ข้อมูลส่วนตัว และไฟล์ที่สำคัญได้อย่างปลอดภัยโดยไม่ต้องกังวลเรื่องความเป็นส่วนตัว

ต้องฝังรูปภาพในเทมเพลตอีเมล? หรือถอดรหัสสตริงแปลกๆ จาก API?

ต้องฝังรูปภาพในเทมเพลตอีเมล? หรือถอดรหัสสตริงแปลกๆ จากการตอบกลับ API? Base64 แปลงข้อมูลไบนารีเป็นข้อความ ASCII ธรรมดาโดยใช้ 64 ตัวอักษร ทุก 3 ไบต์อินพุตกลายเป็น 4 ตัวอักษรเอาต์พุต Data URI ไฟล์แนบอีเมลผ่าน MIME HTTP Basic Auth เฮดเดอร์ JWT คุณจะเจอ Base64 ทุกที่ในการพัฒนาเว็บ

Base64 ไม่ใช่การเข้ารหัสลับ จริงๆ นะ

มือใหม่หลายคนสับสนเรื่องนี้ Base64 เป็นการเข้ารหัส ไม่ใช่การเข้ารหัสลับ ใครก็สามารถถอดรหัสได้ในเสี้ยววินาทีโดยไม่ต้องใช้คีย์ใดๆ ถ้าคุณเห็นสตริง Base64 ในไฟล์ config หรือ URL มันให้ความปลอดภัยเป็นศูนย์ สำหรับการปกป้องข้อมูลจริง ใช้ AES-256 หรือ TLS Base64 มีไว้เพื่อทำให้ข้อมูลไบนารีปลอดภัยสำหรับข้อความ ไม่มีอะไรมากกว่านั้น ด้านขนาด เพิ่มขึ้น 33% เสมอเพราะ 3 ไบต์อินพุตกลายเป็น 4 ตัวอักษรเอาต์พุต

ความปลอดภัยและความเป็นส่วนตัว

ความปลอดภัยของข้อมูลของคุณคือความสำคัญอันดับแรกของเรา

การประมวลผลภายใน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

ไม่มีการถ่ายโอนข้อมูล

ข้อมูลของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ไม่มีการจัดเก็บข้อมูล

ไม่มีข้อมูลถูกเก็บหรือแบ่งปัน

การเข้ารหัส SSL

การเข้ารหัส SSL สำหรับการเชื่อมต่อที่ปลอดภัย

ขั้นตอนถัดไป

อีกมากมายใน MoreOnlineTools