Built for files of any size
Audio streams in as 64 KB blocks, so memory stays flat whether the file is three minutes or three hours.
Detect AI-generated audio, inspect every metadata chunk, and strip what you don't want — free, private, and entirely inside your browser.
Load a file and ProvenanceX scans the bytes — content credentials, generator fingerprints, and the waveform itself — then returns a verdict and the exact signals behind it.
A file flows through every stage in a single pass — detected, read, and cleaned — and never leaves your device.
Audio streams in as 64 KB blocks, so memory stays flat whether the file is three minutes or three hours.
Reads C2PA credentials, generator fingerprints from Suno, Udio, OpenAI and ElevenLabs, and acoustic heuristics — returning a probability and the exact signals found.
cai.sunoudiosyntheticEvery chunk laid out with its size and keep/strip status — fmt, data, LIST, bext, iXML, ID3, C2PA.
Drop non-essential chunks while keeping fmt and data, so the file stays byte-clean and perfectly playable.
Out the other side: the same audio, stripped and documented — written entirely in your browser.
A precise readout of the file's structure — audio properties on the left, every chunk and its verdict on the right.
| Chunk | Type | Size | Status |
|---|---|---|---|
| fmt | format | 16 B | KEEP |
| data | audio samples | 40.31 MB | KEEP |
| fact | sample count | 4 B | KEEP |
| LIST | INFO tags | 0.74 MB | STRIP |
| C2PA | content credential | 0.47 MB | STRIP |
| bext | broadcast WAV | 858 B | STRIP |
| iXML | metadata | 4.2 KB | STRIP |
| ID3 | tags | 12.4 KB | STRIP |
A WAV is a RIFF container — a header and a chain of chunks. ProvenanceX walks every one, byte for byte, to find what's there and what to remove.
Essential chunks are kept so the file stays playable; everything non-essential is flagged to strip.
| Offset | Chunk | Size | Status |
|---|---|---|---|
| 0x000000 | RIFF·WAVE | CONTAINER | |
| 0x00000C | fmt | 16 B | KEEP |
| 0x000024 | fact | 4 B | KEEP |
| 0x000030 | ds64 | 28 B | KEEP |
| 0x000050 | data | 41.6 MB | KEEP |
| 0x2999CF8 | LIST/INFO | 842 B | STRIP |
| 0x299A042 | bext | 601 B | STRIP |
| 0x299A29B | iXML | 1.10 KB | STRIP |
| 0x299A6F4 | ID3 | 312 B | STRIP |
| 0x299A82C | C2PA | 18.4 KB | STRIP |
Chunks padded to even bytes — output stays compliant with every modern & legacy DAW.
Known credential issuers and generator fingerprints, matched against the chunks above.
C2PA + LIST/INFOLIST/INFO · ISFT stringC2PA · encoder signatureC2PA content manifestdata · spectral profileDrag & drop a file onto the app or pick one. It loads instantly — no upload, no account.
View audio properties and every chunk, then run the AI origin diagnostic for a verdict and the signals behind it.
Remove non-essential metadata and download a clean, fully-playable WAV in one click.