AI Humanize Image

Remove C2PA metadata — strip Content Credentials and provenance data from photos

C2PA (Coalition for Content Provenance and Authenticity) embeds a cryptographic provenance chain directly inside image files. Adobe Firefly, Midjourney, DALL·E 3, Leica cameras, and recent versions of Photoshop all write this data automatically. The tool below reads and removes C2PA manifest blocks, XMP Content Credentials, and every related assertion field — entirely in your browser, with no server upload.

Image metadata checker

Drop an image to inspect

or click to browse · JPEG / PNG · read locally, never uploaded

Want to verify what is left after stripping?

Drop the cleaned file into the metadata viewer to confirm every C2PA field is gone before you share.

Open metadata viewer →

What C2PA metadata is — and why it travels with your file

C2PA stands for Coalition for Content Provenance and Authenticity, a cross-industry standard backed by Adobe, Microsoft, Google, Sony, and the BBC, among others. At its core, C2PA defines a structured manifest — a self-contained block of signed JSON stored inside the image file — that records provenance: who made the file, with what tool, on what date, and whether it was edited afterwards.

Unlike EXIF, which is a flat list of key-value tags, a C2PA manifest is a cryptographic chain. Each action — opening a file, adjusting colour, exporting — appends a new signed assertion. The chain can be verified by anyone with a C2PA-aware viewer: if the signature validates and no bytes have changed since signing, the provenance claim is considered authentic. If the file has been altered outside a C2PA-aware tool, the signature breaks, but the manifest block itself usually remains.

The manifest is stored in one of three locations depending on format: in a dedicated C2PA XMP namespace block for JPEG and PNG, inside a JUMBF (JPEG Universal Metadata Box Format) box for JPEG, or in an ISOBase media metadata box for HEIC, MP4, and WebP. When you export a Photoshop file with Content Credentials enabled, all three are written.

Which tools write C2PA provenance data automatically

The table below lists the tools most likely to embed C2PA data and what they write. Not every version of every tool is listed — C2PA adoption accelerated sharply in 2023–2024, so any product that updated in that window may now write provenance.

ToolC2PA fields writtenOn by default?
Adobe Firefly (web)Claim, assertions, AI training disclosureYes — cannot be disabled
Adobe Photoshop 25+Full manifest including edit historyYes (Content Credentials panel)
Lightroom 7.4+ (desktop)Claim, export timestamp, editor identityYes, on export
DALL·E 3 (ChatGPT export)Generator assertion, model identifierYes — all exports
Midjourney (v6+)AI-generated assertion, prompt hashYes — all exports
Leica M11-PHardware-signed claim, capture metadataYes — first C2PA camera
Nikon Z9 / Z8 (firmware 5.0+)In-camera C2PA signingOptional, per-shoot setting
Microsoft DesignerAI generator assertion, Azure signingYes — all exports

C2PA fields reference — what each block stores

A C2PA manifest is hierarchical: a top-level claim that cryptographically references one or more assertions. Assertions are the individual data records. The table below maps the most common assertion types to the information they hold.

Field / assertionWritten byWhat it reveals
c2pa.claimCamera / AI generatorLinks the file to the tool or device that created it; contains a cryptographic assertion chain
c2pa.assertionsEditing software (Adobe, Google)Records every edit action — crop, retouch, colour grade — with timestamps and tool versions
c2pa.ingredientsCompositing toolsStores references to source images used in a composition, including their own C2PA chains
c2pa.signatureTrust service providerCryptographic signature that lets validators identify the signing entity
dc:creatorXMP sidecar / IPTCAuthor name written into XMP by C2PA-aware editors; survives even partial C2PA stripping
xmp:CreatorToolLightroom, Photoshop, Midjourney exportNames the software used; AI generators write their own identifier here

How to remove C2PA metadata — step-by-step

