ไฟล์และหน้าเว็บ

เครื่องมือแปลงไฟล์ Base64

ทำงานในเครื่อง

เครื่องมือนี้ใช้ภาษาอังกฤษ; หน้านี้อธิบายด้วยภาษาของคุณ

ใช้เครื่องมือแปลงไฟล์ Base64

หน้าที่ของมันคืออะไร

ลากหรือเลือกไฟล์เพื่อรับเป็น URI ข้อมูล Base64 หรือวาง URI ข้อมูลเพื่อถอดรหัสกลับเป็นไฟล์ที่ดาวน์โหลดได้

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

วิธีใช้เครื่องมือแปลงไฟล์ Base64

  1. เลือกหรือปล่อยไฟล์. คลิกที่กล่องที่มีเส้นประเพื่อเลือกไฟล์ หรือลากไฟล์มาวางลงบนกล่องนั้น หากวางไฟล์หลายไฟล์ลงพร้อมกัน จะมีการแปลงเฉพาะไฟล์แรกเท่านั้น
  2. อ่าน URI ของข้อมูล. ช่องด้านล่างจะแสดงข้อมูลในรูปแบบ:type;base64 ตามด้วยไฟล์ที่เข้ารหัส ส่วนบรรทัดด้านล่างจะแสดงขนาดต้นฉบับ ขนาด Base64 และส่วนเกิน
  3. คัดลอกผลลัพธ์. กด "คัดลอก" เพื่อวาง URI ของข้อมูลทั้งหมดลงในคลิปบอร์ดของคุณ เช่น เพื่อวางลงในหน้าทดสอบหรือบันทึกกรณี
  4. วาง URI ข้อมูลเพื่อถอดรหัส. หากต้องการทำในทางตรงกันข้าม ให้วาง URI ข้อมูลลงในช่องด้านล่าง เช่น data:image/png;base64,... ระบบรองรับพารามิเตอร์เช่น ;charset=utf-8, การแบ่งบรรทัด, URI ข้อมูลแบบ Base64 ที่ปลอดภัยสำหรับ URL และ URI ข้อมูลที่เข้ารหัสด้วยเปอร์เซ็นต์
  5. ดาวน์โหลดและตรวจสอบไฟล์. กด "Decode & Download" เพื่อบันทึกไฟล์ หากไฟล์นั้นมาจากอีเมลหรือหน้าเว็บที่น่าสงสัย ให้ตรวจสอบด้วย File Type Sniffer และ File Hash ก่อนที่จะเปิดไฟล์นั้น

ตัวอย่าง

ภาพขนาดเล็ก

ข้อมูลเข้า
A small PNG file, dropped onto the box or chosen by clicking it
ผลลัพธ์จะดูเป็นอย่างไร
data: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 break
ผล

data: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 อาจมีสคริปต์และลิงก์ที่ทำงานเมื่อเปิดไฟล์ดังกล่าว ให้ตรวจสอบประเภทไฟล์และค่าแฮชก่อน และเปิดไฟล์ดังกล่าวเฉพาะในแซนด์บ็อกซ์หรือเครื่องวิเคราะห์แยกต่างหากเท่านั้น

คำอธิบายศัพท์

การวิจัยของ PhishDestroy