Pemeriksa Tipe File
Deteksi format asli file dengan memeriksa tanda tangan byte magic-number — bukan dari ekstensi atau jenis MIME yang dilaporkan browser. Tangkap file yang salah label atau diganti nama (ZIP yang sebenarnya PNG, TXT yang sebenarnya PDF) dengan memeriksa byte aktual terhadap tanda tangan yang dipublikasikan untuk PNG, JPEG, GIF, PDF, ZIP/DOCX/XLSX/PPTX, GZIP, BMP, WEBP, WAV, ELF, MP3, 7-Zip dan RAR.
Input
File dibaca secara lokal di browser Anda dan tidak pernah diunggah. Hanya beberapa ribu byte pertama yang diperiksa.
Output
| Properti | Nilai |
|---|---|
| No data yet | |
Cara lain menggunakan alat ini
Widget sematan
<iframe
src="https://iotools.cloud/embed/file-type-checker/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Pemeriksa Tipe File — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.
Juga tersedia melalui
Panduan
Ekstensi file dan MIME type yang "dilaporkan browser" hanyalah label — siapa pun (atau apa pun) dapat mengganti nama photo.exe menjadi photo.jpg, dan sebagian besar perangkat lunak akan begitu saja mempercayai nama tersebut. Pemeriksa Tipe File tidak. Alat ini membaca beberapa byte pertama file yang sebenarnya dan membandingkannya dengan signature magic-number yang dipublikasikan, yang ditulis oleh setiap format file utama di awal file (atau dekat awal file), lalu melaporkan apa sebenarnya file tersebut — dengan menandai ketidakcocokan jika hasilnya berbeda dari label yang diberikan browser.
Cara menggunakan
Letakkan file ke dalam uploader. Deteksi berjalan seketika, sepenuhnya di browser Anda — file dibaca secara lokal dan tidak pernah diunggah ke mana pun. Tabel hasil menampilkan:
- Detected File Type dan Detected MIME Type — apa yang sebenarnya ditunjukkan oleh signature byte.
- Confidence — seberapa kuat sinyal tersebut (lihat di bawah).
- Typical Extension(s) untuk format yang terdeteksi.
- Signature Bytes Matched dan Detection Basis — byte hex persis yang diperiksa dan aturan mana yang cocok, sehingga Anda dapat memverifikasi hasilnya sendiri alih-alih menerimanya begitu saja.
- First Bytes Inspected (hex) — dump hex mentah dari awal file, ditampilkan terlepas dari apakah ada yang cocok.
- Browser-Reported MIME (from upload) — MIME type yang ditebak browser Anda untuk file tersebut (biasanya berasal dari ekstensinya).
- Mismatch Warning — menandai ketidaksesuaian antara tebakan browser dan deteksi tingkat byte, yang menjadi inti dari alat ini: mendeteksi file yang telah diganti nama atau salah label.
Cara deteksi bekerja
Setiap format memiliki pola byte tetap di dekat awal file — "magic number" — yang ditetapkan oleh spesifikasinya sendiri. Pemeriksa mencari, secara berurutan: PNG (89 50 4E 47 0D 0A 1A 0A), JPEG (FF D8 FF), GIF87a/GIF89a, PDF (%PDF-), GZIP (1F 8B), ZIP (50 4B 03 04, termasuk varian arsip kosong dan terbagi), BMP (BM), WebP dan WAV (keduanya kontainer RIFF, dibedakan dengan tag jenis formulir pada offset byte 8), biner ELF, MP3 (tag ID3v2, atau pola frame-sync MPEG mentah sebagai cadangan dengan sinyal yang lebih lemah), 7-Zip, dan RAR (varian header lama maupun v5+).
Format Office berbasis ZIP (DOCX/XLSX/PPTX) mendapat pemeriksaan kedua: karena semuanya adalah arsip ZIP biasa pada tingkat byte, mencocokkan 50 4B 03 04 saja tidak dapat membedakannya, atau membedakannya dari .zip, .jar, atau .apk biasa. Pemeriksa memindai 8 KB pertama arsip untuk mencari jalur file internal standar yang ditulis Office (word/document.xml, xl/workbook.xml, ppt/presentation.xml) untuk meningkatkan hasil "ZIP archive" umum menjadi format Office tertentu jika memungkinkan. Jika tidak ada jalur tersebut tetapi [Content_Types].xml (manifes OOXML) ditemukan, alat ini melaporkan "likely Office Open XML, format undetermined" alih-alih menebak — dan ZIP biasa tanpa keduanya dilaporkan sebagai arsip ZIP umum.
Confidence tidak seragam. Signature yang panjang dan unik seperti 8 byte PNG atau 6 byte 7-Zip dilaporkan mendekati 99% — hampir tidak ada kemungkinan kecocokan kebetulan. Signature pendek (2 byte BM pada BMP) mendapat skor lebih rendah, karena 2 byte memiliki peluang nyata untuk muncul secara kebetulan dalam data yang tidak berkaitan. Pemeriksaan frame-sync MP3 mentah (hanya 11 bit) ditandai sebagai sinyal terlemah dalam kumpulan ini. Jika tidak ada signature yang dikenal cocok, pemeriksa beralih ke heuristik teks — jika lebih dari 90% dari 1000 byte pertama adalah karakter yang dapat dicetak, alat ini melaporkan "Plain text" dengan confidence rendah hingga sedang; jika tidak, alat ini dengan jujur melaporkan "Unknown."
Mengapa muncul "MISMATCH" untuk file yang tidak saya ganti namanya?
Beberapa alat dan OS menetapkan MIME type hanya dari ekstensi file tanpa pernah memeriksa isinya — jadi unduhan yang rusak, file yang disimpan dengan ekstensi yang salah oleh program lain, atau file yang memang salah label akan memicu peringatan tersebut. Artinya byte-nya tidak cocok dengan label, belum tentu bahwa seseorang sengaja mengganti namanya.
Apakah file saya diunggah ke suatu tempat?
Tidak. Alat ini berjalan sepenuhnya di sisi klien di browser Anda (tidak memiliki akses API/pemrograman) — file dibaca dan diperiksa secara lokal, dan isinya tidak pernah meninggalkan perangkat Anda.
Mengapa alat ini tidak mengenali format file saya?
Hanya format yang tercantum di atas yang diperiksa. Selain itu akan jatuh ke heuristik teks biasa atau dilaporkan sebagai tidak dikenal — deteksi magic-number hanya mencakup format dengan signature byte yang terdokumentasi dan stabil, dan alat ini berpegang pada subset yang telah diverifikasi alih-alih menebak format yang tidak terdokumentasi.