CanDoYa
PT-BR

Codificar e Decodificar URL

Funciona inteiramente no seu navegador - sem upload, sem cadastro.

Percent-encoding padrao para um valor de consulta, segmento de caminho ou fragmento individual (encodeURIComponent).
Entrada
Resultado
Digite texto para codificar, ou texto percent-encoded para decodificar
Compartilhe esta ferramenta

O que e codificacao de URL?

A codificacao de URL (tambem chamada de percent-encoding) reescreve os caracteres que nao sao seguros em uma URL - espacos, acentos, emojis, ampersands - como `%` seguido dos valores de byte UTF-8. Esta ferramenta codifica texto para formato seguro de URL e decodifica de volta no seu navegador, com tres modos: valor individual, URL completa ou string de consulta de formulario HTML.

Como usar

  1. 1Escolha a direcao. Selecione Codificar para converter texto em formato seguro de URL, ou Decodificar para converter texto percent-encoded de volta a texto.
  2. 2Escolha o modo. Component codifica um valor individual (o caso mais comum), Full URL preserva a estrutura da URL, e Form usa + para espaco.
  3. 3Cole sua entrada. Digite ou cole na caixa de entrada - o resultado e atualizado ao vivo no painel ao lado.
  4. 4Copie o resultado. Copie a saida e cole onde precisar. Escapes de porcentagem invalidos mostram uma mensagem clara em vez de texto corrompido.

Para quem é

A codificacao roda enquanto voce digita e permanece no seu dispositivo - seu texto nunca e enviado, o que o torna seguro para tokens, URIs de redirecionamento e strings de consulta privadas. Escolha Component para um valor de consulta ou segmento de caminho individual, Full URL quando a entrada ja e uma URL completa com texto nao ASCII, e Form para envios de formulario HTML onde o espaco e +.

Perguntas frequentes

Este codificador de URL e gratuito?

Sim - e completamente gratuito, sem cadastro e sem limites de uso. A codificacao e a decodificacao rodam no seu navegador.

Meus dados sao enviados a algum servidor?

Nao. Seu texto e processado localmente no seu navegador e nunca e enviado a um servidor, portanto e seguro para tokens, valores de redirecionamento OAuth e strings de consulta privadas.

Qual a diferenca entre os modos Component, Full URL e Form?

Component (encodeURIComponent) codifica um valor de consulta ou segmento de caminho individual - tambem percent-codifica <code>&amp; = ? /</code>. Full URL (encodeURI) mantem esses caracteres estruturais como estao, que e o que voce quer para uma URL completa. Form e como o Component mas o espaco vira <code>+</code> em vez de <code>%20</code> - a regra HTML de <code>application/x-www-form-urlencoded</code>.

Funciona com emojis, acentos e scripts nao latinos?

Sim. Caracteres fora do ASCII sao codificados como seus bytes UTF-8 - <code>e</code> com acento vira <code>%C3%A9</code>, <code>🌍</code> vira <code>%F0%9F%8C%8D</code> - e decodificados de volta ao texto original.

Por que o espaco as vezes e %20 e as vezes +?

<code>%20</code> e o percent-encoding universal para espaco. A forma com mais (<code>+</code>) so e usada dentro de dados <code>application/x-www-form-urlencoded</code> - ou seja, o corpo de um POST de formulario HTML ou a string de consulta de um envio de formulario. Use o modo Form para esses casos; use Component ou Full URL nos demais.

Por que aparece 'Codificacao de URL invalida'?

A entrada contem um <code>%</code> nao seguido de dois digitos hexadecimais (por exemplo <code>%G1</code> ou um <code>%</code> no final), ou os bytes de porcentagem nao formam UTF-8 valido. Corrija a sequencia quebrada ou cole novamente a string codificada original.

Posso codificar uma string que ja esta codificada?

Pode, mas cada <code>%</code> na entrada vira <code>%25</code>, entao o resultado fica duplamente codificado. Decodifique primeiro se sua entrada ja estiver percent-encoded - ou use a direcao Decodificar.