Lab · prototype · local-only
Legacy URL Mapper
Paste a list of old URLs. It normalises them, groups query-string patterns, flags duplicates and many-to-one collapses, and proposes a review status for each group. You export the CSV and make the decisions yourself.
Data residency
Everything runs in your browser. Your URLs are never uploaded, logged or stored — there is no
request to any server after the page loads, and nothing is written to local storage.
Read the unminified source →
Before you paste anything
What it does, in five steps.
- 01NormaliseTrim; lowercase scheme and host; drop the default port; decode percent-escapes once; drop the fragment; sort remaining query parameters by name.
- 02Strip tracking, keep the recordKnown tracking parameters leave the grouping key but stay in the row, so nothing disappears silently. The list is editable and incomplete by construction.
- 03GroupBy path plus the sorted set of parameter names — the signature — not by parameter values.
- 04ClassifyDuplicate when two inputs normalise identically. Manual review when one group holds more than one distinct value set. Unambiguous when the group holds exactly one.
- 05ExportEvery field, including the reason for the status and a
MANUAL REVIEW REQUIREDdecision column, so the CSV is auditable outside this page.
What this tool will never tell you
It does not fetch a status code, it does not know what any historical URL returned, and it cannot
know which parameter values were meaningful. “Unambiguous” means the group collapsed
cleanly — not that the target is correct. Every proposal is a proposal.
Run it
0
Lines in
0
Groups
0
Need review
0
Unparseable
| Group | Status | Original | Normalised | Why |
|---|
No URLs were recognised in that input.
Check that each line is a URL or a path beginning with /.
Limits
- It groups by path plus the set of parameter names — not by what the page actually returned. Two URLs in the same group may have served different content.
- It cannot know which historical parameter values were meaningful.
?script=matters;?utm_source=does not. The tracking-parameter list is editable and incomplete by construction. - Redirect proposals are proposals.
automeans the group collapsed cleanly to one target, not that the target is correct. - No status codes are fetched. This tool never touches the network.
Status legend
- Unambiguous
- One URL, one value set. Nothing collapses — but the destination still has to exist.
- Duplicate
- Two or more inputs normalise to the same address. Keep one canonical form and redirect the rest.
- Manual review
- Several distinct value sets share a path and signature. Collapsing them would be many-to-one — decide per value.
- Unparseable
- The line is not a URL or a path. It is counted, listed and carried into the export rather than dropped.