Parser URL

Gratuito DevTools

Parser URL

Analise e decomponha URLs em todos os seus componentes em tempo real. Visualize protocolo, host, pathname, query parameters e hash. Edite parametros individualmente e reconstrua a URL com o construtor interativo.

5.2k usuarios Atualizado em Mar 2026 4.8/5
Avalie esta ferramenta:
4.8 (856 votos) Obrigado!
Parser URL / Analisador de URL

Cole uma URL para ver todos os seus componentes analisados em tempo real

Cole ou digite uma URL para analisar
Exibir valores:
Componentes
URLs de Exemplo
Parametros de Query

Visualize, edite e adicione parametros. A URL e reconstruida automaticamente.

Chave Valor Acoes
Nenhum parametro encontrado
Construtor de URL

Edite componentes individualmente e a URL e reconstruida em tempo real

URL Reconstruida

Como Usar

Analise qualquer URL em segundos com o parser interativo.

1
Cole a URL
Insira qualquer URL no campo de texto. Pode usar os exemplos ou colar do clipboard.
2
Veja os componentes
Os cards mostram protocolo, host, pathname, search e hash automaticamente.
3
Edite parametros
Modifique, adicione ou remova query parameters na tabela interativa.
4
Construa novas URLs
Use o construtor para montar URLs por partes e aplicar ao parser.

Componentes de uma URL

Uma URL (Uniform Resource Locator) e composta por varias partes que identificam um recurso na web. Conhecer cada componente e essencial para desenvolvimento web e APIs.

Exemplo completo: https://usuario:senha@host.com:8080/path?chave=valor#hash

Protocol
Esquema de comunicacao utilizado
https: | http: | ftp:
Host
Hostname + porta (se especificada)
exemplo.com:8080
Hostname
Nome do dominio sem a porta
exemplo.com
Port
Porta de conexao (vazio = padrao do protocolo)
8080 | 3000 | 443
Pathname
Caminho do recurso no servidor
/api/v2/users/42
Search
Query string com os parametros
?page=1&sort=asc
Hash
Fragmento/ancora da pagina (nao enviado ao servidor)
#secao-contato
Origin
Protocolo + host (usado em CORS)
https://exemplo.com

URLs: Anatomia, Query Parameters, Encoding e Boas Praticas para Desenvolvedores

Neste artigo
  1. Anatomia de uma URL
  2. Query Parameters: como funcionam
  3. URL Encoding e caracteres especiais
  4. Seguranca e validacao de URLs
  5. URLs em APIs RESTful
  6. Perguntas frequentes

1. Anatomia de uma URL

Uma URL (Uniform Resource Locator) e o endereco padronizado que identifica qualquer recurso na web. Definida pela RFC 3986, ela e composta por componentes bem definidos que trabalham em conjunto para localizar um recurso especifico em um servidor especifico usando um protocolo especifico.

Os principais componentes sao:

  • Protocol / Scheme: define o mecanismo de transporte, como https:, http:, ftp:, mailto: ou ws:.
  • Authority: inclui as informacoes de credenciais opcionais (usuario:senha@), o hostname e a porta.
  • Pathname: o caminho hierarquico para o recurso no servidor, sempre iniciando com /.
  • Search (Query String): parametros chave-valor iniciados por ?, separados por &.
  • Hash (Fragment): ancora dentro da pagina, iniciado por #; nao e enviado ao servidor.

A API URL do JavaScript — usada por este parser — fornece acesso programatico a todos esses componentes de forma nativa e segura, sem necessidade de regex.

2. Query Parameters: Como Funcionam

Os query parameters sao pares chave-valor transmitidos na URL apos o caractere ?. Eles sao amplamente usados para filtrar resultados, paginar listas, rastrear campanhas (UTM), passar configuracoes e muito mais.

  • Multiplos parametros sao separados por &: ?page=2&sort=desc&filter=ativo
  • A mesma chave pode aparecer multiplas vezes: ?tag=js&tag=css
  • Valores podem estar vazios: ?debug=&verbose=true
  • A ordem nao tem significado semantico definido na especificacao, embora servidores possam tratá-la de forma especifica
