Encode text to standard or URL-safe Base64, or decode Base64 back to UTF-8 text.
เครื่องมือแปลงไฟล์ Base64
เครื่องมือนี้ใช้ภาษาอังกฤษ; หน้านี้อธิบายด้วยภาษาของคุณ
ใช้เครื่องมือแปลงไฟล์ Base64
หน้าที่ของมันคืออะไร
ลากหรือเลือกไฟล์เพื่อรับเป็น URI ข้อมูล Base64 หรือวาง URI ข้อมูลเพื่อถอดรหัสกลับเป็นไฟล์ที่ดาวน์โหลดได้
ระบบนี้ทำงานทั้งหมดในเบราว์เซอร์ของคุณ: ข้อมูลที่คุณป้อนจะไม่ถูกส่งขึ้นเซิร์ฟเวอร์เลย
วิธีใช้เครื่องมือแปลงไฟล์ Base64
- เลือกหรือปล่อยไฟล์. คลิกที่กล่องที่มีเส้นประเพื่อเลือกไฟล์ หรือลากไฟล์มาวางลงบนกล่องนั้น หากวางไฟล์หลายไฟล์ลงพร้อมกัน จะมีการแปลงเฉพาะไฟล์แรกเท่านั้น
- อ่าน URI ของข้อมูล. ช่องด้านล่างจะแสดงข้อมูลในรูปแบบ:type;base64 ตามด้วยไฟล์ที่เข้ารหัส ส่วนบรรทัดด้านล่างจะแสดงขนาดต้นฉบับ ขนาด Base64 และส่วนเกิน
- คัดลอกผลลัพธ์. กด "คัดลอก" เพื่อวาง URI ของข้อมูลทั้งหมดลงในคลิปบอร์ดของคุณ เช่น เพื่อวางลงในหน้าทดสอบหรือบันทึกกรณี
- วาง URI ข้อมูลเพื่อถอดรหัส. หากต้องการทำในทางตรงกันข้าม ให้วาง URI ข้อมูลลงในช่องด้านล่าง เช่น data:image/png;base64,... ระบบรองรับพารามิเตอร์เช่น ;charset=utf-8, การแบ่งบรรทัด, URI ข้อมูลแบบ Base64 ที่ปลอดภัยสำหรับ URL และ URI ข้อมูลที่เข้ารหัสด้วยเปอร์เซ็นต์
- ดาวน์โหลดและตรวจสอบไฟล์. กด "Decode & Download" เพื่อบันทึกไฟล์ หากไฟล์นั้นมาจากอีเมลหรือหน้าเว็บที่น่าสงสัย ให้ตรวจสอบด้วย File Type Sniffer และ File Hash ก่อนที่จะเปิดไฟล์นั้น
ตัวอย่าง
ภาพขนาดเล็ก
A small PNG file, dropped onto the box or chosen by clicking itdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
Original: 70 bytes | Base64: 96 bytes (37% overhead) | Data URI: 118 bytesช่องด้านล่างจะแสดงข้อมูล: image/png;base64,... และบรรทัดหนึ่งจะแสดงขนาดต้นฉบับ ขนาด Base64 รวมส่วนเกิน และความยาวของ URI ข้อมูลทั้งหมด: Base64 มีขนาดใหญ่กว่าไฟล์ต้นฉบับประมาณหนึ่งในสาม
สิ่งที่ระบบตรวจสอบ
| สัญญาณ | ความหมายของคำนี้คืออะไร |
|---|---|
| ประเภท MIME หลังจากข้อมูล: | นี่คือประเภทที่เบราว์เซอร์ของคุณรายงานสำหรับไฟล์ ซึ่งโดยทั่วไปจะมาจากส่วนขยายชื่อไฟล์ มันไม่ได้เป็นหลักฐานว่าไฟล์นั้นมีเนื้อหาอะไรอยู่จริง ดังนั้นไฟล์ที่เปลี่ยนชื่อแล้วจะยังคงมีประเภทที่อาจทำให้เข้าใจผิด |
| ขนาดเดิม | ขนาดไฟล์ในหน่วย KB พร้อมทศนิยมหนึ่งตำแหน่ง ไฟล์ที่มีขนาดเล็กกว่าประมาณ 50 ไบต์จะแสดงเป็น 0.0 KB ซึ่งเป็นการปัดเศษ ไม่ใช่ไฟล์ว่าง |
| ขนาดและค่าใช้จ่ายเพิ่มเติมของ Base64 | ความยาวของส่วน Base64 โดยไม่รวม data:type;base64 และ prefix รวมถึงความแตกต่างระหว่างความยาวนี้กับขนาดไฟล์ ไฟล์ขนาดใหญ่จะอยู่ที่ประมาณ 33 เปอร์เซ็นต์ ส่วนไฟล์ขนาดเล็กจะแสดงค่าที่สูงกว่าเนื่องจากมีการเติมข้อมูล |
| ชื่อไฟล์ที่ถอดรหัสแล้ว | ไฟล์ที่ดาวน์โหลดมาจะมีชื่อว่า decoded ตามด้วยส่วนขยายจากประเภท MIME เช่น decoded.png, decoded.txt สำหรับ text/plain หรือ decoded.bin เมื่อไม่มีการระบุประเภทไว้ บรรทัดใต้ปุ่มจะแสดงชื่อไฟล์ ขนาด และประเภทของไฟล์ |
| ข้อความใต้ปุ่ม | URI ข้อมูลที่อ่านไม่ได้ หรือ Base64 ที่มีตัวอักษรนอกเหนือจาก A–Z, a–z, 0–9, + และ / จะแสดงข้อความใต้ปุ่มแทนที่จะให้ดาวน์โหลด |
| ข้อมูลที่เก็บไว้ภายในระบบท้องถิ่น | การเข้ารหัสใช้ FileReader ของเบราว์เซอร์ ส่วนการถอดรหัสจะสร้างไฟล์ในหน่วยความจำ ดังนั้นไฟล์และข้อความที่คัดลอกมาจึงไม่ถูกส่งไปที่ใดทั้งสิ้นโดยเครื่องมือนี้ |
ตัวอย่างเพิ่มเติม
ข้อความทดสอบ RFC 4648
A text file foobar.txt that contains only the six letters foobar, with no line breakdata:text/plain;base64,Zm9vYmFy และบรรทัด Original: 0.0 KB | Base64: 0.0 KB (33% overhead). Zm9vYmFy คือเวกเตอร์ทดสอบตาม RFC 4648 ที่ได้รับการเผยแพร่สำหรับ foobar.
ถอดรหัสข้อความสั้น
data:text/plain;base64,Zm9vYg==Decode & Download จะบันทึกไฟล์ขนาด 4 ไบต์ที่มีชื่อว่า decoded.txt ซึ่งภายในมีข้อความว่า foob ส่วนบรรทัดที่อยู่ใต้ปุ่มจะระบุชื่อไฟล์ ขนาดของไฟล์ และประเภทไฟล์ text/plain
ภาพ SVG ที่มีนามสกุลที่ไม่ธรรมดา
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4=เบราว์เซอร์จะบันทึกภาพ SVG ที่ว่างเปล่าขนาด 41 ไบต์ ซึ่งมีชื่อว่า decoded.svg+xml ให้เปลี่ยนชื่อไฟล์เป็น .svg หากต้องการดูภาพนั้น
คำถามที่พบบ่อย
มันผลิตอะไร?
URI ข้อมูลในรูปแบบ data:type;base64,data โดยใช้ประเภท MIME ที่เบราว์เซอร์ของคุณรายงานสำหรับไฟล์นั้น (application/octet-stream หากไม่มีการรายงานประเภทใด) การเข้ารหัส Base64 ทำให้ขนาดข้อมูลเพิ่มขึ้นประมาณหนึ่งในสาม และนี่เป็นวิธีการเข้ารหัสที่ใครก็สามารถถอดรหัสได้ ไม่ใช่การเข้ารหัสลับ
Decode & Download สามารถอ่าน URI ของข้อมูลใดได้บ้าง?
Base64 data URIs เช่น data:image/png;base64,... หรือ data:text/plain;charset=utf-8;base64,... รวมถึงที่มีเครื่องหมายขึ้นบรรทัดใหม่หรือตัวอักษรที่ปลอดภัยสำหรับ URL และแบบที่เข้ารหัสด้วยเปอร์เซ็นต์โดยไม่มี ;base64; ส่วนอื่นๆ จะแสดงข้อความใต้ปุ่ม ไฟล์ที่ถูกถอดรหัสจากไฟล์แนบในอีเมลฟิชชิ่งอาจเป็นอันตราย ดังนั้นควรตรวจสอบด้วย File Type Sniffer ก่อนเปิด
ไฟล์ถูกอัปโหลดแล้วหรือไม่?
ไม่ครับ ไฟล์ถูกอ่านด้วย API FileReader และ URI ของข้อมูลถูกสร้างขึ้นบนหน้านี้เอง; ไม่มีข้อมูลใดถูกอัปโหลดไปทั้งสิ้น ไฟล์ที่มีขนาดไม่เกิน 50 MB จะถูกแปลง เพราะ URI ของข้อมูลที่มีขนาดใหญ่กว่าอาจทำให้แท็บค้างได้
ทำไมอีเมลหรือหน้าเว็บฟิชชิ่งจึงมีสตริง data:... ที่ยาว?
ไฟล์แนบ HTML และหน้าเว็บฟิชชิ่งมักฝังโลโก้ ฟอนต์ สคริปต์ หรือไฟล์ทั้งไฟล์ไว้ในรูปแบบ Base64 data URIs โดยเนื้อหาดังกล่าวจะถูกส่งผ่านภายในหน้าเว็บแทนที่จะถูกโหลดจากที่อยู่แยกต่างหาก การถอดรหัสสตริงนี้ช่วยให้คุณเห็นสิ่งที่ถูกซ่อนอยู่ภายในโดยไม่ต้องเปิดหน้าเว็บต้นฉบับ
สามารถถอดรหัส Base64 แบบธรรมดาที่ไม่มีคำนำหน้า "data:" ได้หรือไม่?
ใช่ครับ ถ้าคุณเพิ่มส่วนนี้เข้าไป ให้ใส่ "data:application/octet-stream;base64" ไว้ด้านหน้าของข้อความ แล้วกด "Decode & Download" คุณจะได้รับไฟล์ชื่อ decoded.bin สำหรับข้อความสั้นๆ การใช้ Base64 Encoder/Decoder จะเร็วกว่า
ทำไมอัตราค่าใช้จ่ายส่วนเกินสำหรับไฟล์ขนาดเล็กจึงสูงกว่า 33 เปอร์เซ็นต์?
Base64 จะแปลงทุก 3 ไบต์เป็น 4 ตัวอักษร และเติมกลุ่มสุดท้ายด้วยเครื่องหมาย = สำหรับไฟล์ที่มีขนาดเพียงไม่กี่ไบต์ การเติมนี้คิดเป็นสัดส่วนที่ใหญ่ ดังนั้นไฟล์ขนาด 1 ไบต์จึงแสดงค่า 300 เปอร์เซ็นต์ แต่เมื่อไฟล์มีขนาดตั้งแต่ไม่กี่กิโลไบต์ขึ้นไป ตัวเลขนี้จะคงที่อยู่ที่ประมาณ 33 เปอร์เซ็นต์
การเปิดไฟล์ SVG หรือ HTML ที่ถูกถอดรหัสจากข้อความที่น่าสงสัยนั้นปลอดภัยหรือไม่?
ไม่ใช่ในเบราว์เซอร์ปกติของคุณ ไฟล์ SVG และ HTML อาจมีสคริปต์และลิงก์ที่ทำงานเมื่อเปิดไฟล์ดังกล่าว ให้ตรวจสอบประเภทไฟล์และค่าแฮชก่อน และเปิดไฟล์ดังกล่าวเฉพาะในแซนด์บ็อกซ์หรือเครื่องวิเคราะห์แยกต่างหากเท่านั้น