Deze pagina wordt in het Nederlands getoond, de taal waar je browser om vraagt.
De code van deze pagina is niet gestart.
Open je index.html rechtstreeks uit een map, dan worden JavaScript-modules geblokkeerd en gebeurt er niets zodra je een foto kiest. Serveer de map in plaats daarvan over http:
Gaat open zodra je hierboven een bestand kiest.klaar — verbreek de verbinding en dit blijft gewoon werken.niet beschikbaar in deze browser (al het andere werkt gewoon).heeft https:// of localhost nodig om offline te kunnen bewaren.bewaren lukt hier niet, maar er wordt hoe dan ook niets geüpload.Je bestanden zijn nergens heen gegaan. {total} bestanden geladen, allemaal van deze site zelf. {platform}Iets heeft {hosts} benaderd, en dat doet dit gereedschap nooit. Dat is het waard om na te kijken. {platform}De eigen scripts van de site voor advertenties, meting en de donatieknop kwamen van {hosts} host; geen daarvan heeft een bestand of een byte ervan gekregen.De eigen scripts van de site voor advertenties, meting en de donatieknop kwamen van {hosts} hosts; geen daarvan heeft een bestand of een byte ervan gekregen.Er ging iets mis: {detail}. Herlaad de pagina om opnieuw te beginnen.{count} bestand wordt gelezen…{count} bestanden worden gelezen…Een voorbeeld proberenVoorbeeld wordt gemaakt…Deze browser kon het voorbeeld niet maken. Kies in plaats daarvan een bestand.
EXIF-lezer & -wisser — metagegevens uit een foto halen
Zie wat een foto over je vertelt. Haal het er daarna uit.
● Je foto's worden nooit geüpload. Er is geen server.
Je eigen browser opent het bestand, ontleedt het en schrijft het opnieuw. Deze tool heeft geen enkele netwerkfunctie, dus er valt niets op te halen en niets te versturen. En al was die er wel, dan stond aan de andere kant van deze pagina nog steeds geen server om een foto naartoe te sturen.
✗ Geen upload
✗ Geen account
✓ Werkt offline
✓ Open source
✓ Codeert het plaatje nooit opnieuw
Live controle:bezig met controleren…
Offline:bezig met controleren…
Geloof ons vooral niet op ons woord. Open DevTools, hou het tabblad “Netwerk” in de gaten en maak een foto schoon. Geen enkel verzoek draagt een afbeelding, een miniatuur, een bestandsnaam of een tag die we uit je bestand lazen. Of trek de stekker uit je internet en maak er alsnog een schoon.
Hoe je de privacybelofte controleert
Je foto's kunnen nergens heen. In de Content-Security-Policy staat elk adres dat deze pagina mag benaderen, en geen daarvan hoort bij deze site. Er is hier geen eindpunt waar je bestanden verzameld zouden kunnen worden, en in de code staat niets wat ze zou versturen als dat eindpunt er wel was.
Niets hier haalt iets op. Anders dan de andere tools in deze doos heeft deze geen functie om iets vanaf een webadres te laden, en ook verder geen enkele optionele netwerkstap. In src/ staat nergens een fetch, een XMLHttpRequest of een sendBeacon.
De metagegevens die we lezen gaan nooit verder. Je gps-positie komt op deze pagina te staan en gaat nergens anders heen. In deze repository zit geen eigen analytics-gebeurtenis die een tag, een bestandsnaam, een grootte of een aantal meedraagt.
Wat Google laadt, en wat het niet te zien krijgt. De advertentie- en meetscripts komen van Google. Geen van beide krijgt iets over je foto's mee. Elke regel die een bestand leest, ontleedt of herschrijft, wordt vanaf deze herkomst geserveerd en staat in de repository.
Wat de doneerknop laadt, en wat hij niet te zien krijgt. De knop “Buy me a coffee” in de kop wordt getekend door een script van cdnjs.buymeacoffee.com en haalt zijn letters bij Google Fonts. Het is een link en verder niets. Hij meldt geen bezoek en krijgt niets over jou of je bestanden mee. Er gebeurt niets tenzij je erop klikt, en waar je dan naartoe klikt is de site van iemand anders.
Het werkt offline. Verbreek de verbinding en de tool werkt onveranderd door, omdat er nooit een netwerkstap in zat. Eenvoudiger bewijs bestaat er niet.
Controleer het zelf. Je hoeft niets van het bovenstaande op ons woord aan te nemen. Een buildscript maakt deze pagina uit de sjablonen en de configuratie in de repository, en dat script kun je lezen en zelf draaien. Het resultaat staat vastgelegd op de branch dist, dus je kunt wat er geserveerd wordt vergelijken met wat een build van de bronnen oplevert:
De bestanden die je als eerste wilt lezen zijn config/site.toml voor de Content-Security-Policy, src/tiff.js voor de EXIF-parser, en src/jpeg.js voor het bewijs dat het plaatje zelf alleen maar gekopieerd wordt.
Als de beveiligingssoftware van je werkgever voor een upload waarschuwt. Die let op het moment dat er in een browser een bestand wordt gekozen, en kan niet weten of de pagina het wil versturen — dus waarschuwt hij bij het kiezen. Hier wordt niets verstuurd: open de ontwikkelaarstools, ga naar Netwerk en kies een bestand. Er is geen verzoek dat het meeneemt, en helemaal geen verzoek behalve de lokale voorbeeldweergave van de pagina. Diezelfde controle doet je IT-afdeling in een halve minuut.
1 Kies foto's
2 Haal alles eruit
Eén knop, elke foto op de lijst. Het plaatje wordt niet gedecodeerd, niet opnieuw getekend en niet opnieuw gecomprimeerd. De gecomprimeerde beeldgegevens gaan onaangeroerd mee en alleen de metagegevens eromheen vallen weg, dus je houdt dezelfde foto over met niets eraan vast.
De oriëntatietag Telefoons bewaren een foto zoals de sensor hem zag en zetten er één tag bij die zegt welke kant boven is. Haal je die eruit, dan tonen sommige kijkers hem op zijn kant. Blijft hij staan, dan wordt er een nieuw EXIF-blok geschreven met deze tag en verder niets erin, en alleen wanneer de foto niet al rechtop stond.
Het kleurprofiel Het ICC-profiel zegt wat de getallen in het plaatje als kleur betekenen. Over jou zegt het niets. Het weglaten kan de kleuren van een foto met een breed gamma zichtbaar verschuiven, en daarom blijft het staan tenzij je anders zegt.
Schoongemaakt
3 Kijk erin, en verander wat je wilt
Kies hierboven een foto, dan komt hier alles te staan wat erin zit: waar je was, wanneer, en waarmee je hem maakte. Om dat uit te zoeken gaat er niets ergens heen.
Wat dit bestand prijsgeeft
Blokken in dit bestand
Elke tag
Een tag toevoegen
{kind} · {size} · waarvan ongeveer {metadata} metadata{name} van de lijst halenwaarvan ongeveer {size} metadatageen metadata gevondenNiet te lezenNiets gevondenEXIF {count}EXIF onleesbaarEXIF leegMiniatuurOpmerkingTekst {count}Onbekende blokkenWerkelijk alles gaat eruit, ook de oriëntatietag en het kleurprofiel. Het bestand draagt daarna geen enkele metadata meer.Al het andere gaat eruit: EXIF, GPS, de fabrikantnotitie, XMP, IPTC, opmerkingen, de ingesloten miniatuur en elk blok dat deze tool niet kon thuisbrengen. Behouden: de oriëntatietag.Al het andere gaat eruit: EXIF, GPS, de fabrikantnotitie, XMP, IPTC, opmerkingen, de ingesloten miniatuur en elk blok dat deze tool niet kon thuisbrengen. Behouden: het kleurprofiel.Al het andere gaat eruit: EXIF, GPS, de fabrikantnotitie, XMP, IPTC, opmerkingen, de ingesloten miniatuur en elk blok dat deze tool niet kon thuisbrengen. Behouden: de oriëntatietag en het kleurprofiel.In dit bestand zitten helemaal geen metadatablokken.VerwijderenBehoudenKan niet blijvenEen EXIF-blok dat zich niet liet lezen{size}, en deze tool kon het niet lezen: {reason} Opslaan herschrijft het EXIF-blok uit wat hieronder staat, dus een onleesbaar blok kan niet mee — het gaat eruit, welke knop je ook indrukt.EXIF-tagsEén tag, in de mappen voor camera, afbeelding en locatie.{count} tags verdeeld over de mappen voor camera, afbeelding en locatie.Alle tags verwijderenGPS-locatieDe locatie verwijderenIngesloten miniatuurEen kleine tweede kopie van het plaatje, die ouder kan zijn dan een latere uitsnede.De miniatuur verwijderenXMP-pakket{size} XML: meestal opnieuw de camera, plus de bewerkingsgeschiedenis.IPTC-blok{size} aan onderschrift-, naamsvermeldings- en bronvelden.TekstchunksEén sleutel/waarde-paar: {keywords}.{count} sleutel/waarde-paren: {keywords}.OpmerkingenEén opmerking, naast het plaatje bewaard.{count} opmerkingen, naast het plaatje bewaard.Blokken die deze tool niet kan lezen{blocks}. Te verwijderen zonder leesbaar te zijn.Kleurprofiel{size}. Zegt niets over jou; het weghalen kan de kleuren verschuiven.{size} met de naam ‘{name}’. Zegt niets over jou; het weghalen kan de kleuren verschuiven.Verander een waarde en die wordt bij het opslaan teruggeschreven. Tags zonder editor kun je alsnog verwijderen — een waarde wissen hoeft die waarde nooit te begrijpen.Er zitten geen EXIF-tags in deze foto.PNG bewaart deze in plaats van EXIF-tags. Er één bewerken herschrijft de hele set.Dit bestand heeft een gecomprimeerde tekstchunk die zich niet liet uitpakken. De set bewerken zou hem laten vallen, dus hier is hij alleen-lezen — als blok kun je hem nog steeds verwijderen.1 paar{count} parengecomprimeerd, en het liet zich niet uitpakkenWaarde voor {keyword}De tekstchunk {keyword} verwijderen{tag} mag niet leeg blijven. Gebruik de knop Verwijderen ernaast als je wilt dat de tag helemaal weg is.‘{value}’ is geen waarde die deze tag kan dragen. {tag} verwacht tekst.‘{value}’ is geen waarde die deze tag kan dragen. {tag} verwacht een getal.‘{value}’ is geen waarde die die tag kan dragen.(leeg){bytes} bytes aan gegevens{shown}, en nog {more}Onbekende waarde ({value})Een zin die het plaatje beschrijftWie hem gemaakt heeftbijv. (c) 2026 Jouw NaamWat het bestand gemaakt heeft2026:08:19 14:30:00bijv. Canonbijv. EOS R61 is rechtop; 6 is 90 graden gedraaidVrije tekstbijv. 400Niets te verwijderen — in dit bestand zat geen metadata.Er hoefde niets weg.1 foto schoongemaakt. Er is niets van deze machine af geweest.{count} foto’s schoongemaakt. Er is niets van deze machine af geweest.Van {before} naar {after} — {saved} aan metadata weg. Het plaatje zelf is onveranderd.Terug naar het bestand zoals het gelezen is.Er zit niets in dit bestand dat iets verraadtAlles wat dat wel deed is eruit. Sla de foto op om het weg te schrijven.Geen locatie, geen tijdstempels, geen camera, geen namen. Of ze zaten er nooit in, of iets heeft ze er al uit gehaald.Een EXIF-blok met niets erin{size} EXIF dat netjes leest en geen enkele tag bevat. Onschuldig, en gaat er samen met al het andere uit.Een EXIF-blok dat niemand kan lezenEr zit hier EXIF en het liet zich niet lezen: {reason} Alles hieronder is wat er van de rest van het bestand te lezen viel, dus beschouw dit blok als een onbekende — en dat is een reden om het eruit te halen, niet om het te laten zitten.Waar de foto gemaakt is{position}. Dat is nauwkeurig genoeg om een gebouw aan te wijzen, en het reist met het bestand mee naar alles waar je het op zet.{position}, {altitude}. Dat is nauwkeurig genoeg om een gebouw aan te wijzen, en het reist met het bestand mee naar alles waar je het op zet.Locatietags, zonder volledige positieEr zit één GPS-tag in, maar geen bruikbare lengte- en breedtegraad. Bewegingsrichting, hoogte en de GPS-klok kunnen er nog steeds tussen zitten.Er zitten {count} GPS-tags in, maar geen bruikbare lengte- en breedtegraad. Bewegingsrichting, hoogte en de GPS-klok kunnen er nog steeds tussen zitten.Wanneer hij gemaakt is{when}, op de seconde. Samen met een locatie zet dat iemand op een bepaald moment op een bepaalde plek.Het apparaat waar hij vandaan komt{device}. Op zichzelf onschuldig; het wordt een kenmerk zodra elke foto die je plaatst dezelfde draagt.Iets dat jou of je spullen benoemt{found}. Een serienummer knoopt elke foto uit dat huis aan elkaar, wie ze ook geplaatst heeft en waar dan ook.Serienummer van de cameraSerienummer van de lensEigenaar van de cameraUnieke afbeeldings-IDMakerAuteurCopyrightWat hem bewerkt heeft{software}. Dit is vaak de firmwareversie van de telefoon, en dat is een nauwere mededeling dan het model alleen.De fabrikantnotitie{size} aan eigen, particuliere gegevens van de fabrikant. Ze is niet gedocumenteerd, ze verschilt per model, en daar verstoppen serienummers, scherpstelpunten en sluitertellingen zich graag.Een tweede kopie van het plaatje{size} met een kleine JPEG-voorvertoning. Is de foto bijgesneden nadat de camera hem wegschreef, dan laten sommige programma’s de miniatuur nog de onbijgesneden uitsnede zien.Een XMP-pakket{size} XML. Het herhaalt meestal de camera en de tijdstempels, en voegt de bewerkingsgeschiedenis toe: welk programma, welke versie, en elke keer dat het bestand is opgeslagen.Een IPTC-blok{size} van de velden die een fotoredactie invult — naamsvermelding, onderschrift, plaats, bron. Komt dit van een beeldbank of een redactie, dan staat er waarschijnlijk iemands naam in.Een opmerking‘{comment}’Tekst: {keyword}Blokken die deze tool niet kan lezen{blocks}. Onleesbaar is niet hetzelfde als leeg, dus ook deze gaan er samen met al het andere uit.Dit begint niet als een JPEG.De segmentstructuur is kwijt — het bestand ziet er beschadigd uit.Een segment claimt een lengte die voorbij het einde van het bestand loopt.Het bestand eindigde voordat de beeldgegevens begonnen.Dit begint niet als een PNG.Een chunk claimt een lengte die voorbij het einde van het bestand loopt.De header-chunk ontbreekt.Dit begint niet als een WebP.Een chunk claimt een grootte die voorbij het einde van het bestand loopt.Er zitten geen chunks in het bestand.Het blok is te kort om EXIF te zijn.Geen bytevolgorde-markering — dit is geen TIFF-blok.Het TIFF-magische getal klopt niet.De offset van de eerste directory wijst buiten het blok.HEIC is een boxformaat van geneste atomen, en er een veilig herschrijven vraagt een andere parser dan de drie die hier zitten. Zet het eerst om naar JPEG — het HEIC-naar-JPG-gereedschap op deze site doet dat, en kan de metadata onderweg weglaten.AVIF gebruikt hetzelfde boxformaat als HEIC, en hetzelfde geldt: er een herschrijven vraagt een parser die dit gereedschap nog niet heeft.GIF heeft commentaar- en toepassingsblokken in plaats van EXIF, en draagt bijna nooit iets persoonlijks. Het wordt hier niet behandeld.Een kale TIFF is tegelijk helemaal metadata en helemaal beeld, met de pixels geadresseerd door dezelfde offsets die dit gereedschap zou moeten verzetten. Er een bewerken is een ander vak dan een foto bewerken.Dit lijkt geen JPEG, PNG of WebP.Dit formaat kan niet geschreven worden.JFIF-headerHet blok van vijf bytes dat zegt dat een JPEG een JPEG is, plus de afdrukresolutie. Blijft: het zegt niets over je, en sommige oudere software opent een bestand zonder dat blok niet.Adobe-kleurmarkeringLegt vast welke kleurtransformatie de encoder gebruikte. Blijft, omdat weghalen sommige bestanden qua kleur binnenstebuiten keert.Dat metadatablok is {size} bytes en in een JPEG-segment past {limit}. Haal de miniatuur of de fabrikantnotitie eruit en probeer het opnieuw.Deze WebP heeft geen uitgebreide header, en de grootte ervan kon niet gelezen worden, dus er kan geen metadata aan toegevoegd worden.Je foto's zijn nergens heen gegaan. {total} bestanden geladen, allemaal van deze site zelf. {platform}Iets heeft {hosts} benaderd, en dat doet dit gereedschap nooit. Dat is het waard om na te kijken. {platform}De eigen scripts van de site voor advertenties, meting en de donatieknop kwamen van {hosts} host; geen daarvan heeft een bestand of een tag gekregen.De eigen scripts van de site voor advertenties, meting en de donatieknop kwamen van {hosts} hosts; geen daarvan heeft een bestand of een tag gekregen.
Heeft dit geholpen?
Wat ging er mis?
Bedankt — daar hebben we wat aan.
Alleen je antwoord wordt verstuurd, en alleen als je op een knop drukt. Nooit je bestand, niet de naam ervan, en niets erover.
# EXIF-lezer & -wisser — metagegevens uit een foto halen
Zie wat een foto over je vertelt. Haal het er daarna uit.
> Bekijk de EXIF- en gps-gegevens die in een foto verstopt zitten, bewerk ze, of wis alles in één klik. Alles in je browser, en de foto wordt nooit opnieuw gecodeerd.
Deze pagina is een interactief hulpmiddel dat volledig in je browser draait, op https://abox.tools/nl/exif-gegevens-verwijderen/ — niets van wat je het geeft wordt geüpload. Hieronder staat alles wat de pagina er in woorden over zegt; om het te gebruiken, open je het adres.
## Je foto's worden **nooit geüpload**. Er is geen server.
Je eigen browser opent het bestand, ontleedt het en schrijft het opnieuw. Deze tool heeft geen enkele netwerkfunctie, dus er valt niets op te halen en niets te versturen. En al was die er wel, dan stond aan de andere kant van deze pagina nog steeds geen server om een foto naartoe te sturen.
- ✗ Geen upload
- ✗ Geen account
- ✓ Werkt offline
- ✓ Open source
- ✓ Codeert het plaatje nooit opnieuw
## Zo haal je de EXIF-gegevens uit een foto
1. **Kies je foto's.** Sleep ze het vak in of kies ze met de hand. De browser leest ze rechtstreeks van je schijf, en er gaat ondertussen niets ergens heen.
2. **Lees wat erin zit, als je dat wilt.** De bevindingenlijst noemt eerst de dingen die het weten waard zijn, zoals de gps-positie, de tijdstempels en de serienummers. Daarna komt de volledige tabel met elke tag.
3. **Druk op “Alle metagegevens verwijderen”.** Voor de meeste mensen is dat de hele klus. Elke tag, de XMP- en IPTC-blokken, de opmerkingen en de ingesloten miniatuur gaan er in één keer af, bij elke foto op de lijst.
4. **Of bewerk in plaats van te wissen.** Wijzig een datum, corrigeer een auteursrechtregel, laat de locatie vallen en hou de camera-instellingen. Sla die foto daarna apart op.
## De uitgebreide versie
[Wat een foto over je zegt, en hoe je het eruit haalt](https://abox.tools/nl/gidsen/exif-en-gps-gegevens-verwijderen/): Een foto van een telefoon draagt meestal de exacte plek waar hij genomen is, de tijd op de seconde, en het serienummer van de camera. Wat erin zit, wie het kan lezen, en hoe je het eruit haalt zonder het plaatje aan te raken.
## Ook in de gereedschapskist
- [DICOM-viewer](https://abox.tools/nl/dicom-viewer/): CT, MRI, röntgen en echo, met het venster, de header en de metingen.
- [Afbeelding naar ICO](https://abox.tools/nl/favicon-maken/): Eén plaatje erin. Elk formaat dat een browser, Windows of een Mac vraagt eruit.
- [Afbeelding naar data-URI](https://abox.tools/nl/afbeelding-naar-base64/): Het hele plaatje als één regel tekst. Plak hem zo in je CSS of HTML.
- [SVG naar afbeelding](https://abox.tools/nl/svg-naar-png/): Noem het formaat. Een vector heeft er zelf geen om te verliezen.
## Vragen
### Wordt mijn foto ergens heen geüpload?
Nee. Je eigen browser leest het bestand, ontleedt het en schrijft het opnieuw, op je eigen hardware. Deze tool heeft geen enkele netwerkfunctie en haalt dus nooit iets op en verstuurt nooit iets. In de `Content-Security-Policy` van de pagina staat bovendien elk adres dat hij mag benaderen, en geen daarvan hoort bij deze site.
### Wat is EXIF, en wat zit er nog meer in een foto verstopt?
EXIF is een blok tags dat een camera naast het plaatje schrijft: het merk en model, de belichtingsinstellingen, de datum en tijd op de seconde nauwkeurig, vaak een gps-positie en soms een serienummer. Foto's dragen vaak nog meer mee. Denk aan een XMP-pakket met XML uit een fotobewerker, een IPTC-blok met bijschrift- en naamsvermeldingsvelden, een kleurprofiel, een kleine tweede kopie van het beeld als miniatuur, en een makernotitie met ongedocumenteerde fabrikantgegevens. Deze tool zet het allemaal op een rij.
### Gaat er beeldkwaliteit verloren als de metagegevens eruit gaan?
Nee, en dat is meteen de belangrijkste reden om zo'n tool te gebruiken in plaats van de foto opnieuw op te slaan. Metagegevens zitten in de container om het gecomprimeerde plaatje heen, niet erin. Ze verwijderen komt neer op items uit een lijst schrappen en die lijst weer wegschrijven. De gecomprimeerde beeldgegevens gaan byte voor byte mee, waardoor het resultaat naar precies dezelfde pixels decodeert. Er wordt niets gedecodeerd en niets opnieuw gecomprimeerd.
### Welke bestandsformaten kan hij aan?
JPEG, PNG en WebP. HEIC en AVIF worden wel herkend maar niet herschreven, want het zijn doosformaten die uit geneste atomen bestaan en die een andere parser nodig hebben. De tool zegt dat dan ook, in plaats van een kapot bestand te maken. Een kale TIFF gaat evenmin, omdat in een TIFF dezelfde offsets zowel de metagegevens als de pixels aanwijzen.
### Staat mijn foto gedraaid nadat de metagegevens eruit zijn?
Dat kan, en daar is een instelling voor. Telefoons leggen een foto meestal vast zoals de sensor hem zag en zetten er een Orientation-tag bij die zegt hoe hij gedraaid moet worden. Haal je die tag eruit, dan tonen sommige kijkers de foto op zijn kant. De optie “hou de oriëntatietag” staat daarom standaard aan en schrijft een piepklein EXIF-blok terug met niets anders dan die ene tag erin, en alleen wanneer de foto hem echt nodig had. Zet hem uit als je liever hebt dat het bestand helemaal geen EXIF draagt.
### Haalt hij de gps-locatie eruit?
Ja. Alles verwijderen haalt de hele gps-directory weg, en je kunt de locatie ook los weghalen en de rest laten staan. De positie komt eerst in decimale graden in beeld, omdat je aan “51 graden, 30 minuten, 26 seconden” niet ziet dat een foto het gebouw noemt waarin hij genomen is.
### Kan ik een tag wijzigen in plaats van hem te verwijderen?
Ja. Teksttags, datums, de ISO, de oriëntatie en de resolutie zijn allemaal te bewerken, en een paar veelvoorkomende tags kun je toevoegen aan een foto die ze niet heeft. Er zit wel één kanttekening aan. Het bestand schrijven bouwt het EXIF-blok opnieuw op, en een makernotitie bevat offsets naar het oorspronkelijke blok, waardoor een herbouwde makernotitie daarna misschien niet meer leesbaar is voor de eigen software van de fabrikant. Maakt dat voor jou uit, verwijder hem dan of laat het bestand onbewerkt.
### Is het gratis, en heb ik er een account voor nodig?
Het is gratis, en er komt geen account, geen inlog en geen proefperiode aan te pas. De site draait op advertenties, en die betalen hem. Die advertenties krijgen niets over je foto's mee.
### Werkt het offline?
Ja. Laad de pagina één keer, verbreek daarna je internetverbinding en hij werkt gewoon door. Dat is meteen de eenvoudigste manier om te bewijzen dat er niets geüpload wordt, want een tool die je foto's wegstuurde om ze te laten verwerken zou ermee ophouden zodra je de stekker eruit trok.
## Hoe je de privacybelofte controleert
- **Je foto's kunnen nergens heen.** In de Content-Security-Policy staat elk adres dat deze pagina mag benaderen, en geen daarvan hoort bij deze site. Er is hier geen eindpunt waar je bestanden verzameld zouden kunnen worden, en in de code staat niets wat ze zou versturen als dat eindpunt er wel was.
- **Niets hier haalt iets op.** Anders dan de andere tools in deze doos heeft deze geen functie om iets vanaf een webadres te laden, en ook verder geen enkele optionele netwerkstap. In `src/` staat nergens een `fetch`, een `XMLHttpRequest` of een `sendBeacon`.
- **De metagegevens die we lezen gaan nooit verder.** Je gps-positie komt op deze pagina te staan en gaat nergens anders heen. In deze repository zit geen eigen analytics-gebeurtenis die een tag, een bestandsnaam, een grootte of een aantal meedraagt.
- **Wat Google laadt, en wat het niet te zien krijgt.** De advertentie- en meetscripts komen van Google. Geen van beide krijgt iets over je foto's mee. Elke regel die een bestand leest, ontleedt of herschrijft, wordt vanaf deze herkomst geserveerd en staat in de repository.
- **Wat de doneerknop laadt, en wat hij niet te zien krijgt.** De knop “Buy me a coffee” in de kop wordt getekend door een script van cdnjs.buymeacoffee.com en haalt zijn letters bij Google Fonts. Het is een link en verder niets. Hij meldt geen bezoek en krijgt niets over jou of je bestanden mee. Er gebeurt niets tenzij je erop klikt, en waar je dan naartoe klikt is de site van iemand anders.
- **Het werkt offline.** Verbreek de verbinding en de tool werkt onveranderd door, omdat er nooit een netwerkstap in zat. Eenvoudiger bewijs bestaat er niet.
**Controleer het zelf.** Je hoeft niets van het bovenstaande op ons woord aan te nemen. Een buildscript maakt deze pagina uit de sjablonen en de configuratie in de repository, en dat script kun je lezen en zelf draaien. Het resultaat staat vastgelegd op de branch `dist`, dus je kunt wat er geserveerd wordt vergelijken met wat een build van de bronnen oplevert: https://github.com/A-Box-of-Tools/website
De bestanden die je als eerste wilt lezen zijn `config/site.toml` voor de Content-Security-Policy, `src/tiff.js` voor de EXIF-parser, en `src/jpeg.js` voor het bewijs dat het plaatje zelf alleen maar gekopieerd wordt.
Zo haal je de EXIF-gegevens uit een foto
Kies je foto's. Sleep ze het vak in of kies ze met de hand. De browser leest ze rechtstreeks van je schijf, en er gaat ondertussen niets ergens heen.
Lees wat erin zit, als je dat wilt. De bevindingenlijst noemt eerst de dingen die het weten waard zijn, zoals de gps-positie, de tijdstempels en de serienummers. Daarna komt de volledige tabel met elke tag.
Druk op “Alle metagegevens verwijderen”. Voor de meeste mensen is dat de hele klus. Elke tag, de XMP- en IPTC-blokken, de opmerkingen en de ingesloten miniatuur gaan er in één keer af, bij elke foto op de lijst.
Of bewerk in plaats van te wissen. Wijzig een datum, corrigeer een auteursrechtregel, laat de locatie vallen en hou de camera-instellingen. Sla die foto daarna apart op.
De uitgebreide versie
Wat een foto over je zegt, en hoe je het eruit haaltEen foto van een telefoon draagt meestal de exacte plek waar hij genomen is, de tijd op de seconde, en het serienummer van de camera. Wat erin zit, wie het kan lezen, en hoe je het eruit haalt zonder het plaatje aan te raken.
Nee. Je eigen browser leest het bestand, ontleedt het en schrijft het opnieuw, op je eigen hardware. Deze tool heeft geen enkele netwerkfunctie en haalt dus nooit iets op en verstuurt nooit iets. In de Content-Security-Policy van de pagina staat bovendien elk adres dat hij mag benaderen, en geen daarvan hoort bij deze site.
Wat is EXIF, en wat zit er nog meer in een foto verstopt?
EXIF is een blok tags dat een camera naast het plaatje schrijft: het merk en model, de belichtingsinstellingen, de datum en tijd op de seconde nauwkeurig, vaak een gps-positie en soms een serienummer. Foto's dragen vaak nog meer mee. Denk aan een XMP-pakket met XML uit een fotobewerker, een IPTC-blok met bijschrift- en naamsvermeldingsvelden, een kleurprofiel, een kleine tweede kopie van het beeld als miniatuur, en een makernotitie met ongedocumenteerde fabrikantgegevens. Deze tool zet het allemaal op een rij.
Gaat er beeldkwaliteit verloren als de metagegevens eruit gaan?
Nee, en dat is meteen de belangrijkste reden om zo'n tool te gebruiken in plaats van de foto opnieuw op te slaan. Metagegevens zitten in de container om het gecomprimeerde plaatje heen, niet erin. Ze verwijderen komt neer op items uit een lijst schrappen en die lijst weer wegschrijven. De gecomprimeerde beeldgegevens gaan byte voor byte mee, waardoor het resultaat naar precies dezelfde pixels decodeert. Er wordt niets gedecodeerd en niets opnieuw gecomprimeerd.
Welke bestandsformaten kan hij aan?
JPEG, PNG en WebP. HEIC en AVIF worden wel herkend maar niet herschreven, want het zijn doosformaten die uit geneste atomen bestaan en die een andere parser nodig hebben. De tool zegt dat dan ook, in plaats van een kapot bestand te maken. Een kale TIFF gaat evenmin, omdat in een TIFF dezelfde offsets zowel de metagegevens als de pixels aanwijzen.
Staat mijn foto gedraaid nadat de metagegevens eruit zijn?
Dat kan, en daar is een instelling voor. Telefoons leggen een foto meestal vast zoals de sensor hem zag en zetten er een Orientation-tag bij die zegt hoe hij gedraaid moet worden. Haal je die tag eruit, dan tonen sommige kijkers de foto op zijn kant. De optie “hou de oriëntatietag” staat daarom standaard aan en schrijft een piepklein EXIF-blok terug met niets anders dan die ene tag erin, en alleen wanneer de foto hem echt nodig had. Zet hem uit als je liever hebt dat het bestand helemaal geen EXIF draagt.
Haalt hij de gps-locatie eruit?
Ja. Alles verwijderen haalt de hele gps-directory weg, en je kunt de locatie ook los weghalen en de rest laten staan. De positie komt eerst in decimale graden in beeld, omdat je aan “51 graden, 30 minuten, 26 seconden” niet ziet dat een foto het gebouw noemt waarin hij genomen is.
Kan ik een tag wijzigen in plaats van hem te verwijderen?
Ja. Teksttags, datums, de ISO, de oriëntatie en de resolutie zijn allemaal te bewerken, en een paar veelvoorkomende tags kun je toevoegen aan een foto die ze niet heeft. Er zit wel één kanttekening aan. Het bestand schrijven bouwt het EXIF-blok opnieuw op, en een makernotitie bevat offsets naar het oorspronkelijke blok, waardoor een herbouwde makernotitie daarna misschien niet meer leesbaar is voor de eigen software van de fabrikant. Maakt dat voor jou uit, verwijder hem dan of laat het bestand onbewerkt.
Is het gratis, en heb ik er een account voor nodig?
Het is gratis, en er komt geen account, geen inlog en geen proefperiode aan te pas. De site draait op advertenties, en die betalen hem. Die advertenties krijgen niets over je foto's mee.
Werkt het offline?
Ja. Laad de pagina één keer, verbreek daarna je internetverbinding en hij werkt gewoon door. Dat is meteen de eenvoudigste manier om te bewijzen dat er niets geüpload wordt, want een tool die je foto's wegstuurde om ze te laten verwerken zou ermee ophouden zodra je de stekker eruit trok.