Batch Find & Replace Utility for Windows

Find & Replace Text and Code Across Thousands of Files - In One Pass!

Bulk Replace runs a find & replace across an entire folder tree at once - source code, config files, HTML, CSV, plain text and more - on your own Windows PC. Stack multiple replacement rules into a single run, switch on full regular expressions for the tricky jobs, preview every change in a before/after diff, and apply it all with one click. Every run is backed up automatically, so a project-wide rename, a broken-URL sweep or a code refactor that used to take an afternoon is done in seconds - and undone just as fast.

Get Bulk Replace - $19.95
One-time payment.
No subscription. Ever.
Windows 7 / 8 / 10 / 11
Process thousands of files per run
Full regular expression engine
Preview every change before applying
One-time purchase - no subscriptions
Automatic backups on every run
1000s
Files Processed in a Single Pass
Regex
Full Regular Expression Engine
Undo
Automatic Backup on Every Run
$19.95
One-Time Price - Yours Forever
Core Features

Everything You Need to Find and Replace Text and Code in Bulk - Safely

Bulk Replace is built for developers, web masters, technical writers, translators, system administrators and anyone who keeps content in files. Sweep a change across an entire project at once - with full regular expressions, stacked replacement rules, a live before/after preview and automatic backups - all on your own PC, with no files ever leaving your machine and no monthly fees.

Batch Replace Across Thousands of Files

Point Bulk Replace at a folder and it scans every file inside, finds every match and applies your replacements across the whole set in a single operation. A change that would take hours of opening files one at a time is finished in seconds - whether it is ten files or ten thousand.

Recursive Folder Processing

Include subfolders to sweep an entire project tree, or restrict the job to a single directory. Bulk Replace walks the full folder hierarchy automatically, so a nested website, source repository or document library is handled in one run with no manual folder-by-folder work.

Full Regular Expression Support

Switch any rule to regex mode for the jobs simple text cannot handle. Use capture groups, back-references, anchors, character classes and look-arounds to match patterns rather than fixed strings - perfect for reformatting dates, rewriting URLs, cleaning up code or normalising whitespace across an entire codebase.

Multiple Replacement Rules in One Pass

Stack as many find & replace rules as you need into a single replacement set and Bulk Replace applies them all in order during one run. Migrate a whole list of old strings to new ones, swap an entire colour palette or rename dozens of terms at once - no need to run the tool over and over.

Live Preview With Before/After Diff

Before a single byte is written, Bulk Replace shows you exactly what will change in a clear before/after diff, file by file, with every match highlighted and a total match count. Review everything, untick any file or match you want to skip, and only then apply - so you are never guessing about what a replacement will do.

Automatic Backups & One-Click Undo

Every run creates a timestamped backup of every file it touches before any change is written. If a replacement does not turn out the way you expected, one click restores the entire job to exactly how it was. Make sweeping changes across thousands of files with the confidence that nothing is ever lost.

Precise Match Options

Fine-tune every rule with case-sensitive or case-insensitive matching, whole-word boundaries, and wildcard support for the cases between plain text and full regex. Match exactly what you mean and nothing else, so a search for "cat" never rewrites "category" unless you want it to.

File Type & Attribute Filtering

Limit a run to specific extensions - only .html and .css, only .php, only .txt - or include everything. Layer on size, modified-date and hidden-file filters, and Bulk Replace skips binary files automatically so images and executables are never corrupted by an accidental text replacement.

Multi-Line & Cross-Line Replacement

Match and replace text that spans several lines - whole HTML blocks, multi-line comments, function bodies or repeated headers and footers. Bulk Replace treats your find pattern across line breaks so you can rewrite or remove entire sections of a file, not just single words.

Replace in File Names and Paths Too

Bulk Replace is not limited to file contents - it can find and replace inside file and folder names as well. Rename a batch of files to a new naming scheme, strip an unwanted prefix or swap a version number across an entire directory in the same run that updates the contents.

Import Replacement Rules from CSV

Keep your find and replace pairs in a spreadsheet and import them as a ready-to-run rule set in one step. Ideal for translation glossaries, terminology updates, brand-name migrations and large data corrections where dozens or hundreds of substitutions need to be applied consistently across many files.

Encoding-Aware Editing

Bulk Replace detects and preserves each file's text encoding - UTF-8, UTF-8 with BOM, ANSI, UTF-16 and more - so accented characters, symbols and non-Latin scripts survive a replacement intact. Optionally convert files to a target encoding as part of the run when you need to standardise a mixed project.

Save & Reuse Replacement Projects

Save a complete configuration - target folder, file filters, every rule and all match options - as a named project you can reload and re-run any time. Recurring jobs like a release-day URL sweep or a routine clean-up become a two-click task instead of a fresh set-up every time.

Detailed Change Log & CSV Report

Every run produces a full report: which files were changed, how many matches were replaced in each, which were skipped and why, with a timestamp for the whole job. Export the report as CSV for your records, code review, audit trail or to hand to a client or colleague as proof of exactly what was done.

