Find and Replace
Plain text or regex, case toggle, and a live count of matches so you can see the blast radius before committing.
—
Worked example
Replacing cat with dog in the sample above hits one match with case sensitivity on, and two with it off. The count is the point of the tool: it tells you whether the pattern is too broad before you paste the result anywhere.
Bulk find and replace is where text editing causes damage. A pattern that matches more than intended silently rewrites content that was already correct, and by the time it is noticed there is no undo history to fall back on.
Check the count first
The replacement count updates as you type. If you expected three changes and it reports forty, the pattern is wrong — narrow it before copying the output. This one habit prevents most find-and-replace incidents.
Regex mode
Use it for structure rather than literals: \s+$ for trailing whitespace, \b\d{4}-\d{2}-\d{2}\b for dates, ^\s*\d+\.\s* to strip list numbering. Capture groups work in the replacement — $1 for the first group.
Case sensitivity
Off by default, which is the safer choice for prose and the wrong choice for code identifiers. In code, a case-insensitive replace of id will also hit ID and Id.