Find & Replace
Paste a draft, a log file or a CSV export and swap every occurrence of one phrase for another in a single pass. Three match modes cover everything from plain wording swaps to structured rewrites.
100% private — everything runs in your browser, nothing is ever uploaded.
What this tool does
A product is renamed across a 4,000-word draft, a log export needs every internal hostname swapped for a placeholder, and a CSV column uses an old category label in three slightly different spellings. Replacing these by hand is slow and leaves one instance behind. This tool performs bulk find and replace in a single pass with three match modes: plain text that is case-insensitive by default, case-sensitive matching when capitalisation matters, and regular expressions for structured rewrites such as reformatting dates or stripping a prefix from a list of IDs. It works on whatever you paste — a draft, a config snippet, a log file or an export — and shows the result immediately so a bad pattern can be corrected before you overwrite the original.
How to use it in three steps
- Paste the text and type the phrase to find alongside the replacement. Keep a copy of the original somewhere, since a bulk replace is easier to undo from a saved version than from memory.
- Pick a mode: plain case-insensitive for wording swaps, case-sensitive for identifiers such as HTTP versus http, or regular expression for patterns.
- Press Replace all, read the result, and copy it. For regex mode, test the pattern on a short sample first so an overly broad match does not rewrite unrelated text. Replace one distinctive occurrence first in regex mode, then run Replace all once the pattern is proven.
Questions people ask
When should I use regular expression mode?
Use it when the thing you are replacing has a shape rather than a fixed spelling, such as dates in two formats, phone numbers, or an ID prefix followed by digits. For a literal product name, plain text mode is safer.
Why did a search match parts of words I did not intend?
Plain text matching finds substrings by default. Use a whole-word option where available, or switch to regex mode with word boundaries, then check the output before copying it.
Can I undo a replacement after pressing the button?
The tool shows the transformed result, and your original stays in the input box until you change it. If you have already pasted the result elsewhere, undo there or restore from the copy you kept.
Can I replace across multiple lines at once?
Yes, a pasted block with line breaks is treated as one text, so a phrase spanning lines can be matched in regex mode with the appropriate flags. Plain text mode compares literal characters, including newlines only where they appear in the search string.
Privacy: Matching and replacement happen entirely in JavaScript inside this browser tab, so drafts, log exports and documents containing private names or internal hostnames are never uploaded or retained remotely.
How to use it
- Paste your text and type what to find and what to replace it with.
- Pick a mode: plain text (case-insensitive by default), case-sensitive, or regular expression.
- Press Replace all, then copy the result or keep iterating.
Why it stays private
Manuscripts, internal notes and unshipped copy often contain names or numbers that are not public yet. The replacement runs entirely inside the page, so none of that text is sent anywhere.
Questions
Can I use capture groups in regex mode?
Yes. Turn on Regular expression and reference groups as $1, $2 and so on in the replacement field — for example finding (\d{4})-(\d{2})-(\d{2}) and replacing with $3/$2/$1 rewrites 2026-10-11 into 11/10/2026.
Does plain mode match case?
By default no — searching for hello also finds Hello. Switch to Case-sensitive mode when the difference matters, such as variable names in code.
What does whole-word matching do?
It only replaces when the match is not part of a longer word, so replacing cat leaves category untouched. This works in both plain and regex modes.