URL-Differenz-Prüfer
Vergleichen Sie zwei URLs und heben Sie Unterschiede in jedem Bestandteil hervor.
Über dieses Tool
Das URL-Diff-Checker-Tool ist ein praktisches Instrument zum Vergleichen zweier URLs nebeneinander und zum sofortigen Erkennen von Änderungen. Ob Sie eine Weiterleitungskette debuggen, URL-Migrationen überprüfen oder verifizieren, dass Trackingparameter korrekt angewendet wurden, dieses Tool zerlegt jede URL in ihre Kernkomponenten—Schema, Host, Port, Pfad, Query-String und Fragment—und hebt genau hervor, wo sie sich unterscheiden. Es ist besonders nützlich, wenn Sie verstehen müssen, wie sich eine URL in verschiedenen Phasen eines Systems oder zwischen Entwicklungs- und Produktionsumgebungen entwickelt hat.
Fügen Sie einfach Ihre beiden URLs in die Eingabefelder ein und klicken Sie auf Vergleichen. Das Tool zeigt eine detaillierte Tabelle mit jedem Komponente beider URLs sowie einen Statusindikator an: Grün hebt Komponenten hervor, die nur in der ersten URL vorhanden sind, Rot diejenigen, die nur in der zweiten vorhanden sind, Gelb zeigt Unterschiede an, und Grau kennzeichnet identische Teile. Unter den Hauptkomponenten listet ein separater Bereich alle in einer der URLs gefundenen Query-Parameter auf, wodurch hinzugefügte, entfernte oder geänderte Parameter auf einen Blick leicht erkannt werden können.
Häufig gestellte Fragen
Code-Implementierung
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.