Ga naar inhoud
100% lokaal

Bestandshandtekening-identificator

Identificeer het bestandstype aan de hand van de raw header-bytes met behulp van een magic-number-database.

Invoer
Uitvoer

Bestandshandtekening-identificator

Plak de eerste bytes van een bestand in — gekopieerd uit een hex-editor, een debugger of een klein script — en dit programma vergelijkt ze met een ingebouwde database van magic numbers om je te vertellen van welk type bestand ze afkomstig zijn. Het heeft alleen de bestandskoptekst nodig, dus je laadt nooit het eigenlijke bestand op: een handvol bytes is voldoende om een PNG, een ZIP-archief, een ELF-binair, een SQLite-database en tientallen andere veelgebruikte indelingen te herkennen.

Vier invoerindelingen worden ondersteund: hexadecimaal met spaties (89 50 4E 47), continu hexadecimaal (89504E47), escaped \x-bytes (\x89\x50\x4E\x47) en Base64. Als je "Alle overeenkomsten weergeven" inschakelt, worden alle handtekeningen aan het begin van de buffer opgesomd, gesorteerd van meest specifiek naar minst specifiek — handig wanneer een korte handtekening zoals de twee-byte Windows executable-marker zelf dubbelzinnig is. "Geneste handtekeningen doorzoeken" scant de gehele geplakte buffer in plaats van alleen het begin, dus een ZIP of een afbeelding die in de gegevens van een ander bestand is verpakt, wordt gevonden. "Eerste bytes als ASCII weergeven" drukt een hex-en-ASCII-voorvertoning van de koptekst boven de resultaten af, zoals een hex-editor zou doen.

Elke overeenkomst rapporteert de bestandsextensie, MIME-type, de byte-offset waar de handtekening begint, en een korte beschrijving. Bij sommige indelingen — WAV, WebP, AVI — wordt identificatie alleen mogelijk van twee markeringen samen, een RIFF-header plus een type-tag enkele bytes verder, niet van een enkele reeks bytes. Zeer korte of generieke handtekeningen kunnen meer dan één indeling tegelijk overeenkomen; als dat gebeurt, wordt elke kandidaat opgesomd in plaats van geraden.

Alles draait lokaal in je browser. De bytes die je plakt, worden nooit geüpload of ergens heen gestuurd, dus het is veilig om bestanden te inspecteren die je niet volledig hebt vertrouwd. Kopieer het rapport, download het als .txt-bestand of stuur het door naar een ander programma.

FAQ

Welk invoerformat moet ik gebruiken?
Hexadecimaal met spaties is het makkelijkst te lezen en komt overeen met wat de meeste hex-editors weergeven. Gebruik continu hexadecimaal of escaped \x-bytes wanneer je rechtstreeks uit code plakt, en Base64 wanneer dat al de vorm van je gegevens is.
Waarom staat er meer dan één overeenkomst vermeld?
Sommige handtekeningen zijn kort en generiek — zoals de twee-byte-markering voor Windows-uitvoerbare bestanden — dus meer dan één indeling kan op dezelfde manier beginnen. Het programma somt elke overeenkomst op in plaats van er stilzwijgend één voor je uit te kiezen.
Wat vindt "Geneste handtekeningen doorzoeken"?
Het scant de gehele buffer, niet alleen het begin, dus het kan een ZIP, een afbeelding of een ander ingebed bestand spot dat in de gegevens van een groter bestand is verpakt — handig voor het vinden van bijlagen die ergens in een dump verborgen zijn.
Hoeveel bytes moet ik plakken?
Meestal zijn de eerste 16 tot 64 bytes voldoende — de meeste handtekeningen bevinden zich helemaal aan het begin, hoewel sommige (zoals de 'ustar'-markering van een Tar-archief) verder inzetten, op byte 257.
Wordt mijn bestand ergens geüpload?
Nee. Identificatie vindt volledig in je browser plaats tegen een ingebouwde handtekeningendatabase — niets wat je plakt, wordt ooit geüpload of naar een server gestuurd.