DecoToolkit Logo

Codificador / Decodificador de URL

Cole uma URL bruta para codificá-la ou cole uma URL codificada para decodificá-la. A ferramenta detecta automaticamente a direção, suporta modos de codificação completa e por componente, e funciona inteiramente no seu navegador.

Link copied to clipboard
Modo de codificação:

Preserva caracteres estruturais (://, /, ?, =, &). Use para URLs completas.

Experimente um exemplo:

URL Bruta

Cole qualquer texto ou URL aqui — será codificado automaticamente

URL Codificada

Cole uma string percent-encoded aqui — será decodificada automaticamente

Nada é enviado aos nossos servidores. Toda a codificação e decodificação acontece inteiramente no seu navegador.

Como usar esta ferramenta

  1. Cole sua URL bruta no painel esquerdo — a codificação começa imediatamente enquanto você digita.
  2. Para decodificar, cole uma URL percent-encoded no painel direito — a decodificação começa imediatamente.
  3. Se você colar uma URL codificada no painel esquerdo (ou uma URL bruta no direito), a ferramenta detecta e move para o lado correto.
  4. Use o seletor de modo para escolher URL Completa (preserva `://`, `/`, `?`, `=`, `&`) ou Somente Componente (codifica tudo, incluindo esses caracteres).
  5. Clique no botão Copiar em qualquer painel para copiar o conteúdo para a área de transferência.

Por que usar nosso Codificador / Decodificador de URL?

URLs só podem conter com segurança um conjunto limitado de caracteres ASCII. Espaços, letras acentuadas e símbolos especiais como `&` ou `#` devem ser percent-encoded antes de serem colocados dentro de uma URL ou query string. Esta ferramenta lida com ambas as direções — codificando texto bruto em formato seguro para URL e decodificando strings percent-encoded de volta ao texto legível — sem enviar nada para um servidor.

Perguntas Frequentes

O que é codificação de URL?

A codificação de URL (oficialmente chamada de percent-encoding) converte caracteres inseguros ou reservados em um sinal `%` seguido de dois dígitos hexadecimais representando o valor do byte do caractere. Por exemplo, um espaço se torna `%20`, `&` se torna `%26` e `é` se torna `%C3%A9`. Isso garante que a URL seja segura para transmissão pela internet sem ser mal interpretada.

Qual é a diferença entre codificação de URL Completa e Somente Componente?

A codificação de URL Completa (equivalente ao `encodeURI` do JavaScript) preserva caracteres com significado estrutural na URL — o protocolo (`://`), separadores de caminho (`/`), delimitadores de query string (`?`, `=`, `&`) e o marcador de fragmento (`#`). Use quando quiser codificar uma URL inteira sem quebrar sua estrutura. A codificação Somente Componente (equivalente a `encodeURIComponent`) codifica todos esses caracteres também, pois é projetada para codificar um único dado — como o valor de um parâmetro de query — que será embutido dentro de uma URL.

Qual a diferença entre encodeURI e encodeURIComponent no JavaScript?

`encodeURI` é destinado a uma URL completa e mantém intactos os caracteres estruturais (`/`, `:`, `?`, `=`, `&`, `#`). `encodeURIComponent` é destinado a um componente de URL (como o valor de um parâmetro de query) e codifica esses caracteres estruturais também. Como regra geral: use `encodeURI` para URLs completas e `encodeURIComponent` ao embutir uma URL ou string dentro de outra URL.

Quais caracteres devem sempre ser percent-encoded?

Caracteres não permitidos sem codificação em URLs incluem espaços e a maioria dos caracteres não-ASCII (letras acentuadas, caracteres CJK, emoji). Caracteres que são permitidos em uma URL mas têm significado reservado — como `?`, `=`, `&`, `#`, `/`, `:` — devem ser codificados quando aparecem como dados (não como delimitadores). Caracteres não reservados — letras, dígitos, `-`, `_`, `.`, `~` — são sempre seguros e nunca precisam de codificação.

Esta ferramenta consegue decodificar uma query string completa?

Sim. Cole a query string inteira (ex: `q=hello%20world&lang=pt-br`) no painel codificado e a ferramenta irá decodificá-la em uma etapa. Se precisar decodificar valores de parâmetros individuais, mude para o modo Somente Componente — o comportamento é o mesmo para decodificação em ambos os modos.