Save any form. Fill it with the data you choose.
Save any form once, then fill it in one click — from your own spreadsheet rows, or realistic data you control.
Built for QA and developers · Free to install · No account needed to fill · v1.6.0, July 2026
On a phone? Generate test data free — no signup, works right here.
Live demo — real data, generated in your browser by the same engine as the product. Pick a tab, then hit Fill.
Filling test forms shouldn't be this tedious.
Every way of filling forms with test data has a catch. Fillr fixes all of them.
- Hand-type the same fake data, all day long
- No control over what lands in each field
- Autofill pastes the same unrealistic junk
- Or write & maintain faker scripts in code
- Start from scratch on every single form
- Capture once, fill in a single click
- Decide every field — generate, fix, or skip
- Fill with generated data, or your own real rows
- Believable data in 60+ languages, no code
- Presets remember every form for next time
Fill forms straight from your spreadsheet.
Bring in the test rows you already keep in a CSV or Excel file and link them to a saved form. Every fill takes the next row, so the exact values your test case needs go into the form — not made-up ones.
Customers — EU
1,000 rows · 5 columns
Shipping details
Customers — EUThree steps. Then never again.
Set a form up once and Fillr does the rest every time you come back.
Capture
Click capture on any form. Fillr reads its fields straight from the page.
Configure
Set each field: generate realistic data, fix a value, or skip it.
Fill
Come back anytime — Fillr recognizes the form and fills it in one click.
A side panel, a bar on the page, and a dashboard.
Fill and capture straight from the page — then open the dashboard to set the rules for each field, manage your test rows, and keep everything in your own account.
- Side panel — your presets for the page you're on
- Floating bar — fill, capture or clear without leaving the form
- Dashboard — field rules, test rows, everything in your account
Fill with the data that actually breaks things.
Realistic data proves the happy path works. Five per-field rules go after the rest — plus a persona who stays the same person across a whole signup.
Boundary values
Walks a field through its edges on each fill — empty, one character, exactly at the limit, one over, zero, negative.
"" → "a" → 255 chars → 256 charsMalformed input
Broken-but-believable values for the field type: an email with two @, a 30th of February, a card number that isn't one.
jane@@example..com · 2026-02-30Valid structured data
Correctly formed where it counts — card numbers that pass the checksum, real-format IBANs and postcodes.
4539 1488 0343 6467 (passes Luhn)Tricky characters
Accents, emoji and right-to-left text, so you find the encoding bug before your users do.
Zoë Ünicode 🙂 مرحباAdversarial payloads
Classic injection strings for security checks on forms you own. Off by default — you switch it on yourself.
' OR 1=1-- · script-tag payloadsPersona fill
One made-up person — same name, email, address and card — kept consistent across every page of a multi-step signup.
Same person on page 1 and page 5All six are Pro — included in the 7-day trial, which takes no credit card.
Save it. Configure it. Fill it.
Save any form as a preset, set each field exactly how you want, then fill it in one click every time you come back.
- Save any form as a reusable preset
- Configure each field — 112 data types, a fixed value, or skip
- One-click fill, recognized automatically
- One preset covers localhost, staging and production
- Preview a fill before it touches a real form
Manage the test data you fill with.
Keep your test records in one place — import a file, generate realistic rows, or start blank — then fill forms straight from them or export wherever you need.
- Import, generate, or start blank
- Thousands of realistic rows
- Fill forms from your rows, or export CSV, JSON or Excel
- Paste one real row to synthesise safe copies — the original never leaves your browser
Built for people who fill the same forms every day.
QA testers
Run the same signup, checkout and onboarding forms all day — with the exact rows your test cases call for.
- Load your test rows from a CSV and fill them one by one
- Push edge cases on purpose: empty, over the limit, malformed, emoji
- Keep one made-up person consistent across a multi-page signup
Developers
Fill your own forms while you build them, without writing a seed script you then have to maintain.
- One preset covers localhost, staging and production
- Works on internal tools and admin panels — nothing installed on the site
- Fires real input events, so React, Vue and Angular fields register the value
Free forever. Pro is $6.99/mo.
Saving forms and filling them with realistic data costs nothing — unlimited presets, every data type, no time limit.
- Free$0 forever
- Save any form and refill it in one click — Unlimited
- Realistic names, emails, cards, addresses — All types
- Your own test rows — 3 × 50
- Languages — English
- Pro$6.99/mo
Everything in Free, plus:
- Fill forms from your CSV or Excel rows
- Turn any form into a dataset you can export
- Break things on purpose: edges, malformed, injection — 5 modes
- One consistent fake person across a whole signup — Persona
Nothing to cancel — when the week is up you go back to Free. See full pricing.
Before you install.
All questions — plans, teams, browsers, and how it handles React or Vue forms.
Close the spreadsheet.
No more copying test data cell by cell, and no more wondering which row that bug came from. Fillr captures your forms once, fills them with data you control, and remembers them for next time.
Free forever · Pro trial needs no credit card