Vai al contenuto
🛠️ToolsShed

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.