Turn a list of old and new URLs into 301 redirects for Apache, Nginx, Netlify or Vercel. Detects redirect chains and loops. Free, runs in your browser.
First time here? Paste your old and new URL pairs, one per line Your input is processed locally and disappears when you close the tab.
Site migrations lose traffic mostly for one reason: the old URLs stop working and nothing tells search engines where the content went. Our free 301 redirect generator turns a migration map into ready-to-paste server configuration for Apache, Nginx, Netlify, or Vercel.\n\nPaste your old and new URLs as pairs — separated by a comma, a tab, an arrow, or just spaces, because migration maps arrive in every format — and pick your server. Comment lines are skipped, so you can keep notes in the same file you work from.\n\nTwo checks run as you type. Loops, where a URL redirects to itself, are fatal: the page never loads. Chains, where A points to B and B points to C, are subtler — browsers follow them, but every hop costs crawl budget and a little link equity, and long chains are eventually abandoned by crawlers. The fix is to point A straight at the final destination, and the tool tells you which entries need it.\n\nOne piece of advice worth more than the tool itself: map each old URL to its closest equivalent, not to the homepage. Bulk-redirecting everything to the root preserves almost nothing and is increasingly treated as a soft 404. Pair this with the XML Sitemap Generator to submit the new URLs once the redirects are live.
Paste your old and new URL pairs, one per line
Choose your server and status code
Check the chain and loop warnings
Download the file and add it to your server config
Separate with a comma, a tab, ->, or two spaces. Lines starting with # are ignored.
Use 301 for a move that is staying moved — it passes ranking signals to the new URL. 302 keeps the original indexed, which is what you want for a temporary campaign page.