Everything in Rote Workspace.

Free in your browser — no sign-up, no credit card, nothing uploaded. Every feature on this page works today.

  1. Open a file or a sampleDrop a CSV or an Excel workbook into Rote Workspace, or try the sample file first. The problems in it are listed for you.
  2. Fix it, with a previewPick the fixes you want. Changed cells are highlighted, removed rows are shown, and nothing is final until you download.
  3. Save the steps, reuse themDownload a clean file — your original is never changed. Save the steps as a workflow and run them on next week's file.

The main feature

Fix a file once. Every week after, the workflow does it.

Every fix you make in Rote Workspace becomes a step. Save the steps as a workflow and run them on next week's export: the same fixes, without doing them again by hand. Here is one workflow on three weeks of files.

  1. Week 1

    Fix it once

    Clean the export with the toolbar. Each fix becomes a step that says what it did to this file, and the steps are saved as a workflow.

    Steps run
    5
    Changes made
    11
    Data Workspaceorders-week-1.csv5 rows · 4 columns · UTF-8 Processed locally
    WorkflowWeekly orders cleanup5 steps

    Workflow check: all 5 of this workflow's steps can run on this file.

    Steps, in the order they run

    1. Step 1Trim spaces

      Trim spaces in every column

      On this file: 2 cells changed

    2. Step 2Change case

      Title-case "name"

      On this file: 3 cells changed

    3. Step 3Format dates

      Rewrite the dates in "date" (read as day first) as YYYY-MM-DD; blank and unreadable values are left as they are

      On this file: 4 cells changed

    4. Step 4Remove empty rows

      Remove empty rows

      On this file: 1 row removed

    5. Step 5Remove duplicates (your rule)

      Remove duplicates: rows with the same "email" (ignoring case, blank keys never match), keeping the first of each group

      On this file: 1 row removed

    3 rows × 4 columns after the fixes · was 5 × 4 · 9 cells changed

  2. Week 2

    Run it again

    Next week's export has new rows and the same columns. Open it, run the saved workflow, and the same steps make every fix again.

    Steps run
    5
    Changes made
    13
    Changes made by hand
    0
    Data Workspaceorders-week-2.csv6 rows · 4 columns · UTF-8 Processed locally

    Weekly orders cleanup — 5 steps, checked against this file:

    Workflow check: all 5 of this workflow's steps can run on this file.

    1. Step 1Trim spaces2 cells changed
    2. Step 2Change case4 cells changed
    3. Step 3Format dates5 cells changed
    4. Step 4Remove empty rows1 row removed
    5. Step 5Remove duplicates (your rule)1 row removed
    Run on this file
    Week 2: Result
    Rowidnameemaildate
    21004Eva Berg (changed)eva@example.com2026-04-10 (changed)
    31005Dan Pike (changed)dan@example.com2026-04-11 (changed)
    41006Lena Ross (changed)lena@example.com2026-04-11 (changed)
    71007Omar Haddad (changed)omar@example.com2026-04-12 (changed)

    4 rows × 4 columns after the fixes · was 6 × 4 · 11 cells changed

  3. Week 3

    Told when the columns change

    This export writes one header in capitals. The workflow check stops before anything runs and names the step and the column. Rote never guesses which column you meant.

    Steps run
    0
    Changes made
    0
    Data Workspaceorders-week-3.csv2 rows · 4 columns · UTF-8 Processed locally
    Week 3: Original
    RowidnameEMAILdate
    21008mia chen (has spaces at its edges)mia@example.com17/04/2026
    31009TOM WESTtom@example.com18/04/2026

    Weekly orders cleanup — 5 steps, checked against this file:

    Workflow check: step 5 (Remove duplicates (your rule)) cannot run on this file.

    1. Step 1Trim spacesOK
    2. Step 2Change caseOK
    3. Step 3Format datesOK
    4. Step 4Remove empty rowsOK
    5. Step 5Remove duplicates (your rule)cannot runColumn "email" is not in this file. Did you mean "EMAIL"? It differs only in capitals or spaces, so it is not used unless the workflow names it.
    Run on this file

Everything a workflow does

  • Saved in this browser and listed under My workflows.
  • Downloaded as a small .json file (steps only, never your data) and imported on any computer.
  • Move, edit or remove any step; the check runs again before anything changes.
  • Every column a step names is checked first: a missing or renamed column stops the run and names the step.
Open Rote Workspace — freeStart from a ready-made workflow How reusable workflows work

Rote Assistant runs saved jobs on a schedule or when a file lands in a folder, and stops before writing anything when the columns change.

Every feature, in one list

All of it works today in Rote Workspace — free, in your browser, with nothing uploaded.

Example data. The after table was made by the same code Rote Workspace runs, when this page was built.

Open files

Find problems

Clean values

Clean values

Trim spaces

Leading and trailing spaces, in every column.

Data Workspacecustomers.csv3 rows · 2 columns · UTF-8 Processed locally

Trim spaces · every column

Original

Before: Original
Rownamecity
2Ana Lima (has spaces at its edges)Porto (has spaces at its edges)
3Ben ColeLeeds (has spaces at its edges)
4Chloé Martin (has spaces at its edges)Lyon

Result

