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.