Clean, deduplicate and prepare your data with confidence.
Turn CSV and Excel exports into data you can confidently import. Scan for issues, clean inconsistent values, compare records and review your changes in one browser-based workspace.
- CSV and XLSX input
- Preview before applying
- Browser-local processing
One file. A clear path forward.
Start with a CSV or an Excel worksheet. Use the steps your file needs, then export for your next system.
- 01
Scan
Understand the file before making a change.
- 02
Clean
Standardize values and prepare your columns.
- 03
Dedupe
Review matching records and choose what stays.
- 04
Compare
Separate new records from those you already have.
- 05
Review changes
Inspect changed values and removed rows.
- 06
Export
Download a separate, clean CSV file.
Start with the Dataset Overview
See row and column counts, blank values, duplicate candidates and formatting issues. Safe fixes, Review recommended and Warnings help you decide what needs attention. Mixed date formats are flagged for review, not silently converted.
Consistent values.
A cleaner starting point.
Clean CSV files and Excel worksheets with deliberate, column-level operations. Preview the impact of important changes, standardize inconsistent values and keep identifiers as text.
Clean the values that need it
Trim surrounding whitespace, normalize text casing and turn configured null placeholders into blank values.
Prepare the structure
Remove completely blank rows. Rename, remove and reorder columns to prepare the fields your import needs.
Keep identifiers intact
Preserve leading zeros and long identifiers as text. Review affected rows and before-and-after examples before applying important changes.
Clean your data
Apply common data cleaning operations. Preview changes before applying.
Safe fixes (2)
These operations are low risk and usually safe to apply.
Remove leading and trailing whitespace from text values.
Delete rows where all cells are empty or contain only whitespace.
Review recommended (1)
These operations can modify data. Review changes before applying.
Convert email addresses to lowercase.
1 column selectedOther options
Additional cleaning operations.
e.g. Title Case
e.g. Yes/No, True/False, 1/0
e.g. NULL, N/A, - with empty values
Data preview (sample of 100 rows)
This shows a preview of your data. Use the checkboxes to select columns for cleaning operations.
| Selection | # | Name | Company | Phone | Job Title | Location | |
|---|---|---|---|---|---|---|---|
| 1 | John Smith | JOHN@ACME.COM | Acme Inc. | +1 555 0100 | Director | New York, NY | |
| 2 | Sarah Johnson | sarah@globalco.com | Global Co | +1 555 0101 | Marketing Manager | Chicago, IL | |
| 3 | Michael Chen | michael@nextgen.co | NextGen | +1 555 0102 | Sales Rep | San Francisco, CA | |
| 4 | Emily Davis | EMILY@brightpath.com | BrightPath | +1 555 0103 | Customer Success | Austin, TX | |
| 5 | David Wilson | david@momentum.com | Momentum | +1 555 0104 | Consultant | Miami, FL | |
| 6 | Lisa Brown | lisa@acme.com | Acme Inc. | +1 555 0105 | Project Manager | Seattle, WA |
Keep the right record.
Know why it stays.
Deduplicate CSV data using the fields that identify a record in your workflow. Review each group and its proposed removals before changing the working dataset.
Choose the matching rule
Match on one or more columns using exact values, or normalize capitalization and surrounding spaces. Blank keys do not match by default.
Make the keep rule explicit
Keep First, Keep Last or Keep most complete. Completeness counts populated fields; it does not guess which information is correct.
Review the proposed removals
See duplicate groups, the selected record and the reason it was selected. The operation can be undone during the active session.

