Kiểm tra loại file online

Nhận diện loại thật của file từ nội dung (hơn 130 định dạng), so với tên và Content-Type, cảnh báo file thực thi giả dạng và macro.

Công cụ miễn phí: 20 request mỗi phút.

Kết quả

Bấm “Chạy” để xem kết quả.

Tải file lên (multipart, body thô hoặc file_base64) hoặc gửi url, API xác định nội dung thật sự là gì mà không tin vào đuôi file: ảnh (JPEG, PNG, WebP, AVIF, HEIC, ảnh RAW…), PDF, tài liệu Office (DOCX / XLSX / PPTX phân biệt qua danh sách tệp trong ZIP, DOC / XLS / PPT đời cũ qua luồng OLE2, ODF, EPUB), file nén (ZIP, RAR, 7z, gzip, bzip2, xz, zstd, tar, ISO…), âm thanh và video, file thực thi (Windows PE kèm kiến trúc, cờ DLL / .NET, ELF, Mach-O, APK, JAR, DEX, WebAssembly, script có shebang, shortcut LNK, MSI, DEB / RPM), font, SQLite và nhiều định dạng dữ liệu; file văn bản được phân loại thành SVG, HTML, XML, JSON, CSV, PEM…

Kết quả gồm MIME, đuôi chuẩn, nhóm và chi tiết, rồi so với tên file (filename hoặc tên lúc tải lên) và content_type khai báo. Mỗi cảnh báo có mức độ, risk là mức cao nhất: file thực thi núp dưới đuôi tài liệu hoặc ảnh, macro VBA (nhất là khi tên là .docx / .xlsx), đuôi kép (hoadon.pdf.exe), ký tự đảo chiều phải-sang-trái trong tên, SVG / HTML chứa script, PDF có JavaScript hoặc lệnh Launch, file nén chứa file thực thi.

API chỉ đọc 64 KB đầu (cộng thư mục trung tâm ZIP với file tải lên), nên khi dùng URL chỉ tải tối đa 64 KB. File không được lưu lại. Đây là kiểm tra định dạng, không phải phần mềm diệt virus: mức "none" không chứng minh file vô hại.

Dùng trong code của bạn

curl -X POST "https://apibox.io.vn/v1/file-type" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "0=@./my-file"

Tài liệu API → Nhận API key miễn phí

Hỏi đáp

Làm sao phân biệt DOCX, XLSX và PPTX?

Cả ba đều là file ZIP: API đọc tên các tệp bên trong ([Content_Types].xml, word/, xl/, ppt/, vbaProject.bin) để phân biệt và phát hiện macro.

API có quét virus không?

Không. API nhận diện định dạng thật và dấu hiệu rủi ro (mã thực thi, macro, script); hãy dùng phần mềm diệt virus để tìm mã độc.

Dùng URL thì tải bao nhiêu dữ liệu?

Tối đa 64 KB. Với file dạng ZIP chỉ đọc các header trong phần đó, đủ để nhận ra file Office.