"A interface URLSearchParams do JavaScript facilita imensamente a manipulacao de query strings, eliminando a necessidade de parsing manual e evitando bugs comuns com encoding."

Nossa tabela de parametros usa exatamente URLSearchParams internamente, garantindo que edicoes, adicoes e remocoes sejam refletidas corretamente na URL reconstruida.

3. URL Encoding e Caracteres Especiais

Nem todos os caracteres sao validos em uma URL. Caracteres especiais como espacos, acentos e simbolos precisam ser "percent-encoded" — substituidos por %XX onde XX e o codigo hexadecimal do caractere em UTF-8.

  • Espaco → %20 (ou + em query strings)
  • a com acento → %C3%A1
  • Arroba @ → %40 (quando em valores de parametros)
  • Barra / → %2F (quando em valores, nao no caminho)

O parser oferece o toggle "Decodificado / URL Encoded" para visualizar os valores tanto em formato legivel quanto no formato bruto transmitido na URL. Use encodeURIComponent() e decodeURIComponent() no JavaScript para conversoes seguras.

4. Seguranca e Validacao de URLs

URLs mal formadas ou maliciosas sao vetores comuns de ataques. Ao trabalhar com URLs em aplicacoes:

  • Valide o protocolo: aceite apenas https: e http: em inputs de usuario; rejeite javascript:, data: e outros esquemas perigosos.
  • Sanitize antes de exibir: nunca insira URLs de origem externa diretamente em href sem validacao — isso pode causar XSS.
  • Cuidado com open redirects: valide que URLs de redirecionamento pertencam ao dominio esperado.
  • CORS e Same-Origin Policy: a propriedade origin (protocolo + host + porta) define a identidade de segurança de uma URL no navegador.

A verificacao mais simples e usar new URL(input) dentro de um try-catch — se lancar excecao, a URL e invalida. Este parser faz exatamente isso em tempo real.

5. URLs em APIs RESTful

Em APIs RESTful, a estrutura da URL carrega significado semantico. Convencoes amplamente adotadas incluem:

  • Recursos no plural: /api/v1/users, /api/v1/posts
  • IDs no pathname: /api/v1/users/42 em vez de /api/v1/users?id=42
  • Filtros e paginacao em query params: ?page=2&limit=20&status=ativo
  • Versao da API no path ou header: /api/v2/
  • Evitar verbos no path (o metodo HTTP ja define a acao): DELETE /posts/5 em vez de GET /delete-post?id=5

O parser URL e particularmente util para debugar chamadas a APIs, especialmente quando se trabalha com URLs longas com muitos parametros como filtros, tokens de paginacao ou assinaturas HMAC.

6. Perguntas Frequentes

Os dados da URL sao enviados a algum servidor?

Nao. Todo o parsing acontece localmente no seu navegador usando a API URL nativa do JavaScript. Nenhuma URL e transmitida a servidores externos.

Por que alguns URLs sem protocolo falham no parser?

A API new URL() do JavaScript requer um protocolo valido (como https://) para funcionar. URLs relativas como exemplo.com/pagina sao invalidas sem o protocolo. Sempre inclua o esquema ao testar.

Como funciona a sincronizacao entre o parser e o construtor?

Ao colar uma URL valida no parser, todos os campos do construtor sao preenchidos automaticamente. Ao editar campos no construtor, a URL reconstruida e atualizada em tempo real. O botao "Usar no Parser" aplica a URL construida ao campo principal, disparando a analise completa.

O parser suporta URLs com credenciais (usuario:senha)?

Sim. A API URL do JavaScript extrai as propriedades username e password, porem elas nao estao listadas nos cards por questoes de seguranca — para evitar exibir credenciais acidentalmente em telas compartilhadas. Os demais componentes (host, pathname, etc.) continuam funcionando normalmente.