Excel Data Cleaner β€” Free Online Tool

Trim whitespace, strip the invisible characters that silently break VLOOKUP, delete blank rows and columns, and normalise text case β€” all in your browser in seconds. Your file never leaves your device.

100% Private
No Uploads
.xlsx Β· .xls Β· .csv
Instant Download

Drop your Excel or CSV file here

.xlsx Β· .xls Β· .csv β€” up to 100 MB Β· stays in your browser

Cleaning operations

Text case

Your file is never uploaded Β· all processing runs in your browser

What is Excel data cleaning?

Excel data cleaning is the process of fixing common quality problems in a spreadsheet before you use the data in analysis, reporting, or a database import. Dirty data β€” leading spaces, invisible characters, blank rows, inconsistent capitalisation β€” causes formulas to return wrong results, pivot tables to miscount, and SQL imports to duplicate rows.

The most insidious problem is invisible characters: a non-breaking space (the HTML   character, Unicode U+00A0) is visually identical to a regular space but is a completely different byte. VLOOKUP, XLOOKUP, and MATCH compare raw bytes, so a cell containing β€œApple” with a trailing non-breaking space never matches β€œApple”without one β€” even when both look identical on screen. This tool detects and fixes all such characters in one pass.

When does Excel data need cleaning?

Common situations where a quick data clean saves hours of formula-debugging or import errors.

VLOOKUP / XLOOKUP returning #N/A unexpectedly

Data pasted from a web page, CRM export, or ERP system often carries invisible characters. VLOOKUP then fails silently because the key in the lookup range has a hidden trailing non-breaking space that the value in your formula does not. Cleaning the file fixes it instantly.

Database or data-warehouse imports duplicating rows

SQL imports treat "Alice " (trailing space) and "Alice" as different values, producing duplicate customer records, split invoice totals, or incorrect GROUP BY aggregations. Trimming and normalising the export before import eliminates the problem at the source.

CSV exports from web forms and SaaS tools

Web forms frequently insert non-breaking spaces in address fields, phone number fields, and free-text columns. Cleaning the CSV before loading it into Excel, Power Query, or a Python script prevents the "same" record from matching nothing.

Mixed-case name and product catalogues

A product list exported from one system with "LAPTOP 15IN" and another with "Laptop 15in" will not VLOOKUP-match each other. Title-casing or lowercasing both files before merging solves the mismatch without touching the source systems.

Pivot table miscounting on blank rows

A pivot table over a range with scattered blank rows counts "(blank)" as a category and skews totals. Removing blank rows before creating the pivot keeps every count accurate.

Data shared between teams with different input habits

One analyst types " London" (leading space), another types "London". COUNTIF sees two distinct values. A single clean pass before hand-off standardises the entire column in seconds rather than requiring every contributor to fix their own rows.

Excel Data Cleaning: SimpleTool vs Excel Built-in vs Power Query

Three approaches to cleaning messy Excel data. Different effort, different coverage.

FeatureSimpleToolExcel Built-in (TRIM / CLEAN)Power Query
CostFreeBundled with ExcelBundled with Excel (Windows only)
Trim leading / trailing spacesYes β€” all cells at onceTRIM() β€” per column formulaYes
Remove non-breaking spaces (U+00A0)YesSUBSTITUTE() workaround neededYes (Text.Trim in extended mode)
Remove zero-width / invisible charsYes β€” all variants detectedCLEAN() removes control chars onlyPartial
Delete entire blank rowsYes β€” whole sheet at onceManual filter or Go To SpecialYes
Delete entire blank columnsYesManualYes
Text case normalisationlower / UPPER / Title / SentenceLOWER/UPPER/PROPER() β€” per columnYes
Modifies original workbookNo β€” new downloadYes β€” overwrites in placeLoads into new table
Works without Excel installedYes (browser)NoNo
Setup time for a new file< 30 seconds5-15 minutes per file3-10 minutes per file

Frequently asked questions

Why does VLOOKUP return #N/A even when the value looks identical?

The most common culprit is invisible characters: a non-breaking space (Unicode U+00A0) or a zero-width space (U+200B) that is visually indistinguishable from a regular space but fails byte-by-byte comparison. Excel's VLOOKUP, XLOOKUP, and MATCH all compare raw characters, so "Apple" with a hidden trailing NBSP never matches "Apple" without one. This tool's "Remove invisible characters" option detects and fixes these silently.

What invisible characters does this tool detect?

Non-breaking spaces (U+00A0, the common &nbsp;), zero-width spaces (U+200B), zero-width non-joiners (U+200C), zero-width joiners (U+200D), word joiners (U+2060), zero-width no-break spaces / BOM characters mid-string (U+FEFF), and soft hyphens (U+00AD). Non-breaking spaces are replaced with regular spaces; the zero-width characters are removed entirely.

Is my file uploaded to a server?

No. All processing runs entirely in your browser using JavaScript. Your file is never sent to any server. SimpleTool has no back-end that receives Excel or CSV files β€” not even temporarily.

Which file formats are supported?

.xlsx, .xls, and .csv files up to 100 MB. The output is always a .xlsx file regardless of the input format. For CSV files, the tool auto-detects the byte-order mark (BOM) to handle UTF-8, UTF-16 LE, and UTF-16 BE encodings correctly.

What does "Remove blank rows" do exactly?

It deletes any row where every cell is empty (null, undefined, or a whitespace-only string). A row with at least one non-empty cell is kept. The operation runs after trimming and invisible-character removal, so a row containing only spaces is treated as blank.

Does the tool preserve formulas, cell formatting, and column widths?

The tool reads and writes cell values. Formulas are converted to their last calculated value during the round-trip through SheetJS. Cell colours, borders, and font styles are not preserved. Column widths from the original sheet are carried forward where possible.

My CSV file has special characters that look wrong β€” what do I do?

CSV files from Windows software often use Windows-1252 or another legacy encoding without a BOM. The tool defaults to UTF-8 for BOM-less files, which may render legacy characters incorrectly. In this case, open the CSV in Excel first, save as .xlsx, then use this tool on the .xlsx version.