After: Result
Rownamecity
2Ana Lima (changed)Porto (changed)
3Ben ColeLeeds (changed)
4Chloé Martin (changed)Lyon

3 rows × 2 columns after the fixes · was 3 × 2 · 4 cells changed

· marks a space at the start or end of a value. The dots are not in the data; they show spaces you would otherwise not see.

  • Removes spaces before and after each value; spaces between words stay.
  • One switch trims every column. Header names are not touched.
  • The switch shows how many cells have extra spaces before you use it.
  • Saved as a step, so next week's file is trimmed the same way.
Try it in Rote Workspace

Opens the tool: use your own file or its sample.

Clean values

Change case

Title, UPPER or lower, column by column.

Data Workspacecustomers.csv3 rows · 2 columns · UTF-8 Processed locally

Change case · Title Case · name

Original

Before: Original
Rownamecity
2ana LIMAPorto
3BEN COLELeeds
4chloé martinLyon

Result

After: Result
Rownamecity
2Ana Lima (changed)Porto
3Ben Cole (changed)Leeds
4Chloé Martin (changed)Lyon

3 rows × 2 columns after the fixes · was 3 × 2 · 3 cells changed

  • Title Case, UPPER CASE or lower case.
  • Column by column: the other columns stay as they are.
  • Title Case capitalises each word after a space, so jean-luc becomes Jean-luc.
  • Saved as a step for the next file.
Try it in Rote Workspace

Opens the tool: use your own file or its sample.

Clean values

Format dates

Read day, month or year first; write DD/MM/YYYY, MM/DD/YYYY, YYYY-MM-DD or DD Mon YYYY.

Data Workspaceorders.csv3 rows · 2 columns · UTF-8 Processed locally

Format dates · DD/MM/YYYY → YYYY-MM-DD

Original

Before: Original
Rowiddate
2100103/04/2026
3100228/02/2026
4100315/11/2025

Result

After: Result
Rowiddate
210012026-04-03 (changed)
310022026-02-28 (changed)
410032025-11-15 (changed)

3 rows × 2 columns after the fixes · was 3 × 2 · 3 cells changed

  • Say how the dates are written: day, month or year first. Rote shows what your dates prove, and asks when they read two ways.
  • Written back as DD/MM/YYYY, MM/DD/YYYY, YYYY-MM-DD or DD Mon YYYY.
  • A value that is not a date in that order is kept as it is, and counted.
  • Blank cells are skipped.
Try it in Rote Workspace

Opens the tool: use your own file or its sample.

Rows and columns

Rows and columns

Find duplicates

Whole row or key columns; ignore capitals and spaces; keep first or last; review every group.

Data Workspacecontacts.csv4 rows · 2 columns · UTF-8 Processed locally

Remove duplicates · key: email · ignore capitals

Original

Before: Original
Rowemailname
2ana@example.comAna Lima
3ben@example.comBen Cole
4 (removed)ANA@example.comAna Lima
5eva@example.comEva Berg

Result

After: Result
Rowemailname
2ana@example.comAna Lima
3ben@example.comBen Cole
5eva@example.comEva Berg

3 rows × 2 columns after the fixes · was 4 × 2 · 0 cells changed

  • Match on the whole row, or only on the columns you choose.
  • Ignore capitals and extra spaces when comparing.
  • Keep the first or the last row of each group.
  • Review every group before anything is removed.
Try it in Rote Workspace

Opens the tool: use your own file or its sample.

Merge and compare

Merge and compare

Merge CSV

2 or 3 files or Excel sheets, columns matched by name, near matches suggested.

Merge CSV Processed locally

File 1 · orders-1.csv

File 1 · orders-1.csv
Rowidnameemail
21001Ana Limaana@example.com
31002Ben Coleben@example.com

File 2 · orders-2.csv

File 2 · orders-2.csv
Rownameidphone
2Chloé Martin1003555 0101

Merge · columns matched by name

Review merged data

Output data rows
3
Output columns
4
Blank cells from missing columns
3
Review merged data
Rowidnameemailphone
21001Ana Limaana@example.comblank: not in this file
31002Ben Coleben@example.comblank: not in this file
41003Chloé Martinblank: not in this file555 0101
  • 2 or 3 CSV files or Excel sheets into one.
  • Columns are matched by name, not position; near matches are suggested.
  • A column a file does not have is left blank, and the blank cells are counted.
  • Optionally add a first column naming each row's source file.
Try it in Rote Workspace

Opens the tool: use your own file or its sample.

Workflows

See one workflow run on three weeks of files

Privacy and downloads

Video tutorial

Watch a messy CSV file get cleaned, step by step

Under four minutes, using a sample file you can download and follow along with.

Plays from YouTube in privacy-enhanced mode, and only when you press play.

How to clean a messy CSV file online (free, no upload)

On your desktop: Rote Assistant

The desktop app runs the same kind of steps for you — on a schedule, or when a new file lands in a folder — and adds formulas, lookups and group & summarise. It is launching soon for Windows, macOS and Linux.

Planned — not built yet

  • Hourly schedules
  • Older Excel files (.xls) and OpenDocument (.ods)
  • Command line
  • Email, Slack, Teams and webhooks

Start cleaning in the next ten seconds.

Open Rote Workspace and try it on the sample file, or on your own. No sign-up, no credit card.