Free · Private · In-Browser

CSV Header Renamer

Rename CSV column headers in bulk.

Fix column names fast

Exports arrive with inconsistent or cryptic headers. This lets you rename each column in the header row while leaving the data untouched, so the file lines up with what your import expects.

It is the small fix that unblocks an import: matching an export's headers to the exact column names a database, CRM, or script expects, without touching a single value.

Data stays put

Only the first row changes; every value below is preserved exactly. The rename runs in your browser and nothing is uploaded. Your data is renamed on your device and never uploaded.

Frequently asked questions

What does this csv header renamer do?

Rename CSV headers in bulk from a simple mapping list.

How do I write the rename map?

One rename per line as "old => new", such as "First Name => first_name". Headers not listed keep their original names.

Is the header match case-sensitive?

Yes. The old name must match the header exactly, including capitals and spaces, so copy it straight from the CSV.

Does renaming change the data rows?

No. Only the first row is rewritten; every data row is passed through unchanged and re-quoted where needed.

Take it further
Developer Tools

More free browser utilities for data cleanup, formatting, and developer workflows.

Learn more