Redirect Map Converter
Spreadsheet or CSV → NGINX & Apache
Turn a redirect map into server config in seconds
Enter your redirects via the built-in spreadsheet or paste an existing CSV, select your target format — Apache, NGINX, or a plugin-compatible CSV — and get clean, validated output ready to deploy.
Add your redirects
Fill in the spreadsheet (paste straight from Google Sheets), or switch to raw CSV.
Copy cells from Google Sheets or Excel and paste into any cell. Columns are fixed.
| # | Source URL | Match | Redirect to | Code | Status | |
|---|---|---|---|---|---|---|
| 2 | ||||||
| 3 | ||||||
| 4 | ||||||
| 5 |
Columns: source, match type, destination, HTTP code, status
Do you have an existing config?
Paste your current .htaccess or NGINX config and the tool will merge your new redirects, remove duplicates, and convert rules if you're switching formats.
Your new redirects will be written fresh. Select Apache or NGINX above if you want to merge into an existing config.
Choose your output & options
Adds the RewriteEngine wrapper for a full .htaccess.
Rules marked inactive are skipped by default.
Copy your redirects
# Your generated Apache output will appear here.
# Add some redirects in step 1 to get started.Spreadsheet & CSV columns
The spreadsheet uses these fixed columns, and they also match the layout of common WordPress SEO redirection exports. In CSV mode, column names are flexible and the order is auto-detected — if there's no header row, columns are read as: source, match type, destination, code, status.
sources_fromThe old URL or path to redirect from, e.g. /old-page.
sources_comparisonHow to match: exact, contains, start, end or regex. Defaults to exact.
url_redirect_toWhere it should go — a path like /new-page or a full https:// URL.
header_codeHTTP code: 301 (permanent), 302 / 307 (temporary), 410 (gone), 451.
statusactive or inactive. Inactive rules are skipped unless you opt in.
This is an independent tool and is not affiliated with, endorsed by, or sponsored by any SEO plugin or its trademark holders. Product and plugin names are the property of their respective owners.