Clean Image
Inspect and remove hidden image metadata
See the EXIF, GPS, XMP, IPTC, C2PA and AI-generation data inside JPEG, PNG and WebP files, then strip it without re-encoding.
- JPEG
- PNG
- WebP
- EXIF
- Privacy
How to use Clean Image
- Drop a JPEG, PNG or WebP image, or click Choose a file.
- Review what the file contains: privacy-sensitive fields such as GPS and camera details, generator information and C2PA Content Credentials.
- Choose Clean privacy metadata (keeps the color profile) or Remove all supported metadata, and decide whether to keep the image orientation.
- Click Clean image, check the validation report, and download the cleaned copy. Your original file is never changed.
How it works
The file is read in a background Web Worker. A structure walker for each format (JPEG segments, PNG chunks, WebP RIFF chunks) classifies every container as metadata or image data, and parsers read EXIF, XMP, IPTC, ICC and C2PA from the metadata containers.
Cleaning removes containers instead of re-encoding: the new file is rebuilt from the original’s kept byte ranges, so the compressed pixel data is copied unchanged and there is no quality loss. The result is then parsed again and validated: its image-data containers must be byte-identical to the original’s, and the remaining metadata must match what was asked for. If validation fails, the output is discarded and you see an error. If the original EXIF orientation isn’t 1, a minimal EXIF block containing only the Orientation tag can be written so the image still displays the right way up (for WebP, only when the file already uses the extended VP8X format).
Limits
- JPEG, PNG and WebP only. HEIC/HEIF, AVIF and TIFF are not supported yet.
- Up to 50 MB and 100 megapixels per file. For images over 60 megapixels, the check that your browser can decode the cleaned file is skipped to limit memory use; the other validation checks still run.
- Compressed text and profile chunks are decompressed up to 4 MB each, at most 5,000 metadata entries are listed, and values longer than 2,000 characters are truncated.
- C2PA manifests are detected and removed, but their signatures are not validated, and removing them doesn’t remove provenance records the issuer may keep elsewhere.
- Data needed to decode the image is always kept, such as JPEG quantization and Huffman tables, PNG
IHDR/PLTE/tRNSand APNG animation chunks, and WebPVP8X/ALPH/ANIMchunks.
Privacy
Images are processed in a Web Worker in your browser that contains no network code, and the site’s Content Security Policy blocks requests to other servers. No image, file name or metadata value is uploaded or written to browser storage, and preview and download URLs are released when you start over or load another image.
Frequently asked questions
Why are some details missing?
Only what the file actually contains can be shown. Messaging apps like WhatsApp, and most social networks, already strip EXIF, GPS and camera data when you send an image, so a forwarded photo often has little more than a basic JFIF header left.
Does this upload my file?
No. The file is read and processed by your browser in a background worker. Nothing is sent to a server, and the page keeps working if you go offline after it has loaded.
What gets removed when I clean an image?
EXIF (camera, GPS, dates, thumbnails), XMP, IPTC, comments, PNG text chunks, C2PA Content Credentials and data appended after the image. The compressed pixel data is copied unchanged, so there is no quality loss. By default the color profile is kept so colors look the same.
Can this remove AI watermarks?
No. It removes AI and provenance information stored as metadata, such as Content Credentials, IPTC digital-source-type labels and generator parameters. Invisible watermarks like Google’s SynthID are embedded in the pixels themselves, and AI detectors analyze pixels, so cleaning metadata does not change a detector’s result. The image content is not altered.
Why is the cleaned file smaller?
Metadata takes up space. Embedded thumbnails, color profiles and editing history can add tens or hundreds of kilobytes. Only that data is removed; the image itself is untouched.
Should I remove the color profile?
Usually not. Removing the ICC profile can make colors look different, especially for wide-gamut images such as Display P3 photos. Remove all supported metadata removes it; Clean privacy metadata keeps it.
More tools
- JWT Decoder: Decode and verify JSON Web Tokens
- Diff Checker: Compare two texts line by line
- JS Runner: Run JavaScript and TypeScript in your browser
- JSON Formatter: Format, validate and minify JSON
- Encode / Decode: Base64, URL, HTML entity and hex
- Hash Generator: MD5, SHA and HMAC of any text
- UUID Generator: Generate UUID v4 and v7 in bulk
- Timestamp Converter: Unix time ↔ human dates
- Regex Tester: Test regular expressions live
- URL Parser: Break a URL into its parts
- HTTP Status Codes: Look up any HTTP status code
- MIME Type Lookup: File extension ↔ MIME type
- Password Generator: Strong random passwords and passphrases
- Random String Generator: Random tokens, IDs and keys
- Slug Generator: Turn titles into URL slugs
- Case Converter: camelCase, snake_case, Title Case and more
- Word Counter: Count words, characters and reading time
- JSON to TypeScript: Generate TypeScript types from JSON
- JSON Diff: Compare two JSON documents structurally
- JSON to SQL: Turn JSON arrays into SQL inserts
- YAML ↔ JSON: Convert between YAML and JSON
- XML ↔ JSON: Convert between XML and JSON
- CSV ↔ JSON: Convert between CSV and JSON
- CSV Viewer: View, sort and filter CSV files
- SQL Formatter: Format and beautify SQL queries
- cURL ↔ Fetch: Convert cURL commands to fetch and back
- Markdown Editor: Write Markdown with a live preview
- Text Cleaner: Remove duplicate lines, empty lines and extra spaces
- Find & Replace: Find and replace in any text
- Cron Expression Builder: Build and explain cron schedules
- User-Agent Parser: Identify browser, OS and device from a user agent
- HTTP Headers Inspector: Paste response headers and get them explained
- JWT Generator: Create and sign test JSON Web Tokens
- Certificate Inspector: Decode PEM certificates and keys
- Meta Tag Inspector: Check a page's SEO and social tags
- UTM Builder: Build campaign URLs with UTM parameters
- URL Cleaner: Strip tracking parameters from links
- Robots.txt Generator: Create and test a robots.txt file
- Sitemap Generator: Create an XML sitemap from a list of URLs
- Image Compressor: Shrink JPEG, WebP and AVIF images in your browser
- Image Resizer: Resize images by pixels, percentage or to fit a box
- Image Converter: Convert between PNG, JPEG, WebP and AVIF
- Image to Base64: Encode images as Base64 data URIs and decode them back
- SVG Optimizer: Minify and sanitize SVG files
- Favicon Generator: Make favicon.ico, Apple and Android icons from an image or emoji
- Color Converter: HEX, RGB, HSL, OKLCH and contrast checks
- Number Base Converter: Binary, octal, decimal, hex and float bits
- IP / CIDR Calculator: Subnets, masks and IP ranges for IPv4 and IPv6
- JSONPath Query: Query JSON with JSONPath expressions
- JSON Schema Validator: Validate JSON against a schema, or generate one
- Semver Checker: Check versions against semver ranges
- chmod Calculator: Unix permissions: rwx ↔ octal
- .env Diff: Compare and validate .env files
- TOTP Generator: Generate and verify 2FA codes
- String Escaper: Escape and unescape strings for any language
- Unicode Inspector: See every character, code point and hidden symbol
- Mock Data Generator: Generate realistic fake data
- QR Code Generator: Create QR codes for links, Wi-Fi and contacts
- Lorem Ipsum Generator: Placeholder text in paragraphs, sentences or words
- Date Calculator: Date differences, business days and durations
- Unit Converter: Convert bytes, lengths, weights, temperatures and more
- Query CSV with SQL: Run SQL queries on CSV files
- PDF Merge & Split: Merge, split, reorder and rotate PDFs
- PDF Metadata Cleaner: See and remove hidden PDF metadata
- Office Metadata Cleaner: Remove author and revision data from Word, Excel and PowerPoint
- Images to PDF: Combine images into one PDF
- Image Editor: Crop, rotate, resize and adjust images
- Encrypt / Decrypt Text: Encrypt text with a passphrase (AES-GCM)
- SSH Key Generator: Generate Ed25519 and RSA SSH keys locally
- Email Header Analyzer: Trace an email's path and check SPF, DKIM and DMARC
- JSON to Code: Generate Go, Python, Rust, Java, C# and Kotlin models from JSON
- docker run ↔ Compose: Convert docker run commands to docker-compose and back
- Color Palette Extractor: Pull the dominant colours out of any image
- Password Strength Checker: How long would your password take to crack?
- SPF / DKIM / DMARC Checker: Validate and explain email DNS records
- Kubernetes YAML Checker: Validate and explain Kubernetes manifests
- .gitignore Generator: Build a .gitignore from presets
- CSP Builder: Build and check a Content-Security-Policy
- JSON-LD Generator: Create schema.org structured data
- Open Graph Image Generator: Make 1200×630 social preview images
- CSS Generator: Gradients, shadows, clamp() and more
- Time Zone Meeting Planner: Find meeting times across time zones