Search and replace strings across a MySQL database without corrupting serialized data — the classic WordPress migration problem. Dry-run first, back up automatically, and restore in one click.
Replace an old domain with a new one — or any literal string — across the tables and columns you choose. PHP-serialized values and JSON are rewritten correctly, never byte-broken.
Every write run is preceded by a mandatory gzipped mysqldump. If anything looks wrong, restore the database from the backup without leaving the screen.
Because a raw REPLACE() corrupts PHP-serialized data — the stored string lengths no longer match. This extension unserializes, replaces, and re-serializes so the length prefixes are regenerated, which is exactly what a safe WordPress domain migration needs.
Yes. Every write run takes a gzipped mysqldump first, and a real run requires you to type the database name to confirm. You can restore from any backup in one click.
No. They live only in memory for the duration of the request and the page's lifetime — never written to disk, session or cookies, and password-manager autofill is actively blocked.
Yes. Dry-run scans everything and shows what would change — tables touched, counts, and before/after samples — without modifying a single row.
Enable Search And Replace and a free trial starts on its own — no key, no credit card.