Skip to content
Metadata cleaner

The file never leaves your browser.

Drop a photo, a document or a PDF. It is read and cleaned on your own machine. Nothing is uploaded.

How it works

JPEG, PNG, DOCX, XLSX, PPTX, PDF. One file at a time.
What a file carries

A photo knows where it was taken. A document knows who wrote it.

The browser does the work.

There is no server in the loop. Three steps, all of them on your machine.

How it works
  1. 01

    Drop

    Drop a file on the panel, paste one, or browse. The browser hands the page a reference to the file; the file is not copied anywhere.

  2. 02

    Read

    The parser reads only the header bytes it needs: a JPEG's segments, a PNG's chunks, an Office package's properties, a PDF's Info dictionary. Every field is listed.

  3. 03

    Download

    The clean copy is assembled from slices of the original, with the metadata parts left out, and saved with a "-clean" suffix. The pixels and the text are byte for byte what they were.

  • JPEGAll of it. The ICC colour profile stays so the colours do not shift. If the photo was shot sideways, one orientation value is written back so it still displays the right way up.
  • PNGAll of it. The colour profile stays.
  • WordThe three property parts are emptied, the thumbnail is dropped and every zip entry's own timestamp is reset. Comment and tracked-change authors are shown, not removed: that is an edit to the document, so it stays your call.
  • ExcelThe three property parts are emptied, the thumbnail is dropped, the zip timestamps are reset.
  • PowerPointThe three property parts are emptied, the thumbnail is dropped, the zip timestamps are reset.
  • PDFInfo values and an uncompressed XMP packet are blanked in place, same length, so nothing else in the file moves. A compressed XMP stream, which is what Word and Acrobat usually write, is shown and kept, and the page says so. Metadata inside compressed object streams is not read yet.

There is nothing here to trust.

A cleaner that uploads your file has to promise things: encrypted in transit, not stored, deleted after. FileSanity makes no promise because the file is never sent. There is no account, no cookie, no analytics script, and no server that could keep a log.

You can check rather than believe. Open the network panel, drop a file, and watch. The counter beside your result reads the same panel.

Security
A clear glass block on a grey surface, the surface visible through it

Send the file, not the story of who made it.

Free, no account, no upload. Works offline once the page has loaded.