UltraConvert
Codificadores

Codificador e Decodificador de URL

Converte entre texto simples e formatos de URL percentualmente codificados e seguros. Escolha o modo de componente para codificar valores de parâmetros de consulta (codifica caracteres reservados como ? & =), ou o modo de URL completa para URLs inteiras (preserva a estrutura da URL). Essencial para construir URLs programaticamente, depurar parâmetros codificados e lidar com caracteres especiais em endereços web.

O que esta ferramenta faz?

O Codificador de URL oferece codificação percentual bidirecional para endereços web e componentes de URL. Ele oferece dois modos: Modo de componente (encodeURIComponent) para codificar valores individuais que farão parte de uma URL, o que codifica quase todos os caracteres especiais incluindo ? & = / # ; além de espaços como %20; e Modo de URL completa (encodeURI) para codificar URLs inteiras, preservando os caracteres reservados da URL que têm significado estrutural. O decodificador lida com ambos os formatos e fornece mensagens de erro claras para codificações percentuais malformadas.

Como funciona

A ferramenta usa as funções de codificação embutidas do JavaScript com tratamento cuidadoso de conjunto de caracteres. Para a codificação de componentes, é usado o encodeURIComponent, que foge todos os caracteres exceto A-Z a-z 0-9 - _ . ! ~ * ' ( ). Para a codificação de URL completa, o encodeURI preserva os caracteres da estrutura da URL ; / ? : @ & = + $ , # enquanto codifica os demais. A decodificação usa o decodeURIComponent, que descodifica todas as sequências percentualmente codificadas de volta para suas representações de caractere. Sequências percentuais inválidas (como %ZZ ou % no final) são detectadas e relatadas com mensagens de erro úteis.

Recursos

Como usar

  1. 1

    Selecione o modo

    Escolha Codificar (texto simples → URL) ou Decodificar (URL → texto simples).

  2. 2

    Escolha componente ou URL completa

    O componente codifica ? & = # / — use para valores únicos como consultas de pesquisa. A URL completa preserva esses caracteres reservados — use para endereços web completos.

  3. 3

    Insira e converta

    Cole seu texto ou URL. A saída atualiza instantaneamente mostrando o resultado codificado ou decodificado.

  4. 4

    Copie o resultado

    Clique em Copiar para pegar o resultado para seu código, construção de URL ou depuração.

Casos de uso comuns

Construção de URLs programaticamente

Codifique entradas de usuário ou valores de variáveis ao construir URLs em JavaScript, Python ou outras linguagens para garantir que caracteres especiais não quebrem a estrutura da URL.

Depuração de parâmetros de URL

Decodifique strings de consulta confusas para entender quais dados estão realmente sendo passados, ou verifique se sua codificação produziu a saída esperada.

Preparação de dados de formulário

Codifique percentualmente os valores dos campos de formulário para envio application/x-www-form-urlencoded, o padrão para postagens de formulários HTML.

Construção de solicitações de API

Codifique corretamente os parâmetros de consulta para chamadas de API REST, garantindo que caracteres como espaços, ampersands e sinais de igual sejam tratados corretamente.

Dicas e boas práticas

Perguntas frequentes

Quando devo usar componente vs URL completa?
Use componente ao codificar um único pedaço de dados que se tornará parte de uma URL (uma consulta de pesquisa, um slug, um valor de parâmetro). Use URL completa quando tiver uma URL inteira e apenas quiser escapar caracteres inseguros como espaços ou caracteres não ASCII, preservando a estrutura da URL.
Por que minha entrada é rejeitada na decodificação?
Sequências % malformadas lançam URIError. Cada % deve ser seguido por exatamente dois dígitos hexadecimais válidos (0-9, A-F, a-f). Problemas comuns: %ZZ (hex inválido), %2 (apenas um dígito), % no final da string.
Isso lida com UTF-8?
Sim — a codificação de URL moderna usa UTF-8 para caracteres não ASCII. Cada byte UTF-8 é codificado percentualmente. 'café' torna-se 'caf%C3%A9' onde %C3%A9 é a codificação UTF-8 de 'é'.
Por que o espaço é %20 e às vezes +?
%20 é o espaço codificado percentualmente, válido em todos os lugares. + representa espaço apenas no formato application/x-www-form-urlencoded (postagens de formulário HTML). Em URLs, %20 é preferido; esta ferramenta usa %20 no modo de componente.

Ferramentas relacionadas