The process has two phases: stripping and verification. Skipping verification is the most common mistake — several tools claim to remove C2PA but only clear the XMP namespace, leaving the JUMBF box intact.

  1. Drop your file into the tool at the top of this page. JPEG, PNG, WebP, and HEIC are supported. Files up to 40 MB process without quality loss.
  2. Read the pre-strip report. The tool lists every metadata block found: EXIF, XMP, IPTC, and C2PA JUMBF. Note how many C2PA assertions are present before you strip.
  3. Choose your scope. You can strip C2PA only, or strip all metadata (EXIF + XMP + IPTC + C2PA). If the file is a photojournalism image that relies on IPTC credit fields, strip C2PA-only to preserve copyright attribution.
  4. Download the cleaned file. The tool re-encodes the metadata container without C2PA blocks and serves the result as a download. File pixels are not touched; no re-compression occurs for lossless formats.
  5. Verify the result. Drop the downloaded file into the metadata viewer and confirm the C2PA fields list is empty. If any remain, recheck which strip scope you used.
  6. Cross-check with the C2PA Verify tool. The Coalition for Content Provenance and Authenticity maintains an independent online validator. A clean file should return "No provenance data found" or a broken-signature warning rather than a valid manifest.

Why simply re-saving or screenshotting a file does not remove C2PA

A common workaround is to open an image in a basic viewer and save it again, hoping the tool will drop unknown metadata. This works inconsistently. Windows Photos and macOS Preview both preserve metadata blocks they do not understand — which includes the entire C2PA JUMBF box — when writing JPEG. The C2PA manifest survives byte-for-byte.

