Questions, answered plainly.

If yours is not here, write to us. The address is on the contact page.

The cleaner

Is my file uploaded?
No. The page reads and rewrites the file inside your browser tab. Under the cleaner, a counter shows every network request the page makes after your file arrives, taken from the browser's own record, and it stays at zero. Only the hosted API, which you call from your own code, sends a file to a server, and its page says so.
What does it remove?
From photos: GPS position, camera and serial number, dates, editing software, names, comments, and AI and Content Credentials (C2PA) records. From Word, Excel and PowerPoint: author, last editor, company, manager, editing time, custom properties, the preview thumbnail, comments, and the camera data and position of photos placed in the document; tracked changes are accepted. From videos and voice recordings: GPS position, camera, software, titles and recording time. From MP3s: the ID3 tags. From OpenDocument files: author, editing time, generator, the printer name, comments and the data of photos placed in them; tracked changes are accepted. From PDFs: the document information and the XMP, plain or compressed, and the camera data and position of JPEG photos placed in them. When a PDF stores something in a way FileSanity cannot rewrite yet, the result shows it as kept and says the file is not fully cleaned.
Does it remove AI labels and Content Credentials?
It shows and removes the metadata ones: C2PA Content Credentials, the IPTC "made by AI" tag, and the prompt and settings AI tools write into PNG files. Pro can keep them with a saved policy, for example when a client asks for provenance. It does not touch watermarks hidden in the pixels, such as SynthID: FileSanity never changes the picture.
How do I know it worked?
After cleaning, FileSanity reads the clean copy again with the same parsers and tells you whether any metadata is left. Download the receipt to keep that result with SHA-256 fingerprints of the file before and after; batches put the same in their record.
Does it change what is in my file?
Only where review marks count as hidden data: comments are removed and tracked changes are accepted, so deleted text leaves the file. A saved policy can keep either. Otherwise the picture, the text, the cells and the slides stay as they were; only the metadata parts are removed or blanked.
What can it not clean yet?
Encrypted PDFs: their metadata is shown and kept, and the result says so instead of calling the file clean. GIF, TIFF, audio other than MP3 and M4A, and legacy .doc, .xls and .ppt files are not read yet. And no cleaner can clean a file name: FileSanity warns when a name gives something away and offers a neutral one.
Does it work offline?
Yes. After your first visit the site is stored by your browser. Turn off Wi-Fi and clean a file: it still works, because the file never needed the network.
Does it remove viruses or macros?
No. FileSanity removes metadata. Removing active content from documents is a different job, done by tools sold as content disarm and reconstruction.

Accounts and billing

Do I need an account?
Not to clean files one at a time. An account is for batches, a saved policy, a team and API keys.
How do I sign in?
With your email address. We send a link that works once, for 15 minutes. There is no password to leak.
Who handles payment?
Paddle, as merchant of record: it takes the payment, charges the right sales tax or VAT, and sends the receipt. We never see your card. Your statement shows the charge as AUTHEGG, the studio that makes FileSanity.
How do I cancel?
From your account page, at any time. The plan runs to the end of the period you paid for, and a first payment can be refunded in full within 14 days.

Source and trust

Can I read the code?
Yes. FileSanity is open source under the MIT licence. The parsers, the site and the API are in one repository on GitHub.
If the code is free, what am I paying for?
Convenience: batches, a saved policy, a team, records, and a hosted API with signed reports. Cleaning a file in the browser stays free.