Duplicates
Find and remove duplicate records from your dataset.
Match on these fields
Matching options
Ignore capitalization
Trim surrounding spaces
Blank keys do not match.
Keep which row?
Keeps the row with the most populated fields.
You can change this before applying.
Duplicate groups (298)
Review each group and confirm which row to keep. 596 rows are proposed for removal.
| Selection | Row | Name | Company | Phone | Location | Completeness | Action | |
|---|---|---|---|---|---|---|---|---|
| 108 | Sarah Johnson | sarah@acme.com | Acme Inc. | (555) 010-2200 | Boston, MA | Keep (recommended) | ||
| 245 | Sarah J. Johnson | SARAH@ACME.COM | Acme Inc. | Empty | Empty | Remove | ||
| 617 | Empty | sarah@acme.com | ACME INC. | Empty | Empty | Remove |
Keeping Row 108 because it contains 5 populated fields compared with 3 and 2 in the other records.
Find what is new.
Leave repeats behind.
Compare CSV files before your next import. Use an incoming lead list as File A and an existing CRM export as File B, then keep only records that are new to your existing list.
Map your business keys
Map Email in File A to Email Address in File B, even when the column names differ. Use selected fields and conservative matching options.
Understand every result
Review new records, matched records and records only in File B, with an explanation of the mapped values used to match.
Prepare an intentional import
Keep only new records from File A for your output. Both files are processed locally in local-processing mode.
Compare files
Find new and matched records before you import.
Match by column
Match options
Ignore capitalization
Trim leading and trailing spaces
| Selection | Status | Name | Email (File A) | Email Address (File B) | Company | Source |
|---|---|---|---|---|---|---|
| New (in A) | Sarah Chen | sarah.chen@acme.co | - | Acme Co | File A | |
| Matched | Michael Torres | M.TORRES@GLOBAL.IO | m.torres@global.io | Global Inc | Both | |
| Matched | Priya Patel | priya@vertex.com | priya@vertex.com | Vertex | Both | |
| New (in A) | Daniel Kim | daniel@raftlabs.com | - | Raft Labs | File A | |
| Only in B | Emma Wilson | - | emma@brightpath.com | BrightPath | File B |
Why did these records match?
Email in File A is mapped to Email Address in File B. Leading and trailing spaces are trimmed, then values are compared without case differences. For example, M.TORRES@GLOBAL.IO matches m.torres@global.io. Names are not used; no fuzzy matching is applied.
The result matters.
So does what changed.
Review data changes before you prepare an import. Important operations show affected-row counts and before-and-after examples. Applied steps stay visible in the session history, so you can inspect the result and undo the most recent step.
Explore change review and session undo| Field | Before | After |
|---|---|---|
| JORDAN@EXAMPLE.COM | jordan@example.com | |
| Company | " Acme Inc. " | Acme Inc. |
| Customer ID | 001042 | 001042 Preserved |
Selected operations: normalize email casing and trim surrounding whitespace.
Changed values
See the effect of your cleaning operations rather than relying on the final file alone.
Removed rows
Inspect records removed by blank-row cleanup, deduplication or comparison.
Active-session undo
Undo and redo session steps while the workspace remains open. Your source file is unchanged.
A clean file.
A clear handoff.
Prepare data for CRM import, then download the current working dataset as a separate UTF-8 CSV. RowDesk prepares the file; you choose when and where to import it.
XLSX files are imported as tabular data, with a sheet selector for multi-sheet workbooks. The prepared output is CSV, not an edited Excel workbook.
Explore CSV and change exports- Clean CSV
- Your current output dataset, with the selected columns, final row count and consistent quoting.
- Changed rows
- A separate export of rows whose values changed, for follow-up review.
- Removed rows
- Records excluded from the output, kept separate from the clean dataset.
- Audit summary
- A readable account of operations, key parameters, counts and the final result.
- Advanced exports
- Changed-row and removed-row exports, plus the audit summary, are Pro features.
Your file stays in your workflow.
In local-processing mode, the raw dataset is processed in your browser and is not uploaded to RowDesk servers. Changes apply to a working dataset; the original source file is never overwritten.

Get started
Turn messy data into
import-ready data today.
Review your changes. Export a clean CSV.
Make your next import a confident one.
- Browser-local processing
- Preview before applying
- CSV / XLSX import
Duplicates (3 groups)
Keep most complete. Review before removal.
| Selected to keep | Name | Company | Review | |
|---|---|---|---|---|
| John Smith | john@acme.com | Acme Inc. | Keep | |
| Jon Smith | JOHN@ACME.COM | Acme Inc. | Duplicate | |
| Sarah Johnson | sarah@nextgen.co | NextGen | Keep | |
| Sarah Johnson | SARAH@NEXTGEN.CO | Not provided | Duplicate | |
| Michael Chen | m.chen@vertex.co | Vertex Ltd. | Keep | |
| Michael Chen | M.CHEN@VERTEX.CO | Not provided | Duplicate |
Reviewed data.
A separate CSV export.