Embeddable Importer Generator
Define the columns you expect (name, type, required) and get a single, dependency-free HTML snippet you can paste into your own site. It lets your visitors drop a CSV, validates it against your rules in their browser, and gives them a cleaned file to download, with no backend needed.
Reviewed by Riccardo Dal Cero, Economist & Consultant · Last updated September 27, 2026
How it works
- 1
Add the columns you expect in visitors' CSV files: name, type, and required.
- 2
Set a title and accent color to match your site's design.
- 3
Copy the generated HTML + JavaScript snippet.
- 4
Paste it into your site; it validates uploads and offers a cleaned CSV to download, with no backend.
Add CSV import to your site without building a backend
Many small sites need visitors to upload structured data, such as a list of products, contacts, or signups, but building a validated upload flow usually means writing both client and server code. This generator produces a ready-to-paste widget that validates CSV files against rules you define, in the visitor's browser.
One dependency-free snippet, ready to embed anywhere
The output is plain HTML and vanilla JavaScript with no external libraries to load, so it works inside a static site, a CMS content block, or any page where you can paste raw HTML. Because the validation logic travels with the snippet, it keeps working even if this generator page goes away.
Frequently asked questions
Does the generated widget need a server or API to work?
No. The snippet is self-contained HTML and vanilla JavaScript. It reads the visitor's file with the FileReader API and validates it in their browser, so there's nothing to deploy or host beyond pasting it into your page.
What column types can I define for validation?
String, number, and email. Each column can also be marked required, which covers common CSV import cases like signup lists, product catalogs, or contact imports.
Does any visitor data get sent to HowToToolkit or anywhere else?
No. Once you copy the generated snippet, it runs on your own site with no external calls back to this tool, so your visitors' files never pass through our servers.
Can I style the widget to match my website?
You can set a title and an accent color when generating the snippet; for deeper styling, the generated HTML uses plain inline styles and standard elements you can further customize by hand.
What happens if a visitor uploads a CSV with a missing column?
The widget's validation logic checks each configured column against the file's header row and reports errors for missing or invalid values before offering the cleaned file for download.
Can I embed more than one importer with different rules on the same site?
Yes, each generated snippet gets its own unique element ID, so you can safely paste multiple importer widgets with different column configurations on the same page or across different pages.
Related tools
FatturaPA Validator
Check an Italian e-invoice (FatturaPA) XML for structure, ID checksums and math errors.
EU VAT Number Checker (VIES-style)
Batch-validate EU VAT number checksums and check the OSS €10,000 threshold.
US/Canada Sales Tax Nexus Checker
Compare per-state revenue and transaction counts against economic nexus thresholds.