Ferramentas

Codificador & Decodificador URL Online Gratuito

Codifique texto em URLs percent-encoded ou decodifique %20, %26 e qualquer sequência %XX — directamente no seu navegador.

0 chars
Copiado!
0 chars

Exemplos de referência de codificação

Entrada encodeURIComponent encodeURI
hello world hello%20world hello%20world
name=John&age=30 name%3DJohn%26age%3D30 name=John&age=30
https://example.com/path?q=hi https%3A%2F%2Fexample.com%2Fpath%3Fq%3Dhi https://example.com/path?q=hi
café résumé caf%C3%A9%20r%C3%A9sum%C3%A9 caf%C3%A9%20r%C3%A9sum%C3%A9
price: $9.99 (sale!) price%3A%20%249.99%20(sale!) price%3A%20%249.99%20(sale!)

O que é codificação URL?

A codificação URL (também chamada percent-encoding) converte caracteres não seguros num URL num sinal de percentagem seguido de dois dígitos hexadecimais. Por exemplo, um espaço torna-se %20, um ampersand torna-se %26 e um sinal de igual torna-se %3D.

Navegadores e servidores requerem esta codificação porque os URLs só podem conter um conjunto limitado de caracteres ASCII. Espaços, letras acentuadas e caracteres especiais devem ser codificados.

encodeURIComponent vs encodeURI

O JavaScript fornece duas funções nativas para codificação URL. A escolha depende do que está a ser codificado.

encodeURIComponent()

Usar para valores individuais numa query string. Codifica tudo excepto letras, dígitos e - _ . ! ~ * ' ( ).

Entrada: hello world & more
Saída: hello%20world%20%26%20more

encodeURI()

Usar para uma string de URL completa. Preserva caracteres estruturais como / : ? # & = @ para que o URL permaneça válido.

Entrada: https://site.com/path?q=hello world
Saída: https://site.com/path?q=hello%20world

Casos de uso comuns de codificação URL

O percent-encoding está presente em toda a web moderna e nas APIs.

Pesquisa e parâmetros de consulta

Codifique os termos de pesquisa antes de os adicionar a um pedido GET.

Chamadas API com valores dinâmicos

As APIs REST e GraphQL requerem frequentemente valores codificados em segmentos de caminho.

OAuth e URLs de redirecionamento

Os parâmetros redirect_uri do OAuth 2.0 devem ser completamente codificados.

Slugs não ASCII

URLs de páginas em árabe, chinês, japonês ou com caracteres acentuados devem ser codificadas.

Formulários HTML com GET

Os navegadores codificam os campos do formulário antes de os adicionar ao URL. Compreender esta codificação ajuda no diagnóstico.

Perguntas Frequentes

%20 é a forma percent-encoded de um espaço. O sinal + representa um espaço apenas no formato application/x-www-form-urlencoded. Esta ferramenta decodifica ambos.

Use encodeURIComponent para valores de parâmetros individuais na query string. Use encodeURI para codificar um URL completo sem quebrar a sua estrutura.

Sim. A ferramenta tenta decodificar todas as sequências %XX válidas que encontra, deixando as inválidas no lugar com um aviso.

Não. A codificação URL converte caracteres não seguros em sequências %XX. O Base64 converte dados binários numa string ASCII. Servem propósitos completamente diferentes.

Privacidade

Toda a codificação e decodificação ocorre no seu navegador usando funções JavaScript nativas. O seu texto nunca é enviado para os nossos servidores.