Pular para o conteúdo
🛠️ToolsShed

Comparador de URLs

Compare duas URLs e destaque diferenças em cada componente.

Sobre esta ferramenta

O Verificador de Diferença de URLs é uma ferramenta prática para comparar duas URLs lado a lado e identificar instantaneamente o que mudou. Quer você esteja depurando uma cadeia de redirecionamento, revisando migrações de URL ou verificando se os parâmetros de rastreamento foram aplicados corretamente, essa ferramenta divide cada URL em seus componentes principais—protocolo, host, porta, caminho, query string e fragmento—e destaca exatamente onde elas diferem. É especialmente útil quando você precisa entender como uma URL evoluiu em diferentes etapas de um sistema ou entre ambientes de desenvolvimento e produção.

Simplesmente cole suas duas URLs nos campos de entrada e clique em Comparar. A ferramenta exibe uma tabela detalhada mostrando cada componente de ambas as URLs junto com um indicador de status: verde destaca componentes que existem apenas na primeira URL, vermelho destaca os que estão apenas na segunda, amarelo mostra diferenças, e cinza indica partes idênticas. Abaixo dos componentes principais, uma seção separada lista todos os parâmetros de query encontrados em qualquer uma das URLs, facilitando a identificação de parâmetros adicionados, removidos ou alterados num piscar de olhos.

Perguntas Frequentes

Implementação 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.