✳ OMNIVIEWER

View and remove JPEG metadata.

safe · secure · no server · works offline · fast

…or just start typing at the cursor.

Or try it now

↓ scroll for about & FAQ

Read and strip EXIF/GPS without uploading your photo

Almost every JPEG a phone takes carries EXIF: the camera make and model, the lens, the timestamp, and often the GPS coordinates of where you were standing. Drop a .jpg and OmniViewer reads it in the browser, shows the camera fields and the GPS position, and lets you strip the EXIF, XMP and every other metadata segment with one click — downloading a clean copy whose compressed image data is copied through byte-for-byte, so the picture is pixel-identical and no quality is lost. No upload, no server.

You can also edit the embedded comment and save a re-tagged copy without re-encoding. The same drop gives you a preview with a colour palette, the marker-segment list, an estimated save quality, and raw and hex views — and it works on a photo of any size, because the metadata lives in small segments at the front of the file.

It’s one lens on OmniViewer’s JPEG Viewer — EXIF/GPS Stripper & Quality: drop a file and every tab is one click away. OmniViewer opens every file format, entirely in your browser — no upload, no server.

FAQ

Is my image uploaded anywhere?

No. OmniViewer is a static page with no server-side processing: your JPEG is read directly by your browser and never leaves your computer. Even the metadata stripper works locally, assembling the clean copy from byte slices of your original file.

What is a JPEG file, really?

A stream of markers. Each starts with a 0xFF byte: SOI opens the file, APPn segments carry metadata (APP0 is the JFIF header, APP1 the EXIF or XMP), DQT holds the quantization tables that set the quality, SOFn declares the dimensions and components, DHT the Huffman codes, and SOS begins the entropy-coded pixel data that runs to EOI. Everything but the scan sits in small segments at the front.

Do JPEGs contain EXIF or GPS data?

Almost every photo does. The APP1 segment carries a full EXIF block — camera make and model, lens, timestamps, exposure, and frequently the GPS position where the photo was taken. Photo editors add XMP packets with edit history and ratings. OmniViewer decodes what it finds and shows a verdict the moment the file opens.

How do I remove EXIF and GPS metadata from a JPEG?

Open the SEGMENTS tab and click "Download clean copy" (or use the Remove buttons on the METADATA privacy card). Every metadata segment — EXIF, GPS, XMP, comments, vendor blocks — is removed by pure byte surgery; the compressed image data is copied untouched, so the picture is bit-identical and no quality is lost.

Does stripping metadata re-compress or reduce quality?

No. A JPEG’s metadata segments are independent of the entropy-coded scan, so removing one never touches the pixels: the clean copy contains your original scan data byte for byte. Nothing is decoded, transformed or re-encoded — the image is pixel-identical.

What quality was this JPEG saved at?

The STATS tab estimates it. A JPEG stores the quantization tables the quality setting produced, not the setting itself, so OmniViewer inverts the standard IJG scaling to recover an approximate 1–100 quality. It is a close estimate for files saved with standard tables; encoders that use custom tables can read differently, so it is shown as "≈".

How large a JPEG can I open?

Effectively unlimited. The marker walk reads four bytes per segment and stops at the start of scan, so the metadata, segment list and quality read cost a handful of tiny reads at any size. The preview relies on your browser’s decoder; the segment, hex and raw views work regardless.

What is the difference between baseline and progressive JPEG?

A baseline JPEG (frame marker SOF0) decodes in a single top-to-bottom pass; a progressive JPEG (SOF2) stores the image in successive passes so it sharpens as it loads. OmniViewer reads the frame marker and shows which one a file is in STATS. Both strip and inspect identically.