Confronto URL
Confronta due URL ed evidenzia le differenze in ogni componente.
Informazioni sullo strumento
Lo Strumento di Comparazione Differenze URL è uno strumento pratico per confrontare due URL fianco a fianco e identificare istantaneamente cosa è cambiato. Che tu stia eseguendo il debug di una catena di reindirizzamenti, revisione delle migrazioni di URL o verifica che i parametri di tracciamento siano stati applicati correttamente, questo strumento scompone ogni URL nei suoi componenti core—schema, host, porta, percorso, query string e frammento—e evidenzia esattamente dove differiscono. È particolarmente utile quando hai bisogno di capire come un URL si è evoluto attraverso diverse fasi di un sistema o tra ambienti di sviluppo e produzione.
Incolla semplicemente i tuoi due URL nei campi di input e fai clic su Confronta. Lo strumento visualizza una tabella dettagliata mostrando ogni componente di entrambi gli URL insieme a un indicatore di stato: il verde evidenzia i componenti che esistono solo nel primo URL, il rosso quelli che sono solo nel secondo, il giallo mostra le differenze, e il grigio indica le parti identiche. Sotto i componenti principali, una sezione separata elenca tutti i parametri di query trovati in uno degli URL, rendendo facile identificare parametri aggiunti, rimossi o modificati a colpo d'occhio.
Domande Frequenti
Implementazione del Codice
from urllib.parse import urlparse, parse_qs
def parse_url_components(url: str) -> dict:
p = urlparse(url)
return {
"scheme": p.scheme,
"host": p.netloc,
"path": p.path,
"query": parse_qs(p.query),
"fragment": p.fragment,
}
def url_diff(url1: str, url2: str) -> dict:
a = parse_url_components(url1)
b = parse_url_components(url2)
diff = {}
for key in a:
if a[key] != b[key]:
diff[key] = {"from": a[key], "to": b[key]}
return diff
url_a = "https://example.com/search?q=hello&page=1#results"
url_b = "https://example.com/search?q=world&page=2#top"
differences = url_diff(url_a, url_b)
if differences:
print("Differences found:")
for component, change in differences.items():
print(f" {component}:")
print(f" from: {change['from']}")
print(f" to: {change['to']}")
else:
print("URLs are identical")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.