URL / URI Tools

Normalizar URL

Escolha entre normalização, resolução de referência e junção de caminho.

normalizar URL

Entrada

Resultados

Cálculo neste navegador. O endereço digitado não é aberto nem acessado.

Opções

Somente HTTP(S). Host, esquema, portas padrão e segmentos de ponto seguem o navegador. Caracteres reservados ficam codificados; não há garantia de canonical.

Entrada e base ativa: 100.000 unidades UTF-16 cada. Saída: 1.000.000.

Pronto · 59 unidades · Parâmetros: 3

Normalizar URL ajuda a conferir um endpoint copiado com host em maiúsculas, porta padrão e trechos de retorno no caminho. O exemplo mostra quais partes mudam antes de você usar um endereço próprio.

Ao montar uma rota de API, /api/v1 pode ser o endereço da página de origem ou o diretório que deve receber users. Escolher o modo deixa essa diferença explícita e evita perder a última parte da base sem perceber.

Por que normalizar URL aqui?

Entender substituição e acréscimo

Ao normalizar URL, você pode comparar as operações com a mesma base. Em https://example.com/api/v1, resolver users gera /api/users; juntar gera /api/v1/users. A escolha depende de como a aplicação interpreta a base, não apenas das barras digitadas.

Duas ramificações substituem a última pasta por um arquivo ou acrescentam o mesmo arquivo depois das duas pastas.

Manter a relação entre parâmetros

Chaves tag repetidas continuam na mesma ordem. flag não vira flag= e + não vira %20. A opção de codificação não ordena a consulta nem remove valores vazios, preservando detalhes que podem fazer parte do contrato da API.

Etiquetas coloridas de parâmetros mantêm a ordem e o par repetido durante uma mudança de codificação.

Defina o papel do endereço base

01

Separe endereço completo e referência

O normalizador de URL exige http:// ou https:// explícito. Uma URL relativa precisa do modo Resolver e da URL absoluta da página de origem. O modo Normalizar não usa a base nem escolhe um protocolo para um domínio digitado sozinho.

02

Confira a barra no final

Resolver considera a última parte de uma base sem / final como posição de arquivo. Juntar acrescenta ao caminho inteiro e mantém consulta e fragmento da base. A entrada da junção é um caminho único, que pode ter subpastas, mas não ? ou #.

03

Aplique apenas o resultado atualizado

A conversão automática espera 350 ms após a edição. Desative-a para executar com Ctrl/Cmd + Enter. Uma mudança bloqueia a exportação do resultado anterior. Aplicar muda para Normalizar e limpa a base; Desfazer recupera entrada, opções e resultado anteriores.

Ajustes de estrutura e representação

Estrutura conforme o navegador

Esquema e host ficam em minúsculas. As portas 80 de HTTP e 443 de HTTPS são omitidas, mas portas diferentes permanecem. O parser resolve segmentos de ponto, converte domínios internacionais em ASCII/Punycode e codifica Unicode presente no caminho.

Controle da codificação percentual

Mantenha a grafia analisada, coloque letras hexadecimais em maiúsculas ou decodifique apenas caracteres ASCII não reservados: letras, números e -._~. %2F, %3F e %23 não viram separadores. %252F também não passa por decodificação recursiva.

Duas formas de obter o caminho

Resolver aceita referências ao diretório pai, à raiz, somente à consulta ou ao fragmento. Juntar ajusta apenas as barras na emenda, mantém // internos e herda a consulta da base. Não há mesclagem automática de duas listas de parâmetros.

Limites para usar o endereço com confiança

Sem decisão de URL canônica
O conteúdo das páginas, os redirecionamentos e as regras do servidor não são consultados. Não se força HTTPS, muda www, altera a caixa do caminho, junta // internos nem ajusta sua barra final. A serialização do navegador continua atuando. O texto não prova equivalência entre recursos.
Preservar não significa manter cada byte
Não há ordenação, deduplicação, filtro UTM nem limpeza de valores vazios. Ainda assim, o navegador e a política de escapes podem mudar a grafia. Remover apaga toda a consulta e informa também o marcador ? vazio. Links assinados precisam ser verificados conforme a aplicação.
HTTP(S) e validação estrita
Resolver e Juntar exigem uma base absoluta válida. Credenciais, caracteres de controle, barras invertidas, escapes % inválidos e substitutos Unicode sem par são recusados. Espaços nas extremidades são removidos; bytes bem escapados não são validados como UTF-8.
A junção não prende o caminho à base
A entrada não pode começar com esquema ou //, nem conter ? ou #. Uma / inicial isolada serve como emenda. .. pode subir diretórios, portanto o resultado não é uma barreira de acesso. Uma entrada vazia preserva primeiro a base e aplica depois as políticas.
Uma única entrada e limites definidos
Entrada e base ativa aceitam 100.000 unidades UTF-16 cada; a saída, 1.000.000. Exceder o limite gera erro sem cortar o conteúdo. Resultados longos aparecem em blocos de 20.000 unidades; cópia e TXT incluem o resultado completo e atualizado. Não há processamento de arquivos em lote.

Dúvidas sobre normalizar URL

Como construir uma URL relativa de forma segura?

Se a intenção é acrescentar uma parte ao caminho completo, use Juntar: ele ajusta a barra da emenda sem trocar o host. Para interpretar uma referência como o navegador, use Resolver com uma base absoluta. Nenhum modo garante confinamento em um diretório, pois .. pode subir níveis.

Por que o último segmento da URL base é substituído ao resolver um caminho relativo?

Em /a/b, o diretório atual é /a/; por isso c vira /a/c. Com a base /a/b/, o resultado é /a/b/c. O modo Juntar acrescenta ao caminho inteiro mesmo sem barra final. A última parte não desaparece por acaso: ela tem outro papel na resolução.

A codificação percentual de uma URL diferencia maiúsculas de minúsculas?

Dentro de um escape, %7e e %7E representam o mesmo byte. Isso não torna a URL inteira indiferente a maiúsculas: File e file podem apontar para recursos diferentes. A ferramenta mantém a caixa dos segmentos de caminho.

Uma barra e %2F são equivalentes no caminho de uma URL HTTP?

Não necessariamente. / separa segmentos, enquanto %2F representa um caractere reservado codificado. Servidores e roteadores podem tratar as formas de maneira diferente. Mesmo ao decodificar caracteres não reservados, %2F permanece para não criar um nível novo no caminho.

A ordem dos parâmetros da URL afeta conteúdo duplicado em SEO?

Uma transformação de texto não determina conteúdo duplicado nem a escolha canônica do buscador. A ordem também pode afetar assinaturas e a lógica da aplicação. Ela é preservada por padrão; a política do site depende do conteúdo e das regras reais do servidor.

Encontrou um problema?

Confira o caminho antes de reutilizar

Use esta página para normalizar URL e comparar a origem com o resultado. Revise o modo e as contagens de remoção antes de copiar ou aplicar o endereço.