CSV CLEANER + EXCEL CONVERTER

Clean CSV data.
Shape your next import.

Remove duplicates, choose the columns you need, and rename or reorder them for your next import. Download text-safe Excel, CSV or TSV without uploading your data.

Your files stay here.

Local processing. No account.
Free CSV, TSV and Excel downloads.

01 / INPUT & SETTINGS

Start with your data

UTF-8 and UTF-16 BOM detection. Other encodings can be selected below.

Quoted commas, double quotes and multiline cells are supported.

Choose what to clean
Match duplicates using specific columns

Run once to see your columns. With none selected, every column must match. Matching is case-sensitive, after any selected trimming.

Your columns will appear here.

The recommended option removes exact duplicate rows but preserves different values sharing a key. Keep-first can discard newer or more complete data; it does not merge cells. A missing or whitespace-only key part always keeps that record. Removing blank rows is a separate choice.

CSV and TSV export options

Add a file or paste data to get started. Nothing is changed by default.

02 / REVIEW & DOWNLOAD

Your cleaned table

No file yet

See the changes before you save.

Your rows will appear here, with a clear count of what changed. IDs, dates and amounts stay as text.

A WORKED EXAMPLE / SYNTHETIC DATA

Six rows in. Four useful rows out.

A contact export can contain a repeated record, an empty row and IDs that a spreadsheet mistakes for numbers. The built-in sample includes all three. Here is what changes—and what must not.

Before cleaning · 6 data rows

Two identical Ada records, one blank row, and three other contacts. Ada’s name has a space on each side.

00123                 |  Ada 
00456                 | Lin
00123                 |  Ada 
                      | 
00007                 | Sam
12345678901234567890  | Jo

After cleaning · 4 data rows

The first Ada record stays. One duplicate and one blank row are removed; names are trimmed. Every ID keeps its digits.

00123                 | Ada
00456                 | Lin
00007                 | Sam
12345678901234567890  | Jo

Only the ID and name columns are shown here. The sample’s email and notes columns are retained too, including a quoted comma and a multiline note.

  1. Choose Try an example in the input panel.
  2. Keep the header on. Enable trimming, blank-row removal and duplicate removal; leave duplicate-key columns unselected so the whole row must match.
  3. Choose Preview & clean, then review the 6 → 4 count before downloading Excel.

Sam’s note =1+1 stays literal text in Excel; it does not become 2. CSV/TSV with the formula guard on adds an apostrophe instead. If you match by ID alone, different notes are preserved by default and flagged for review. Choose keep-first only when you intend to discard later conflicting records.

A DIFFERENT ID IS EASY. A CONFLICT IS NOT.

Same customer ID. Two different email addresses.

Our second synthetic example contains four records: two different entries for 00123, one exact repeat and another customer. Matching by ID keeps both different entries and removes only the repeat: four rows become three. Keep-first would leave two rows by discarding the alternative email and amount too.

Loads synthetic data, selects the ID column and turns on safe duplicate removal. It does not choose which email or amount is correct. Review the original records, then choose “Use record 3” to keep the newer entry only. “Keep distinct records in this group” restores both different entries, while still removing the exact repeat.

A FILE THAT FITS THE NEXT SYSTEM

Keep the customer ID. Leave the internal note out.

Our synthetic import example has three customers and four columns. Open the column editor, uncheck internal_note, move customer_id earlier, and rename it Customer ID. Apply columns to create all three downloads with the same three fields. IDs 00123, 00007 and 12345678901234567890 stay text in Excel.

Changed schemas require unique, nonblank selected headers. New names are limited to 200 characters without outer spaces, line breaks or control characters. The unchanged default retains original headers, even blank or repeated ones. Headerless input stays headerless. Changing an input or header setting resets the column plan; editing a plan immediately locks old downloads.

Why these choices matter: Microsoft: choose or remove columns · Microsoft: keeping leading zeros and large numbers. CSV has no cell types; choose Excel when an ID must remain text.

SMALL FIXES. NO SURPRISES.

Ready for the next import.

Clean only what you choose

Trimming, blank-row removal and duplicate removal are off until you choose them. Exact duplicate matching keeps the first row. Your source file is never overwritten.

Excel without changed IDs

CSV files have no cell types. Spreadsheet apps can guess wrong about product codes, dates and long numbers. The Excel download writes text cells explicitly. Convert selected columns to numbers in Excel when you need calculations.

Clear, practical limits

Up to 5 MiB, 50,000 data rows, 100 columns and 500,000 cells. Each cell may contain up to 32,767 characters. Outputs are limited to 40 MiB each. Invalid quotes, mismatched columns and unreadable text are explained—not silently fixed.

Why did a value gain an apostrophe in my CSV or TSV?

When the formula guard is on, values that could be interpreted as spreadsheet formulas get a leading apostrophe. This changes those text exports and reduces accidental formula execution. Behavior varies by spreadsheet app, so Excel (.xlsx) is the recommended option: it preserves the original value as a text cell with no formula. CSV and TSV do not guarantee preservation of leading zeros when opened in a spreadsheet.

Does this upload, store or train on my data?

No. Parsing, cleaning and file generation happen in this browser tab. File contents and names are not sent to FastTool. Your source and results are not saved between visits. Clear removes them from the workspace; already downloaded files remain on your device.