O que é e para que serve
URLs só podem conter um conjunto limitado de caracteres — letras, números e alguns símbolos específicos. Espaços, acentos, e símbolos como "&" ou "?" usados fora do lugar certo precisam ser convertidos para o formato "percent-encoding" (como %20 para espaço) antes de entrar em uma URL, senão o link quebra ou se comporta de forma inesperada. Essa ferramenta codifica texto para esse formato e decodifica de volta.
Como usar
1. Escolha o modo: codificar ou decodificar. 2. Cole o texto ou trecho de URL na caixa. 3. O resultado aparece automaticamente do lado oposto. 4. Copie o resultado pronto para usar.
Como funciona o cálculo
A codificação usa a função `encodeURIComponent` do JavaScript, que converte cada caractere fora do conjunto seguro para sua representação percent-encoded em UTF-8 — por exemplo, espaço vira %20, "&" vira %26, e "ã" vira %C3%A3. Essa função é adequada para codificar um valor que vai dentro de um parâmetro de URL (depois de um "?" ou "&"); ela codifica também caracteres como "/" e "&", que têm significado especial na estrutura da URL — por isso não deve ser usada para codificar uma URL inteira de uma vez, apenas partes específicas dela, como o valor de um parâmetro de busca.
Perguntas frequentes
Por que "&" e "?" precisam ser codificados?
Porque esses caracteres têm significado especial na estrutura de uma URL (separam parâmetros). Se aparecerem dentro do valor de um parâmetro sem codificação, a URL é interpretada incorretamente.
Essa ferramenta serve para codificar a URL inteira, com https:// incluso?
Não é recomendado — isso codificaria também as barras e os dois pontos que dão estrutura à URL. Use para codificar apenas o valor de um parâmetro específico.
Qual a diferença entre codificação de URL e Base64?
Codificação de URL torna um texto seguro para uso dentro de uma URL. Base64 é uma representação diferente, usada para transportar dados binários como texto, com outro propósito e outro conjunto de caracteres de saída.