Funscript tools

Two free funscript tools, both on this site and both running entirely in your browser: the Funscript Validator checks whether a file will play, and Report Studio shows what a script contains and, with the app's report beside it, how it was made. You do not need to buy or install anything, and neither tool uploads your files.

Checked against the app's code on 21 September 2026.

Funscript Validator: will this file play?

Drop in any .funscript, from AutoScript Sync or anywhere else. The validator reports what stops a file playing or makes it play badly: invalid JSON, missing or malformed actions, timestamps out of order or repeated, positions outside 0 to 100, and moves faster than the speed limit you set for your device. When it finds a problem it offers a repaired copy: sorted by time, duplicate times merged, positions clamped to 0 to 100 and rounded. Moves that are too fast are reported but left as they are.

Open the Funscript Validator

Report Studio: what did the generator do?

Report Studio opens a .funscript and, optionally, the gen_*.json report the desktop app writes after each generation. From the script alone it shows duration, strokes per second, stroke depth and a speed histogram. With the report loaded it adds the engine's findings, motion-type shares and the anchor-election scores. It reads the files in your browser and makes no network calls.

How to read a generation report in Report Studio, or go straight to the Report Studio tool.

What both tools expect

Both read the common funscript layout: an actions list of {at, pos} points, at in milliseconds and pos from 0 to 100. Report Studio assumes the actions are already sorted by time; files the app saved always are, but a hand-edited file may plot wrongly until you run it through the validator. The funscript format reference explains every field.

Read next

Make your own scripts to check

AutoScript Sync generates a funscript from a video on your own Windows PC; the trial unlocks every feature for one day.