Check an image for explicit content
Score a picture for nudity and explicit content, without handing it to anyone.
Your file
Drop a file here, or click to choose
It stays on this device. Nothing is sent anywhere.
Settings
What it is
A vision transformer trained to sort pictures into two piles, safe for work and not. It reports how strongly it leans each way rather than a yes or a no, because the interesting cases are the ones in the middle. Its author measures it at about 96.5% on photographs and about 86% on generated images.
Where it gets things wrong
- Drawings and illustrations are weaker ground than photographs. Anime and stylised art in particular are not what it was trained on.
- Swimwear, art nudes, breastfeeding and medical images sit exactly where a two-way split has no good answer. Expect middling scores.
- Generated images lose it several points of accuracy.
Treat a score near the middle as an instruction to look yourself, not as a ruling.
Why running it locally is the point
Every hosted moderation API asks you to upload the very images you are unsure about, to a company that will log the request. That is a strange trade for a privacy check. Here the model is downloaded to your machine once and the picture is read inside the page, so the thing you were worried about sharing is not shared.
The flip side is that this is one image at a time in one browser tab. It is a spot check, not a moderation pipeline. If you need to screen a stream of user uploads, run a model on your own server.
Common questions
Is the image uploaded?
No. The model is downloaded to your browser and the picture is read in the page. You can watch the network panel while it runs.
Why is the first run a 345 MB download?
Those are the model weights at full precision. They are cached by the browser afterwards, so it only happens once. Smaller quantised versions exist, but this build of ONNX Runtime is only dependable at full precision, so offering them would mostly mean failed runs.
Can it tell me whether an image is legal?
No, and nothing here tries to. It scores nudity and explicitness in a picture. It says nothing about who is in it, their age, or consent, and it is not a substitute for human judgement or for reporting illegal material to the authorities.
Can I use it to moderate my site?
Not directly. It runs one image at a time in a browser tab. The same model can be run server-side if you need throughput.