✳ OMNIVIEWER

Read every tag in your JPEG.

safe · secure · no server · works offline · fast

…or paste a file you copied in Finder, or just start typing at the cursor.

Or try it now

↓ scroll for about & FAQ

Preview

Drop a CSV file, or use the file picker.

A metadata inspector, not a shortlist

Most tools show a photo’s camera make, model and date and stop there. OmniViewer reads every EXIF tag in every directory — IFD0, the Exif SubIFD, the GPS IFD, Interop and the thumbnail’s IFD1 — and shows all of them: exposure, aperture, ISO, focal length and its 35 mm equivalent, metering, flash, orientation, colour space, sub-second and UTC-offset timestamps, GPS latitude, longitude, altitude and timestamp. Tags nobody has a name for are still listed by their tag id with their raw value. Each value is shown as the camera wrote it (19/10) and as a person reads it (f/1.9).

The XMP packet is parsed into individual properties with their namespaces kept — including the face-detection regions an iPhone writes — with the raw packet one click away. The embedded ICC profile is read rather than counted, so you can see the file is tagged Display P3. An All metadata table below the cards lists every field grouped by the segment it came from.

Strip EXIF and GPS without re-encoding a pixel

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.