Nhận diện bất kỳ tệp nào từ các byte đầu — tìm kiếm hơn 100 chữ ký định dạng theo tên, phần mở rộng hoặc hex, xem các byte magic-number, biểu diễn ASCII của chúng, offset byte và danh mục định dạng, và sao chép bất kỳ chữ ký nào bằng một cú nhấp. Trong trình duyệt, miễn phí.

Mọi chữ ký chạy từ một tham chiếu tích hợp trong trình duyệt của bạn — không có gì được tải lên và không tệp nào được máy chủ đọc.

Thử:
Định dạng Phần mở rộng Chữ ký hex ASCII Offset Danh mục
Không có chữ ký nào khớp tìm kiếm của bạn.
Thử một tên định dạng, một phần mở rộng hoặc các byte hex — ví dụ PNG, .zip hoặc 25 50 44 46.

Giới thiệu về Chữ ký tệp (Magic Numbers)

Chữ ký tệp — còn gọi là magic number — là các chuỗi byte cố định ở (hoặc gần) đầu tệp, xác định định dạng thực sự của nó bất kể tên hay phần mở rộng. Tài liệu tham khảo này ghi lại chữ ký của hơn 100 định dạng, mỗi định dạng kèm byte hex, dạng hiển thị ASCII in được (nếu có), độ lệch byte nơi chữ ký xuất hiện và một danh mục định dạng.

Tìm kiếm hoạt động từ mọi góc độ: gõ tên định dạng như PNG, phần mở rộng như .pdf, hoặc byte hex thô như 50 4B, và các chữ ký khớp sẽ hiện ra ngay lập tức. Các nhãn danh mục thu hẹp danh sách xuống định dạng hình ảnh, âm thanh, video, tài liệu, lưu trữ, tệp thực thi, phông chữ, cơ sở dữ liệu hoặc định dạng khác, và bất kỳ chữ ký hex nào cũng được sao chép chỉ với một cú nhấp.

Đây là bảng bạn cần khi không thể tin vào phần mở rộng của một tệp: mở tệp trong bất kỳ trình xem hex nào, đọc các byte đầu và đối chiếu ở đây. Đây là một kỹ thuật cốt lõi trong việc gỡ lỗi định dạng tệp, xác thực tệp tải lên và pháp y kỹ thuật số — và nó chạy hoàn toàn trong trình duyệt của bạn, vì không có tệp nào được tải lên hay đọc bởi máy chủ.

Cách sử dụng Chữ ký tệp (Magic Numbers)

  1. Mở tệp bạn muốn nhận diện trong một trình xem hoặc trình chỉnh sửa hex và ghi lại các byte đầu tiên của nó.
  2. Dán hoặc gõ các byte hex đó vào ô tìm kiếm — ví dụ 25 50 44 46.
  3. Ngoài ra, tìm kiếm theo tên định dạng hoặc phần mở rộng để tìm chữ ký mà một định dạng nên có.
  4. Dùng các nhãn danh mục để thu hẹp kết quả xuống hình ảnh, tệp lưu trữ, tệp thực thi, v.v.
  5. So sánh độ lệch được liệt kê — một số chữ ký bắt đầu sau byte 0 — và sao chép chữ ký hex nếu cần dùng ở nơi khác.

Câu hỏi thường gặp

Đó là một chuỗi byte cố định, ngắn, đặt tại một độ lệch đã biết — thường là ngay từ đầu — khai báo định dạng của tệp. Tệp PNG bắt đầu bằng 89 50 4E 47, PDF bằng 25 50 44 46 ("%PDF"). Chương trình kiểm tra các byte này thay vì tin vào phần mở rộng.

Vì phần mở rộng chỉ là một phần của tên tệp — ai cũng có thể đổi tên evil.exe thành photo.jpg. Chữ ký phản ánh các byte thực sự là gì. Khi chúng không khớp, hãy tin vào chữ ký; sự không khớp đó chính là cách các trình xác thực tải lên và trình quét mã độc phát hiện tệp ngụy trang.

Một vài định dạng dành các byte mở đầu cho dữ liệu khác. Ví dụ, ảnh ISO đặt điểm đánh dấu CD001 tại độ lệch 32769. Cột độ lệch cho bạn biết nên tìm ở đâu, nên hãy bắt đầu so sánh hex tại byte đó, chứ không phải từ đầu.

Vì các tài liệu Office hiện đại, tệp JAR và nhiều container khác thực chất là các kho lưu trữ ZIP, nên tất cả đều bắt đầu bằng PK (50 4B). Để phân biệt chúng cần xem bên trong kho lưu trữ ở nội dung của nó, chứ không chỉ ở các byte đầu.

Dùng bất kỳ trình xem hex nào: xxd file | head trên Linux và macOS, hoặc một trình chỉnh sửa hex trên Windows. Dòng đầu tiên của kết quả hiển thị các byte đầu ở dạng hex — dán chúng vào ô tìm kiếm ở đây để đối chiếu định dạng.

Có. Cơ sở dữ liệu đi kèm với trang và việc tìm kiếm diễn ra cục bộ trong trình duyệt của bạn. Không có tệp nào được tải lên, không máy chủ nào đọc dữ liệu của bạn, và không mất phí hay cần tài khoản.

Cần trợ giúp?
Gặp sự cố với công cụ này? Hãy cho đội ngũ của chúng tôi biết.
Báo cáo sự cố

Thêm công cụ miễn phí này vào trang web của riêng bạn — sao chép và dán mã bên dưới.