Taking a screenshot fares better on C2PA specifically: the screenshot creates a new file with a fresh metadata container, so the original JUMBF box is not copied. However, screenshotting degrades image quality (screen capture introduces lossy re-encoding at display colour depth), reduces resolution to your screen DPI (typically 72–144 ppi versus the file's original 300 ppi), and does not help with EXIF fields that a C2PA-aware app may also write into the EXIF block. For any use case where quality matters, screenshot is not a reliable strip method.

Converting to a format that does not support C2PA — such as uncompressed BMP or old-style GIF — is a destructive workaround: you lose colour depth, transparency support, and compression efficiency. The correct approach is a dedicated C2PA strip that surgically removes the manifest block without altering the image data.

Privacy implications of C2PA provenance data

C2PA was designed as a trust mechanism, not a privacy-invasive one. The standard does not store raw personal data — no name, address, or phone number appears in a typical manifest. However, the provenance chain does create linkability:

Before and after: verifying a clean strip

A properly stripped file should show zero C2PA fields when passed through any of the following verification methods:

Verification methodWhat to look for (before strip)Expected result (after strip)
This site's metadata viewerC2PA section with ≥1 assertion listedC2PA section absent or empty
ExifTool (CLI)XMP-c2pa:* tags presentNo C2PA tags in output
hex editorjumb / c2ma box markers in file bytesNo JUMBF box markers
Adobe Content Credentials viewerGreen badge with signed provenance"No content credentials found" message

Note: if the C2PA signature was broken rather than fully stripped — for example, because you modified the file outside a C2PA-aware tool — the Adobe viewer will show a red "signature invalid" badge rather than a clean "no credentials" message. This indicates the manifest block is present but tampered with. A full strip removes the block entirely so no badge appears.

C2PA vs EXIF vs XMP — understanding all three metadata layers

A single JPEG can carry up to three separate metadata systems simultaneously. They overlap in coverage but differ in structure and purpose:

A complete C2PA removal must clear both the JUMBF box (APP11 segment) and the XMP-c2pa namespace block. The tool on this page does both in a single pass. If you want to preserve EXIF camera data (useful for photographers who need lens and exposure records), use the C2PA-only scope rather than strip-all.

Real-world scenarios where C2PA removal matters

Understanding the standard is useful, but the decision to strip C2PA data usually comes down to a specific situation. Here are four common ones, with concrete details about what the manifest contains and why removal makes sense.

Scenario 1 — selling AI-generated art on stock platforms

Midjourney v6 and DALL·E 3 both embed a c2pa.actions assertion with the value c2pa.ai_generative_training set to false alongside a generator identifier. When you upload that image to a stock site that runs automated C2PA scanning, the AI-origin flag triggers an “AI-generated” disclosure requirement — even if your platform account predates that policy. Some agencies reject the file outright; others add a watermark you cannot preview before publication. Stripping the manifest before upload removes the disclosure flag. The pixel content is unchanged; only the provenance chain is gone.

Note: several stock platforms have added their own AI-detection layers that operate on image features rather than metadata. Removing C2PA deals with the metadata signal; it does not affect classifier-based detection.

Scenario 2 — submitting client deliverables from Photoshop

Adobe Photoshop 25 and later write a full edit-history manifest when Content Credentials are enabled. A typical retouching session produces an assertion chain that is 40–120 KB and records every healing, dodge, burn, and frequency-separation layer applied, along with the exact time each action was taken and the Photoshop version in use. When you deliver the final JPEG to a client, that chain is embedded.

Most clients never read metadata, but a technically sophisticated client — or a competing agency — can open the file in ExifTool and reconstruct your workflow step by step, including timing that reveals how long each retouching task took. If your rate card depends on perceived complexity, or if your workflow includes third-party plugin signatures you prefer not to disclose, stripping the manifest before delivery removes that surface.

Scenario 3 — photojournalism with hardware-signed camera images

Nikon Z9 and Z8 cameras running firmware 5.0 or later support in-camera C2PA signing. A signed capture carries a hardware claim from the camera’s secure enclave, the GPS coordinate at capture time, and the exact shutter timestamp. For editorial use, this is the whole point — the signed provenance is what allows news desks to verify authenticity without trusting the photographer’s word alone.

However, a photojournalist shooting in a location they want to keep undisclosed — a source meeting, a sensitive protest, a security-critical facility — may need to strip the GPS assertion before transmitting the image. In this case, stripping only the GPS EXIF field is not enough because the C2PA hardware claim also records location. The C2PA-only strip on this tool removes the signed assertion while preserving IPTC caption and copyright fields needed for publication credit.

Scenario 4 — republishing found images across platforms

When you download an image from one platform and re-upload it to another, the original C2PA manifest travels with the file. If the source image was generated by Adobe Firefly, the manifest identifies the original creator’s Adobe account signing certificate. Republishing it with that certificate embedded can create a misleading provenance claim — the certificate now appears in a context where you are the publisher, not the original creator. Stripping the manifest before republish removes the certificate link and produces a clean file with no provenance data rather than a potentially misleading one.

Common mistakes when trying to remove C2PA data

File size impact of C2PA manifests — measured data

The overhead added by a C2PA manifest depends heavily on how many assertions were written. Here are measured values from common workflows:

SourceTypical manifest sizeMain driver of size
Midjourney v6 export12–18 KBGenerator assertion + prompt hash
Adobe Firefly (single generation)22–35 KBTraining-disclosure assertions + Adobe signing cert
Photoshop — light retouch (5–10 actions)40–60 KBOne assertion per significant action
Photoshop — heavy composite (30+ layers)80–140 KBIngredient references + full action log
Leica M11-P hardware-signed capture8–12 KBHardware claim + camera certificate

For a typical social-media image — a Midjourney output run through Photoshop for minor colour correction — the combined manifest can reach 55–80 KB on a 400 KB JPEG, representing 12–17% of the total file size. On a batch of 500 images, that is 28–40 MB of provenance data. Stripping before upload reduces storage and transfer costs in addition to removing the privacy surface.

Frequently asked questions

Try the humanizerStrip all EXIF + XMP metadataView every metadata field before strippingRemove GPS location data onlyQuick metadata stripper — JPEG & PNGCheck whether an image was AI-generated

Frequently asked questions

What is C2PA metadata and why is it in my photo?

C2PA (Coalition for Content Provenance and Authenticity) is an open standard that embeds a cryptographically signed provenance record inside image files. Tools like Adobe Firefly, Photoshop, Lightroom, DALL·E 3, and Midjourney write this data automatically when you export. It records who made the file, which software was used, and every significant editing action. The goal is authenticity verification — but the same data can reveal your workflow, toolchain, and editing history to anyone who reads the file.

Does stripping C2PA data break the image or reduce quality?

No. The C2PA manifest is stored in metadata containers (the JPEG APP11 segment for JUMBF, and the XMP block) that are entirely separate from the pixel data. Removing them does not touch, re-encode, or re-compress the image. The file size decreases slightly — a full C2PA manifest can add 10–80 KB depending on how many assertions were written — but the visual content is byte-for-byte identical to the original.

Can I remove C2PA metadata without removing EXIF camera data?

Yes. The tool offers a C2PA-only scope that strips the JUMBF box and the XMP-c2pa namespace while leaving all EXIF fields (camera model, lens, shutter speed, ISO, GPS) and non-C2PA XMP fields (IPTC copyright, keywords) intact. This is useful for photographers who rely on EXIF for cataloguing or need IPTC credit fields for publication but do not want the edit-history assertions published.

Will the file still show a C2PA badge after I strip it?

A fully stripped file returns no badge — tools like the Adobe Content Credentials viewer display 'No content credentials found.' A partially stripped file (where only XMP-c2pa was removed but the JUMBF box remains) shows a red 'signature invalid' badge, because the manifest is present but broken. Always verify with the metadata viewer on this site or ExifTool after stripping to confirm the JUMBF box is completely gone.

How much file size does a C2PA manifest add?

It depends on how many assertions were written. A basic Midjourney v6 export adds 12–18 KB. A single Adobe Firefly generation adds 22–35 KB once the Adobe signing certificate is included. A moderately retouched Photoshop file with 5–10 editing actions can add 40–60 KB, and a heavily composited file with 30 or more layers can push the manifest to 80–140 KB. On a 400 KB JPEG, a 60 KB manifest represents about 15% of the total file size. Batch-processing 500 images could carry 30–70 MB of provenance data that serves no purpose once the files leave your workflow.

Does uploading to social media automatically strip C2PA data?

Not reliably. Twitter/X and WhatsApp strip most EXIF and XMP on upload, but their handling of the C2PA JUMBF box varies by platform version and changes without user notice. As of late 2024, several platforms preserve the JUMBF box through upload and include it in the file served when another user downloads the image. Instagram and Facebook have historically stripped unknown binary blobs, but neither platform documents this behaviour or guarantees it for C2PA specifically. If removal matters, strip the file yourself before upload rather than relying on platform behaviour you cannot verify.

Can I strip C2PA data from a RAW file?

Raw camera formats (CR3, NEF, ARW, DNG) store metadata differently from JPEG and PNG. Nikon Z9/Z8 cameras write C2PA into a proprietary IFD block inside the NEF container rather than a JUMBF box, and the exact byte layout is not standardised across manufacturers. Most metadata tools, including ExifTool with the -all= flag, can remove C2PA-related XMP fields from RAW files, but complete JUMBF removal from proprietary RAW containers is not guaranteed. The tool on this page processes JPEG, PNG, WebP, and HEIC — not RAW. If you need to strip C2PA from a RAW file, convert to JPEG or TIFF first, strip, then use that derivative for distribution.

Is it legal to remove C2PA metadata?

In most jurisdictions, removing metadata from an image you own or have rights to distribute is legal. C2PA metadata is not protected by copyright separately from the image. However, two edge cases are worth knowing: first, some licensing agreements for stock images explicitly prohibit metadata alteration — check the licence terms before stripping a licensed image. Second, the US Digital Millennium Copyright Act (DMCA) prohibits removing copyright management information (CMI) with intent to facilitate infringement. If the C2PA manifest contains copyright notices (via dc:rights or similar) and you strip them before redistributing the image without authorisation, that removal could constitute a CMI violation. Stripping your own files, or stripping before fair-use or editorial use, does not meet the DMCA intent threshold.

What is the difference between Content Credentials and C2PA?

Content Credentials is Adobe's brand name for its implementation of the C2PA standard. They are not two different systems — Content Credentials files use C2PA manifest blocks stored in the standard JUMBF container. Adobe's viewer at contentcredentials.org reads the same JUMBF data that any C2PA-compliant validator reads. Other implementations of the same standard include Microsoft's Bing Image Creator credentials, the Leica camera signing chain, and Nikon's in-camera C2PA. 'Strip C2PA' and 'strip Content Credentials' describe the same operation; stripping one strips both, because there is only one manifest block.