Aller au contenu
🛠️ToolsShed

Comparateur d'URL

Comparez deux URL et mettez en évidence les différences dans chaque composant.

À propos de cet outil

Le Vérificateur de Différences d'URL est un outil pratique pour comparer deux URL côte à côte et identifier instantanément ce qui a changé. Que vous débogiez une chaîne de redirection, que vous examiniez des migrations d'URL ou que vous vérifiiez que les paramètres de suivi ont été appliqués correctement, cet outil décompose chaque URL en ses composants fondamentaux—schéma, hôte, port, chemin, chaîne de requête et fragment—et met en évidence exactement où elles diffèrent. C'est particulièrement utile quand vous avez besoin de comprendre comment une URL a évolué à différents stades d'un système ou entre les environnements de développement et de production.

Collez simplement vos deux URL dans les champs de saisie et cliquez sur Comparer. L'outil affiche un tableau détaillé montrant chaque composant des deux URL avec un indicateur de statut : le vert met en évidence les composants qui n'existent que dans la première URL, le rouge ceux qui ne sont que dans la deuxième, le jaune montre les différences, et le gris indique les parties identiques. Sous les composants principaux, une section séparée liste tous les paramètres de requête trouvés dans l'une ou l'autre URL, ce qui facilite l'identification des paramètres ajoutés, supprimés ou modifiés en un coup d'œil.

Questions Fréquentes

Implémentation du Code

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.