Find & replace with regex support
Literal or regex search, case-sensitivity toggle, multiline mode. Live match count and preview as you type.
The swift brown fox jumps over the lazy dog. The swift brown fox is swift. Foxes are swift animals.
How to find and replace text
Classic find/replace with optional regex mode for power users. Live match count helps you confirm the pattern matches what you expect before committing the replacement.
- 01
Paste source text
Drop any text. Live updates as you change the search pattern.
Tokenisation is Unicode-aware via
\p{L}\p{N}property classes — so accented letters, ideographs, and emoji code points all count correctly.any textUTF-8Unicodecode pointsliveinput · textsource · UTF-8The quick brown fox…
loaded · UTF-8UTF-8 · ready - 02
Type Find & Replace
Literal mode escapes regex metacharacters; regex mode treats them as patterns.
Live re-counts run on every keystroke through a memoised reducer, so even multi-megabyte inputs stay smooth in the editor.
findreplacelivememoisedoptionspattern · optionsquick → swift · livequick → swift
options applied · livelive - 03
Toggle modes
regex, case, multiline. Multiline only matters in regex mode (changes ^ and $ behavior).
.*Aa¶flagsg + i/quick/gi
modes - 04
Preview matches
Match count shown in stats. Copy or download once you're happy with the result.
Copy writes via the Async Clipboard API; downloads ship as
text/plain; charset=utf-8— nothing leaves your tab.previewclipboardtext/plainblobclient-sideok · copiedmatches · done3 matches → replaced
ready · ready to shipsuccess
Text-processing fundamentals worth knowing
Tokenise with Unicode classes
Use \p{L}\p{N} with the u flag so accents, ideographs, and emoji count properly.
Normalise line endings
Convert \r\n to \n before diffing or hashing — Windows-vs-Unix endings produce phantom changes.
Mind invisible characters
Zero-width joiners, BOMs, and non-breaking spaces look identical to ASCII space. Strip them before comparison or storage.
Stream don’t slurp
For multi-megabyte text, iterate line-by-line rather than loading everything to memory — keeps the tab responsive.
Choose collation deliberately
Default JS sort is code-point order, not human alphabetical. Use Intl.Collator for locale-aware sorting.
Re-run after normalisation
NFC vs NFD changes byte length but not visible glyphs. String.prototype.normalize() before counts and comparisons.
When to find & replace
Anywhere you'd run sed or use your editor's find/replace — but you want it portable.
Renaming variables
Quick batch rename across pasted code. Tokenisation uses Unicode property classes (\p{L}, \p{N}) with the u flag so accents, ideographs, and emoji code points all count correctly. Surrogate-pair-aware counts mean 🚀 weighs 1, not 2.
Unicode-correctCleaning logs
Strip PII, anonymize IDs, redact tokens. Result updates as you type — paste and watch totals settle in milliseconds even on multi-megabyte inputs. Heavy work runs through a memoised reducer so the editor never janks.
diff-cleanTranslating content
Swap stock phrases across a draft. Output normalises line endings to LF for clean diffs across platforms. Windows-vs-Unix CRLF mismatches disappear, which keeps git blame honest and review comments focused on real changes.
instant countsTest fixtures
Replace placeholder hostnames before committing. Code-point counts are stable across NFC/NFD normalisation. Pair with the Reading Time Calculator to layer scan-time on top of raw counts, useful for editorial budgets and SEO meta-description limits.
platform-awareMarkdown cleanup
Convert bullets, links, or formatting marks. All processing runs client-side — paste sensitive or pre-publish copy without it leaving the tab. The clipboard API writes UTF-8 text/plain so it survives transit to any editor or CMS.
code-point-accurateQuick refactors
Outside an IDE — paste, replace, paste back. Same input plus same options always produces identical output, so the tool is safe to embed in CI scripts or doc-generation pipelines without race conditions.
losslessFrequently asked questions
Something missing?
Tell us what you need. We ship the top requests every two weeks.