Codificador & Decodificador URL Online Gratuito
Codifique texto em URLs percent-encoded ou decodifique %20, %26 e qualquer sequência %XX — directamente no seu navegador.
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 - _ . ! ~ * ' ( ).
encodeURI()
Usar para uma string de URL completa. Preserva caracteres estruturais como / : ? # & = @ para que o URL permaneça válido.
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
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.