Find & Replace
Search and replace text across columns with optional regex, case sensitivity, and whole-cell match.
Drop a file or click to browse
or paste data below
No valid columns selected
How Find & Replace works
Limit replacements to the right columns
A text editor's find-and-replace changes every match in the file, including header names and columns you did not mean to touch. Here you pick the columns to search. Replacing N/A with an empty value in a price column then leaves a product actually named "N/A" alone. With no columns selected, every column is searched. Header names are never changed; rename columns with Column Tools.
After each run the tool reports how many matches were replaced and in how many cells, which is a quick check that the pattern did what you expected.
Three matching modes
Plain text (the default) replaces every occurrence of the search text inside each cell, ignoring case unless you turn on Case sensitive.
Whole cell only replaces a cell only when its entire content matches. Use it to recode values, such as turning Y into Yes, without also changing every Y inside other words.
Regex treats the search text as a JavaScript regular expression. Capture groups can be reused in the replacement, so (\d{2})/(\d{2})/(\d{4}) replaced with $3-$2-$1 turns 15/01/2026 into 2026-01-15. Combining Regex with Whole cell only and the pattern ^$ fills empty cells with the replacement value. An invalid pattern shows the browser's error message instead of changing anything.
Formats
Choose CSV, TSV, or JSON for the input; the result is written in the same format. Values are matched as text, so in JSON input a number such as 30 is matched as the string 30, and the output keeps every value as a string. Nested JSON objects are matched against their JSON text.
How to use Find & Replace
- 1
Choose the input format and paste data or drop a file.
- 2
Enter the text or pattern to find and its replacement.
- 3
Select the columns to search and set Regex, Case sensitive, or Whole cell only.
- 4
Check the match count, then copy or download the result.
When to use it
Normalizing codes
Recode country names, status values, or yes/no flags in one column without touching the others.
Reformatting dates and phone numbers
Use capture groups to reorder date parts or strip punctuation from phone numbers.
Find & Replace questions
How do I remove text instead of replacing it?
Leave the replacement empty. Every match is deleted from the selected columns.
Which regex syntax is used?
JavaScript regular expressions, applied globally. Lookaheads, character classes, and capture groups ($1, $2) in the replacement are supported. In Whole cell only mode, the replacement is inserted as-is.
Can I replace line breaks inside cells?
Yes. Turn on Regex and search for \n (or \r?\n for Windows line endings), then replace with a space or another separator.
Questions about privacy, file size, or accounts are answered on the FAQ page.
More clean & transform
Other tools in the same category
Column Tools
Rename, drop, reorder, fill, split, combine, and cast columns in CSV, TSV, or JSON
Remove Duplicates
Remove duplicate rows from CSV, TSV, or JSON, matching on all columns or only the key columns you choose
Data Process
Search, filter, sort, and rearrange CSV, TSV, or JSON data, then export exactly the view you built
CSV to JSON
Turn CSV or TSV rows into a JSON array of objects keyed by the header row