Saltar al contenido
🛠️ToolsShed

Comparador de URLs

Compara dos URLs y destaca las diferencias en cada componente.

Acerca de esta herramienta

El Comparador de Diferencias de URLs es una herramienta práctica para comparar dos URLs lado a lado e identificar instantáneamente qué ha cambiado. Ya sea que estés depurando cadenas de redireccionamiento, revisando migraciones de URL o verificando que los parámetros de seguimiento se hayan aplicado correctamente, esta herramienta desglosa cada URL en sus componentes principales—esquema, host, puerto, ruta, cadena de consulta y fragmento—e destaca exactamente dónde difieren. Es especialmente útil cuando necesitas entender cómo evolucionó una URL en diferentes etapas del sistema o entre entornos de desarrollo y producción.

Simplemente pega tus dos URLs en los campos de entrada y haz clic en Comparar. La herramienta muestra una tabla detallada con cada componente de ambas URLs junto a un indicador de estado: el verde destaca componentes que existen solo en la primera URL, el rojo los que solo están en la segunda, el amarillo muestra diferencias, y el gris indica partes idénticas. Debajo de los componentes principales, una sección separada enumera todos los parámetros de consulta encontrados en cualquiera de las URLs, facilitando la identificación de parámetros agregados, eliminados o modificados de un vistazo.

Preguntas Frecuentes

Implementación de Código

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.