Prepare a comparison
Remove accidental spaces before comparing list versions while keeping case differences significant.
Import an Excel or CSV file, choose cleanup operations, preview the result and export it without uploading your data to a server.
Your files are processed locally in your browser and are never sent to our servers.
Drop your file here
Recommended size: up to 30 MB
Spreadsheet exports can contain surrounding spaces, completely empty rows and repeated records. This cleaner applies three explicit operations before comparison, joining or conversion. All three options start enabled and can be switched off independently. Cleaning is deliberately limited: it does not correct spelling, infer business types or decide that similar records represent the same person. Keep the original so you can explain removed rows and check whether each selected operation fits the meaning of your source data.
Import CSV, TSV, XLSX, XLS or flat tabular JSON, up to 30 MiB per file through the drop zone. Processing and export stay in the browser. This interface uses a workbook’s first sheet without a sheet selector. Styles, macros, merged cells and live formulas are not retained as in an Excel editor. CSV cells are strings; scalar JSON values keep their types. Nested objects or arrays in JSON cells must be flattened first.
Operations run in a fixed order: trim surrounding spaces, remove empty rows, then remove duplicates. Trimming applies to text values and column names without collapsing internal spaces or changing case. Headings that collide after trimming are made unique to avoid overwriting cells. CSV import already normalizes empty or repeated headings; disabling cleaning does not undo that structural import preparation. When trimming is enabled, records differing only in surrounding spaces may become identical before deduplication.
A row is empty when every value is missing, null or whitespace after textual inspection. Zero and false are not empty. Duplicate matching uses the complete record, including field names and value types, while ignoring JSON property order. The first occurrence is retained. Preview and XLSX, CSV or JSON exports use the cleaned result. The interface reports retained row counts but does not provide a detailed deletion log identifying the reason for each removed record.
Check the first sheet and disable unsuitable options. Surrounding spaces can matter in some identifiers, so inspect them before trimming.
Inspect an empty row, a duplicate and a spaced value after processing. Compare source and result counts to identify unexpected losses.
Use XLSX, CSV or JSON for the destination. CSV makes values textual and cannot always distinguish null from an empty string; retain the source for later checks.
Remove accidental spaces before comparing list versions while keeping case differences significant.
Eliminate whole-record duplicates from an export without choosing between merely similar customer records.
Remove rows without content before conversion or joining while retaining rows containing zero or false.
All options enabled: trimming makes both records identical, the first is kept and the empty row is removed.
Input
name;city
Ada ; Leeds
Ada;Leeds
; Result
[
{
"name": "Ada",
"city": "Leeds"
}
]All options enabled. Key order is ignored, numeric 1 differs from text 1, and zero and false are retained.
Input
[{"code":1,"active":false},{"active":false,"code":1},{"code":"1","active":false},{"code":0,"active":false}]Result
[
{
"code": 1,
"active": false
},
{
"code": "1",
"active": false
},
{
"code": 0,
"active": false
}
]No. They start enabled but are independent. Remove only empty rows or disable trimming to preserve cell spaces. Enabled operations keep their fixed order, which affects duplicate detection when values are normalized before comparison.
Not in this interface. Matching uses the complete row and retains its first occurrence. Two records with the same identifier but different amounts remain separate. Use a key-column deduplication tool when your rule depends on only part of the table.
No. The tool removes surrounding spaces, empty rows and exact repetitions according to selected options. It does not standardize dates, currencies, case or accents. Similar-looking values may remain different and require domain-specific preparation.
No. The browser reads values and creates a new export without rewriting the source or preserving its complete presentation. Prepare another sheet in a separate file if needed; this interface uses the first workbook sheet.
Recommended workflow
Discover tools that naturally fit before, after, or alongside this one.
Compare two Excel or CSV files using a key column and spot the differences.
Merge multiple Excel or CSV files into one table with automatic column alignment.
Convert Excel, CSV, and other spreadsheet formats directly in your browser.
Compare two Excel or CSV files using a key column and spot the differences.
Convert Excel, CSV, and other spreadsheet formats directly in your browser.
Put cleaning, validation, filtering, merging, comparison and conversion in a sensible order, and learn when a reusable pipeline is better than isolated tools.
Learn how tabular data is structured, how CSV, Excel, JSON and TSV differ, and how to choose the right format before cleaning, converting or automating a workflow.
Learn a practical order for removing empty rows, trimming values, standardizing headers, checking identifiers and validating a CSV or Excel dataset.
Learn how to align headers, verify schemas and combine several CSV or Excel files while avoiding duplicated or shifted columns.