Drag, Drop and Go

Drag a folder or a selection of files straight onto the Bulk Replace window to set your scope instantly - no browsing through dialog boxes. Combined with saved projects and a results list you can search and filter, it keeps even very large jobs fast and comfortable to drive from start to finish.

Works With Any Plain-Text or Code File - Here Are Just Some

.TXT .HTML .CSS .JS .PHP .XML .JSON .CSV .MD .SQL .PY .JAVA .CS .INI / .CONF .LOG .SRT Regex Mode Wildcards Custom Extensions
Simple 4-Step Process

Replace Text and Code Across a Whole Project in 4 Steps

No command line. No scripting. No risk of losing your work. If you can fill in a Find box and a Replace box, Bulk Replace does the rest - scanning, matching, previewing, backing up and replacing.

Choose Your Files or Folder

Drag a folder onto the window or browse to it, then tick "include subfolders" to sweep the whole tree. Add extension, size and date filters if you only want to touch certain files.

Add Your Find & Replace Rules

Type what to find and what to replace it with. Stack as many rules as you need, flip on regex, case-sensitivity or whole-word matching per rule, or import a whole rule set from a CSV file.

Preview Every Change

Bulk Replace shows a before/after diff for each file with total match counts. Review the results, untick anything you want to leave alone, and confirm exactly what will happen before it happens.

Replace, Back Up and Report

Click Replace All. Bulk Replace backs up every file first, applies your changes, and writes a timestamped report you can export as CSV. Not happy? One-click undo restores the whole job instantly.

Bulk Replace showing the rules and filters on the left, a file tree with per-file match counts and a colour-coded before-and-after diff on the right, and a Replace All button in the toolbar
Built for Every Workflow

One Tool. Every File. No Monthly Fee.

Whether you are a developer refactoring a codebase, a web master sweeping a site for outdated links, a technical writer updating terminology across a documentation set, or a translator applying a glossary to hundreds of files - Bulk Replace handles the whole job from a single Windows application that runs entirely on your own PC. Your files never leave your machine.

  • Replace across thousands of files in one pass, including all subfolders
  • Full regex engine with capture groups and back-references for complex patterns
  • Stack unlimited find & replace rules into a single run
  • Live before/after diff preview before anything is written to disk
  • Automatic timestamped backups with one-click undo on every run
  • Filter by extension, size, date and skip binary files automatically
  • Encoding-aware - UTF-8, ANSI, UTF-16 and more preserved correctly
  • Replace inside file names and folder paths, not just contents
  • Import rule sets from CSV and save reusable replacement projects
  • Detailed change report exportable as CSV for audit and review
  • Runs 100% locally - nothing is ever uploaded or sent to the cloud
Start Replacing Smarter
User Reviews

What Developers, Web Masters and Writers Are Saying

"We migrated an entire legacy site from http to https and rebranded the colour palette in the CSS at the same time. With Bulk Replace I stacked the URL rule and the colour rules into one set, ran it across about 1,400 files, checked the diff preview and applied it in under a minute. The automatic backup meant I could experiment without fear. This used to be a whole-day job with a script I had to babysit."

Daniel F.
Front-End Developer

"I look after a large documentation set and we constantly rename products and features. Bulk Replace lets me keep all the old-to-new terms in a spreadsheet, import them as a rule set and sweep the whole folder of Markdown files in one go. The before/after preview catches anything I would not want changed, and the CSV report is perfect evidence for our review process. Honestly the best $19.95 the team has spent."

Helen W.
Technical Writer

"As a sysadmin I am forever editing config files across servers - paths, ports, hostnames, the lot. The regex support and whole-word matching mean I can target exactly the right strings and nothing else, and skip-binary keeps me from ever damaging a file I should not touch. Saved projects turn our recurring jobs into a two-click task. It does one thing and does it extremely well, with no cloud and no subscription."

Marcus T.
Systems Administrator
Get Bulk Replace

One-Time Purchase. Yours Forever.

No subscription, no per-file charges, no cloud account. Pay once, download instantly and run Bulk Replace on your own Windows PC for as long as you like - free updates included.

Complete Edition
Bulk Replace batch find and replace software product box
$19.95

One-time payment - instant download after purchase

  • Batch find & replace across thousands of files and all subfolders
  • Full regular expression engine with capture groups and back-references
  • Unlimited stacked rules and reusable replacement projects
  • Live before/after diff preview before anything is written
  • Automatic timestamped backups with one-click undo
  • Extension, size and date filters with automatic binary-file skipping
  • Encoding-aware editing and file name / path replacement
  • CSV rule import and exportable CSV change reports
  • Runs 100% locally - free software updates included forever

Complete Your Purchase

Enter your details below and click the button to pay securely via PayPal. Your download link appears instantly after payment is confirmed.


Payment processed securely by PayPal
256-bit SSL encryption
Download link delivered instantly after payment
No subscription - one-time payment only
Free software updates included
FAQ

