วิธีใช้ hex editor ออนไลน์
- ลากไฟล์มาวางในกรอบ หรือคลิกเพื่อเลือกไฟล์ ใช้ได้กับไฟล์ทุกประเภท: ไฟล์โปรแกรม (executable) รูปภาพ ไฟล์บีบอัด เฟิร์มแวร์ หรือไฟล์เซฟเกม
- เลื่อนหน้าจอหรือใช้ปุ่มลูกศรเพื่อไล่ดูไบต์ คลิกที่ไบต์แล้วพิมพ์เลขฐานสิบหกสองหลักเพื่อแก้ไข ไบต์ที่ถูกแก้จะเปลี่ยนเป็นสีแดง และกด เลิกทำ (Ctrl+Z) เพื่อย้อนกลับได้
- ค้นหาไบต์ hex หรือข้อความ ข้ามไปยัง offset ที่ต้องการ แล้วคลิก ดาวน์โหลด เพื่อบันทึกไฟล์ที่แก้ไขแล้ว
วิธีอ่าน hex dump
แต่ละแถวของ hex viewer แสดง 16 ไบต์ คอลัมน์ซ้ายคือ offset ของไบต์แรกในรูปแบบเลขฐานสิบหก ตรงกลางแสดงทุกไบต์เป็นเลขฐานสิบหกสองหลัก และคอลัมน์ขวาแสดงไบต์เดียวกันเป็นอักขระ ASCII ส่วนไบต์ที่แสดงเป็นตัวอักษรไม่ได้จะปรากฏเป็นจุด
00000010 48 65 6C 6C 6F 0A … Hello.
แถวนี้เริ่มที่ offset 10 ในฐานสิบหก = ไบต์ที่ 16 ของไฟล์ และ 48 65 6C 6C 6F สะกดเป็นคำว่า “Hello”
ลายเซ็นไฟล์ (magic number)
รูปแบบไฟล์ส่วนใหญ่ขึ้นต้นด้วยลำดับไบต์ที่ตายตัว แถวแรกของ hex dump จึงบอกได้ว่าไฟล์นั้นเป็นไฟล์ประเภทใดจริง ๆ ไม่ว่านามสกุลไฟล์จะระบุไว้อย่างไร
| ประเภทไฟล์ | ไบต์แรก | เป็นข้อความ |
|---|---|---|
| รูปภาพ PNG | 89 50 4E 47 0D 0A 1A 0A | .PNG.... |
| รูปภาพ JPEG | FF D8 FF | ... |
| รูปภาพ GIF | 47 49 46 38 | GIF8 |
| เอกสาร PDF | 25 50 44 46 | %PDF |
| ZIP, DOCX, XLSX, APK | 50 4B 03 04 | PK.. |
| Windows EXE หรือ DLL | 4D 5A | MZ |
| โปรแกรม Linux ELF | 7F 45 4C 46 | .ELF |
| ไฟล์บีบอัด GZIP | 1F 8B | .. |
ค่าตัวเลขและลำดับไบต์ (byte order)
เลือกไบต์เพื่อดูค่าที่เริ่มต้นจากตำแหน่งนั้นในรูปแบบจำนวนเต็ม 8, 16 และ 32 บิต ทั้งแบบไม่มีเครื่องหมายและมีเครื่องหมาย ค่าเหล่านี้อ่านแบบ little-endian คือไบต์ต่ำสุดมาก่อน ซึ่งเป็นแบบที่หน่วยประมวลผล x86 และ ARM รวมถึงรูปแบบไฟล์ส่วนใหญ่ใช้: ไบต์ 34 12 คือเลข 16 บิต 0x1234 = 4660 และ FF FF คือ 65535 แบบไม่มีเครื่องหมาย หรือ −1 แบบมีเครื่องหมาย
คำถามที่พบบ่อย
เปิดไฟล์ส่วนตัวด้วยเครื่องมือนี้ปลอดภัยไหม?
ปลอดภัย ไฟล์จะถูกอ่านด้วย JavaScript ภายในเบราว์เซอร์ของคุณและไม่ถูกอัปโหลดไปที่ใดเลย คุณยังสามารถตัดการเชื่อมต่ออินเทอร์เน็ตหลังจากโหลดหน้าเว็บเสร็จแล้วก็ได้
ไฟล์มีขนาดได้สูงสุดเท่าไร?
สูงสุด 1 GB ขึ้นอยู่กับหน่วยความจำของอุปกรณ์ เครื่องมือจะวาดเฉพาะแถวที่อยู่บนหน้าจอ การเลื่อนจึงยังรวดเร็วแม้เป็นไฟล์ขนาดหลายร้อยเมกะไบต์
แทรกหรือลบไบต์ได้ไหม?
ไม่ได้ editor นี้เขียนทับไบต์ในตำแหน่งเดิม ขนาดไฟล์จึงไม่เปลี่ยนแปลง ซึ่งเป็นโหมดที่ปลอดภัยสำหรับการแพตช์ไฟล์โปรแกรม เฟิร์มแวร์ และไฟล์เซฟ เพราะหากข้อมูลเลื่อนตำแหน่ง offset ทั้งหมดที่ตามมาจะผิดเพี้ยน
ค้นหาข้อความได้อย่างไร?
เปลี่ยนการค้นหาเป็น ข้อความ แล้วพิมพ์คำที่ต้องการ ระบบจะค้นหาแบบ UTF-8 โดยไม่สนใจตัวพิมพ์เล็ก-ใหญ่ ใช้ ไบต์ Hex สำหรับรูปแบบไบต์ที่ต้องตรงกันทุกตัว เช่น 4D 5A กด Enter เพื่อไปยังผลถัดไป และ Shift+Enter เพื่อกลับไปยังผลก่อนหน้า