Find & Replace
Find and replace in any text
Search text with plain words or regular expressions, preview every replacement and apply them all at once.
- Find
- Replace
- Regex
How to use Find & Replace
- Paste text into the Text box, drop a text file onto it, or use Open file. Try an example loads sample text with two regex rules.
- Type what to look for in Find and the new text in Replace with. Matches are highlighted under Matches; step through them with the previous and next arrows.
- Set the Options: Regular expression, Case sensitive, Whole word, Multiline (^ and $ per line), and Replace all or Replace first.
- Click + Add rule to chain more find/replace pairs. They run top to bottom, and each rule’s On box switches it off without deleting it.
- Copy or download the Result, send it to another tool with Send to…, or click Use result as the new text to keep editing it.
How it works
Every rule becomes a JavaScript regular expression. In plain-text mode your search is escaped so that characters like . or ( match literally, and the replacement is literal too, so $ is just a dollar sign. With Regular expression on, the pattern uses the browser’s own RegExp syntax, and the replacement understands $1, lt;name> for named groups, amp; for the whole match and $ for a dollar sign. Matching is case-insensitive unless Case sensitive is on, and Multiline makes ^ and $ match at each line.
Whole word wraps the pattern so it only matches when no letter, digit or underscore touches it on either side. In plain-text mode that check covers Unicode letters, so it works for words like café; in regex mode it uses \w, which only knows ASCII letters.
Rules are applied in order, each to the result of the ones above it, and each shows its match count. The work runs in a background worker a moment after you stop typing. If it takes more than 1 second, usually because a pattern backtracks catastrophically, the worker is stopped and you are told to simplify the pattern.
Limits
- At most 5,000 matches per rule are highlighted and counted; replacing still covers every match.
- Only the first 200,000 characters of the text are highlighted on screen; replacing uses all of it.
- Matching that takes longer than 1 second is stopped, and no result is produced for that input.
- Regex mode has no
s(dotAll) oru(Unicode) flag, so.doesn’t match line breaks and\p{…}property escapes aren’t available. - The options apply to every rule; you can’t mix plain-text and regex rules.
- Dropped or opened files are limited to 10 MB and must be text.
Privacy
Searching and replacing happen entirely in your browser, in a background worker; your text is never uploaded or stored. The Share button copies a link with your text, rules and options in its # fragment, which browsers don’t send to servers, but anyone you give the link to can read it. Send to… passes text between tools through this tab’s session storage, and it is removed as soon as the receiving tool reads it.
Frequently asked questions
How do I reuse part of the match in the replacement?
Turn on Regular expression, put the part in a capture group and refer to it as $1, $2 and so on, or name it with (?<name>…) and use lt;name>. For example, (\d{4})-(\d{2})-(\d{2}) with $3/$2/$1 turns 2026-09-14 into 14/09/2026.
Why doesn’t $1 work in my replacement?
In plain-text mode the replacement is inserted exactly as typed, so $1 stays $1. Turn on Regular expression to use group references.
What happens when I add more than one rule?
Rules run in order and each one works on the output of the rules above it, so a later rule can match text an earlier rule inserted. The highlights show the rule you last clicked into.
Why was my search stopped?
Some patterns, such as nested repeats like (a+)+, can take exponentially long on certain text. Matching runs in a worker that is stopped after 1 second so the page doesn’t freeze; simplify the pattern and try again.
More tools
- Clean Image: Inspect and remove hidden image metadata
- JWT Decoder: Decode and verify JSON Web Tokens
- Diff Checker: Compare two texts line by line
- JS Runner: Run JavaScript and TypeScript in your browser
- JSON Formatter: Format, validate and minify JSON
- Encode / Decode: Base64, URL, HTML entity and hex
- Hash Generator: MD5, SHA and HMAC of any text
- UUID Generator: Generate UUID v4 and v7 in bulk
- Timestamp Converter: Unix time ↔ human dates
- Regex Tester: Test regular expressions live
- URL Parser: Break a URL into its parts
- HTTP Status Codes: Look up any HTTP status code
- MIME Type Lookup: File extension ↔ MIME type
- Password Generator: Strong random passwords and passphrases
- Random String Generator: Random tokens, IDs and keys
- Slug Generator: Turn titles into URL slugs
- Case Converter: camelCase, snake_case, Title Case and more
- Word Counter: Count words, characters and reading time
- JSON to TypeScript: Generate TypeScript types from JSON
- JSON Diff: Compare two JSON documents structurally
- JSON to SQL: Turn JSON arrays into SQL inserts
- YAML ↔ JSON: Convert between YAML and JSON
- XML ↔ JSON: Convert between XML and JSON
- CSV ↔ JSON: Convert between CSV and JSON
- CSV Viewer: View, sort and filter CSV files
- SQL Formatter: Format and beautify SQL queries
- cURL ↔ Fetch: Convert cURL commands to fetch and back
- Markdown Editor: Write Markdown with a live preview
- Text Cleaner: Remove duplicate lines, empty lines and extra spaces
- Cron Expression Builder: Build and explain cron schedules
- User-Agent Parser: Identify browser, OS and device from a user agent
- HTTP Headers Inspector: Paste response headers and get them explained
- JWT Generator: Create and sign test JSON Web Tokens
- Certificate Inspector: Decode PEM certificates and keys
- Meta Tag Inspector: Check a page's SEO and social tags
- UTM Builder: Build campaign URLs with UTM parameters
- URL Cleaner: Strip tracking parameters from links
- Robots.txt Generator: Create and test a robots.txt file
- Sitemap Generator: Create an XML sitemap from a list of URLs
- Image Compressor: Shrink JPEG, WebP and AVIF images in your browser
- Image Resizer: Resize images by pixels, percentage or to fit a box
- Image Converter: Convert between PNG, JPEG, WebP and AVIF
- Image to Base64: Encode images as Base64 data URIs and decode them back
- SVG Optimizer: Minify and sanitize SVG files
- Favicon Generator: Make favicon.ico, Apple and Android icons from an image or emoji
- Color Converter: HEX, RGB, HSL, OKLCH and contrast checks
- Number Base Converter: Binary, octal, decimal, hex and float bits
- IP / CIDR Calculator: Subnets, masks and IP ranges for IPv4 and IPv6
- JSONPath Query: Query JSON with JSONPath expressions
- JSON Schema Validator: Validate JSON against a schema, or generate one
- Semver Checker: Check versions against semver ranges
- chmod Calculator: Unix permissions: rwx ↔ octal
- .env Diff: Compare and validate .env files
- TOTP Generator: Generate and verify 2FA codes
- String Escaper: Escape and unescape strings for any language
- Unicode Inspector: See every character, code point and hidden symbol
- Mock Data Generator: Generate realistic fake data
- QR Code Generator: Create QR codes for links, Wi-Fi and contacts
- Lorem Ipsum Generator: Placeholder text in paragraphs, sentences or words
- Date Calculator: Date differences, business days and durations
- Unit Converter: Convert bytes, lengths, weights, temperatures and more
- Query CSV with SQL: Run SQL queries on CSV files
- PDF Merge & Split: Merge, split, reorder and rotate PDFs
- PDF Metadata Cleaner: See and remove hidden PDF metadata
- Office Metadata Cleaner: Remove author and revision data from Word, Excel and PowerPoint
- Images to PDF: Combine images into one PDF
- Image Editor: Crop, rotate, resize and adjust images
- Encrypt / Decrypt Text: Encrypt text with a passphrase (AES-GCM)
- SSH Key Generator: Generate Ed25519 and RSA SSH keys locally
- Email Header Analyzer: Trace an email's path and check SPF, DKIM and DMARC
- JSON to Code: Generate Go, Python, Rust, Java, C# and Kotlin models from JSON
- docker run ↔ Compose: Convert docker run commands to docker-compose and back
- Color Palette Extractor: Pull the dominant colours out of any image
- Password Strength Checker: How long would your password take to crack?
- SPF / DKIM / DMARC Checker: Validate and explain email DNS records
- Kubernetes YAML Checker: Validate and explain Kubernetes manifests
- .gitignore Generator: Build a .gitignore from presets
- CSP Builder: Build and check a Content-Security-Policy
- JSON-LD Generator: Create schema.org structured data
- Open Graph Image Generator: Make 1200×630 social preview images
- CSS Generator: Gradients, shadows, clamp() and more
- Time Zone Meeting Planner: Find meeting times across time zones