Common Questions About Bulk Replace

What exactly does Bulk Replace do?

Bulk Replace finds and replaces text and code across many files at once. You point it at a folder (optionally including subfolders), tell it what to find and what to replace it with - using plain text, wildcards or full regular expressions - and it applies that change across every matching file in a single run. It is ideal for tasks like updating URLs across a website, refactoring strings in a codebase, applying a terminology change across documentation, or correcting the same mistake in hundreds of files at once.

How many files can it process at once?

There is no fixed limit. Bulk Replace is designed to handle anything from a handful of files to many thousands in a single run. It scans the folder tree you choose, processes every matching file in sequence, and shows progress as it goes. Performance depends on the number and size of your files and your PC, but sweeping a large project of several thousand text and code files typically takes seconds rather than minutes.

Does it support regular expressions?

Yes. Every rule can be switched between plain-text mode and full regular expression mode independently. In regex mode you have capture groups, back-references, anchors, character classes, quantifiers and look-arounds available, so you can match patterns rather than fixed strings - reformatting dates, rewriting structured URLs, normalising whitespace, or extracting and rearranging parts of a match using back-references in your replacement text. Plain-text mode is there for the everyday jobs where you just want to swap one exact string for another.

Will it change my files without me being able to check first?

No - nothing is written until you say so. Bulk Replace runs a preview pass first and shows you a before/after diff for every affected file, with each match highlighted and a total match count. You can review the results file by file and untick any individual file or match you want to leave untouched. Only when you click Replace All does it write the changes, and even then it creates a backup of every file beforehand so the whole run can be undone in one click.

Can I undo a replacement if I make a mistake?

Yes. Before any run writes changes to disk, Bulk Replace saves a timestamped backup of every file it is about to modify. If the result is not what you wanted, a single Undo restores every file in that job to exactly how it was. Backups are kept per run so you can roll back a specific operation even after you have done other work, giving you the confidence to make sweeping changes across thousands of files.

Can I run several find & replace rules in one go?

Yes. You can stack as many rules as you like into a single replacement set, and Bulk Replace applies them all in order during one run across your chosen files. This is perfect for migrations where many old strings map to new ones, swapping an entire colour palette in your stylesheets, or applying a long glossary of term changes. You can also import a whole rule set from a CSV file, which makes managing large lists of substitutions in a spreadsheet straightforward.

Which file types does it work with?

Bulk Replace works with any plain-text or code file - including .txt, .html, .css, .js, .php, .xml, .json, .csv, .md, .sql, .py, .java, .cs, .ini, .conf, .log, .srt and many more. You can filter a run to specific extensions, or include everything. It detects and skips binary files such as images, executables and archives automatically, so they are never corrupted by an accidental text replacement. You can also define your own custom extensions for any text-based format the tool does not list by default.

Will it handle different text encodings correctly?

Yes. Bulk Replace detects each file's encoding - UTF-8, UTF-8 with BOM, ANSI, UTF-16 and others - and preserves it when writing the file back, so accented characters, currency symbols and non-Latin scripts come through a replacement intact. If you need to standardise a mixed project, you can optionally convert files to a single target encoding as part of the same run.

Can it replace text in file names as well as inside files?

Yes. As well as searching and replacing inside file contents, Bulk Replace can find and replace text inside file names and folder names. That lets you rename a batch of files to a new scheme, strip an unwanted prefix or suffix, or update a version string across a whole directory - in the same run that updates the contents, or as a job on its own.

Does Bulk Replace send my files anywhere?

No. Bulk Replace runs entirely on your own Windows PC. Your files are read and written locally and nothing is ever uploaded, sent to a server or stored in the cloud. There is no account to create and no internet connection required to use it. This makes it well suited to confidential source code, client work and any environment where data must stay on the machine.

Can I save a job and run it again later?

Yes. You can save a complete configuration - the target folder, your file filters, every rule and all the match options - as a named project. Reload it any time to re-run the same job in two clicks. This is ideal for recurring tasks such as a release-day URL sweep, a routine code clean-up, or applying the same glossary to a folder that receives new files regularly.

Does it keep a record of what was changed?

Yes. Every run produces a detailed log showing which files were changed, how many matches were replaced in each, which files were skipped and why, all stamped with the date and time of the job. You can export this report as a CSV file for your own records, for code review, for an audit trail, or to hand to a client or colleague as evidence of exactly what was done across the project.

What are the system requirements?

Bulk Replace runs on Windows 7, 8, 10 and 11 (32-bit and 64-bit). It is a lightweight desktop application with a small download and a fast install, and it does not require any additional frameworks, runtimes or cloud services to operate. Once installed it works fully offline.

Is this a one-time purchase or a subscription?

One-time payment of $19.95. You own the software outright with no monthly fees, annual renewals or per-file charges of any kind. Free software updates are included as part of your purchase for the lifetime of the product. After payment your download link is delivered instantly so you can install and start using Bulk Replace straight away.