Pemeriksa Perbedaan URL
Bandingkan dua URL dan sorot perbedaan pada setiap komponen.
Tentang alat ini
Pemeriksa Perbedaan URL adalah alat praktis untuk membandingkan dua URL secara berdampingan dan langsung mengidentifikasi perubahan yang telah terjadi. Baik Anda men-debug rantai pengalihan, meninjau migrasi URL, atau memverifikasi bahwa parameter pelacakan telah diterapkan dengan benar, alat ini memecah setiap URL menjadi komponen intinya—skema, host, port, jalur, query string, dan fragmen—dan menyoroti dengan tepat di mana mereka berbeda. Sangat berguna ketika Anda perlu memahami bagaimana URL berkembang di berbagai tahap sistem atau antara lingkungan pengembangan dan produksi.
Cukup tempel dua URL Anda ke dalam bidang input dan klik Bandingkan. Alat ini menampilkan tabel terperinci yang menunjukkan setiap komponen dari kedua URL bersama dengan indikator status: hijau menyoroti komponen yang ada hanya di URL pertama, merah menyoroti yang hanya di URL kedua, kuning menunjukkan perbedaan, dan abu-abu menunjukkan bagian yang identik. Di bawah komponen utama, bagian terpisah mencantumkan semua parameter query yang ditemukan di salah satu URL, memudahkan untuk mengidentifikasi parameter yang ditambahkan, dihapus, atau diubah sekilas.
Pertanyaan yang Sering Diajukan
Implementasi Kode
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.