Form Prefill Generator
Scan a web form and generate a script that fills it.
Drag Scan form to your bookmarks bar and click it on your form page — the result opens back here and a floating fill button is pinned to your form page. Then copy the prefill script below and click that button to fill (no console needed). Used this before? Re-drag the bookmark whenever this tool updates to get the latest version.
Nothing to fill yet
Add fields above and the console script to prefill them appears here.
No fields yet
Run the scan script on your page, then paste the result to list every field here.
Common questions
Is my page or data sent to a server?
No. The tool only generates scripts; it never visits your page. The scan runs in your own browser console and the prefill values stay on your device, so nothing you scan or type leaves your machine.
Why scan from the console instead of pasting a URL?
A browser cannot fetch most external pages because of CORS, modern forms are rendered by JavaScript so the raw HTML has no inputs, and multi-step forms only build later steps after you submit the earlier ones. Running the scan in your console reads the live, rendered page in its current state, so it sees every visible field.
How do I use it?
Copy the scan script, open the DevTools console on your form page, paste and run it. It copies a list of fields to your clipboard. Paste that back into the tool, adjust the generated values in the table, then copy the prefill script and run it in the same console to fill the form.
Does it work with React, Vue, or other framework forms?
Yes. The generated script sets values through the native setter and dispatches input and change events, which is what controlled inputs in React and Vue listen for, so the framework registers the change rather than ignoring it.
What is the difference between the JS and jQuery scripts?
Both fill the same fields the same way. The JS version is self-contained and needs nothing on the page. The jQuery version uses $(...).val() and .trigger(), so pick it only on pages that already load jQuery.
Is the generated data real?
No. Names, surnames, phone numbers, provinces, and other values are random sample data for testing forms. They do not identify real people, and you can edit any value before generating the script.