Your CSV is about to break the import.
BeforeImport finds the duplicates, broken dates, lost leading zeros and encoding mess — and fixes them before you upload. Everything runs in your browser: your rows never leave the device.
Free for files up to 5,000 rows. No sign-up, and nothing leaves your browser.
| 0012300123 | leading zeros |
| John.Doe@GMAIL.COM john.doe@gmail.com | casing + spaces |
| $1,234.561234.56 | currency symbol |
| 03/04/20252025-03-04 | ambiguous date |
| +1 (415) 555-0132+14155550132 | phone format |
| N/A— | blank value |
Built for imports into
0
bytes uploaded
0%
runs in your browser
0
issue types detected
€0
once, lifetime
Three steps, no setup
- 1
Drop your file
CSV or XLSX, up to 100,000 rows. Delimiter, encoding and header row are detected for you.
- 2
Review the report
Every issue is listed with its row and column, together with a suggested fix you can preview.
- 3
Fix and export
Apply fixes with undo, then download the clean CSV/XLSX plus a full cleaning report.
The mess it takes off your hands
Every fix is deterministic, previewable and reversible. No guessing, no black boxes.
00123
Leading zeros survive
IDs and SKUs stay text, not numbers — 00123 never becomes 123.
03/04/2025
Dates with an agenda
US and international date orders are detected, and ambiguity is confirmed with you.
$1,234.56
Money formats cleaned
Currency symbols and decimals are normalized to what the platform expects.
+1 (415) 555-0132
Phones that dial
Numbers can be converted to the international E.164 format CRMs accept.
é
Encoding rescued
Mojibake from Windows-1252 exports is re-decoded to clean UTF-8.
N/A / - / (blank)
Blanks made consistent
Every empty variant becomes one predictable value.
SKU-8842 (x2)
Duplicates found
Exact and near-duplicates are surfaced by the key column you choose — never deleted behind your back.
Why it runs in your browser
- No upload step, because there is no server that could receive your files.
- Safe for customer lists under GDPR and for company exports you are not allowed to paste into an online tool.
- Deterministic: the same file with the same options always produces the same result.
Pricing
Start free. Pay once if you need bigger files and batch cleaning — no subscription.
Free
€0
- Up to 5,000 rows per file
- Core fixes and issue report
- CSV/XLSX export + cleaning report
- Generic preset, 100% local
PRO
lifetime license€29 once
- Unlimited rows and batch cleaning
- Shopify, WooCommerce, HubSpot, Salesforce, Mailchimp presets
- Save custom presets
- E.164 phone normalization
- Diff export and priority support
- Up to 3 devices
Early-bird code EARLY19 — first 50 licenses
Questions
Is my file uploaded anywhere?
No. The file is read, cleaned and exported by your browser. There is no server that receives it, and we have no way to see your data.
Which formats are supported?
CSV and XLSX (Excel), up to 100,000 rows. Delimiter, encoding and header row are detected automatically.
What does the free plan include?
Everything you need for small files: up to 5,000 rows, core fixes, CSV/XLSX export and the cleaning report, with no sign-up.
How does the PRO license work?
One-time payment, lifetime license, up to 3 devices. After purchase you receive a license key by email; the app validates it once online and then keeps working offline for 7 days at a time.
Does it work offline?
After the first load, yes. BeforeImport is a static site and processing never depends on a connection.
Can I trust the fixes?
Every fix shows a preview before it is applied and can be undone. The engine is deterministic: the same file with the same options always produces the same result.
Try it on your messiest file.
Free for files up to 5,000 rows. Your data never leaves the browser, and every fix can be undone.
Open the free tool