noupload.tools

Remove metadata

Strip the location, dates and camera tags before a file goes anywhere.

Your file

Drop a file here, or click to choose

It stays on this device. Nothing is sent anywhere.

    Settings

    What gets removed

    GPS coordinates, capture date and time, camera and lens, exposure settings, editing software, and any comment or copyright fields. What survives is the handful of fields that identify the container itself, such as the MP4 brand, which say nothing about you.

    Video is copied, photos are re-saved

    For video and audio the streams are copied rather than re-encoded, so the picture and sound are bit for bit what they were and a long file finishes in seconds. Rotation survives too, so a phone clip will not come out sideways.

    A photo is different. JPEG and WebP keep their tags inside the image data itself, not in a wrapper around it, so the only way to remove them is to decode the picture and save it again. That costs one generation of JPEG quality, which the quality slider controls. PNG re-saves losslessly, so it costs nothing.

    Why bother

    Big platforms strip metadata on upload, but files shared any other way usually keep it. A photo taken at home carries your address as coordinates; a document photo carries the timestamp of when you really took it. If a file is going to someone you do not know, stripping it costs nothing.

    Check what is in there first with view metadata, then strip it here and check again.

    Video is cheap, photographs cost one generation

    The difference is where the tags live. In an MP4, MOV or MKV, metadata sits in a header wrapped around the streams, so it can be dropped while the video and audio are copied through untouched. That is instant and completely lossless: the picture is not decoded, and the output is bit-for-bit the same video that went in.

    JPEG and WebP store their tags inside the image data, so the only way to remove them is to decode the picture and write it again. For JPEG that is one lossy generation, controlled by the quality slider, and 95 is a sensible setting when the point is stripping rather than shrinking. PNG re-saves losslessly, so it costs nothing but time.

    Where it does not survive

    Screenshotting a photograph removes metadata effectively, because you get a new image with none of the original's tags. It also costs you the full resolution and re-compresses the picture, so it is a crude answer where this is a precise one.

    What genuinely does not work is renaming the file, changing its extension, or trusting that a platform will strip it. Renaming changes nothing inside the file at all, and platform stripping is common but not universal, absent entirely from email, shared drives, forums and most document-transfer paths.

    The habit worth having

    Strip before sharing rather than after, and check the result. The whole loop is quick: read what is there with view metadata, remove it here, then read the output again to confirm the fields are gone. That last step is the one people skip and the only one that actually verifies anything.

    It matters most for photographs of things at home, anything sold or listed online, images sent to someone you do not know, and pictures of documents, where the timestamp is often the sensitive part rather than the location. It also runs entirely on your machine, which is the only sensible arrangement for a tool handling exactly the data you are trying to control.

    Common questions

    Does this change the picture quality?

    Not for video or audio, which are copied through without re-encoding. A JPEG or WebP photo has to be re-saved to lose its tags, which costs one generation of compression; the quality slider sets how much. PNG is lossless either way.

    Does it remove a visible watermark?

    No. This removes hidden tags, not anything drawn into the picture.

    Can the metadata be recovered from the output?

    Not from the output file. Your original still has it, so keep or delete that as you prefer.

    Further reading

    Related tools