FillLab fills web forms with realistic test data the way a user would type it — so React, Vue, Angular, web components, iframes and rich-text editors actually register the change. Built for QA engineers and developers. Runs 100% locally.
Edge and Chrome listings are in progress — the same build runs on both. Shortcuts: Alt+F fill · Alt+Shift+F fill empty · Alt+C clear.

Values are written through the browser's own value setter and followed by bubbling input, change and blur. Controlled components, validation libraries and state stores update exactly as if you had typed.
Walks open shadow roots (any depth), same-origin iframes and contenteditable editors such as Quill and ProseMirror — the places most fillers never look.
Uses type, autocomplete, labels, ARIA, placeholders, formControlName and data-* hints to pick names, emails, phones, addresses, dates, numbers, URLs, UUIDs and Luhn-valid test cards.
min/max/step, maxlength, pattern, disabled, readonly, hidden and placeholder options are honoured, so the form passes native validation. Password and confirm-password fields match.
"Fill empty only" keeps what you typed. Ignore fields by id, name or CSS selector — ids with dashes and periods included. Clear with one key.
No network calls, no analytics, no host permissions until you opt into fill-on-load. Everything is generated on your device. Read the policy.
Everything you need to test forms every day.
No subscription. Up to 3 devices per key. Five-seat team key $49.
Sold by Dodo Payments (merchant of record): they take the payment, add local tax, issue the invoice and email your key. 14-day refund, no questions asked. Activate in All settings → Pro licence.
No. FillLab generates fake test data and never stores your real information.
activeTab and scripting (run on the current tab when you click or press the shortcut), storage (your settings). Site access is requested only if you turn on fill-on-load.
It is tested automatically against React, Vue, Angular-style, Shadow DOM, iframe and Quill fixtures. If something does not fill, send the page's HTML snippet and it becomes a test case.
Yes: add ignore rules (#id, name=…, css: …) in the settings, or use "Fill empty only".