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.

beforeimport.appparsing rows
0012300123leading zeros
John.Doe@GMAIL.COM john.doe@gmail.comcasing + spaces
$1,234.561234.56currency symbol
03/04/20252025-03-04ambiguous date
+1 (415) 555-0132+14155550132phone format
N/A—blank value
scanning…export: csv · xlsx

Built for imports into

ShopifyWooCommerceHubSpotSalesforceMailchimpAmazonEtsyPrestaShopKlaviyoShopifyWooCommerceHubSpotSalesforceMailchimpAmazonEtsyPrestaShopKlaviyo

0

bytes uploaded

0%

runs in your browser

0

issue types detected

€0

once, lifetime

Three steps, no setup

  1. 1

    Drop your file

    CSV or XLSX, up to 100,000 rows. Delimiter, encoding and header row are detected for you.

  2. 2

    Review the report

    Every issue is listed with its row and column, together with a suggested fix you can preview.

  3. 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
Open the free tool

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
Available at launch

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