URL Encoder
Codifique qualquer URL ou texto para percent-encoding instantaneamente no navegador. Segue o padrão RFC 3986. Grátis e sem cadastro.
Atualizado em maio de 2026
A codificação de URL substitui caracteres ASCII inseguros por "%" seguido de dois dígitos hexadecimais. Essencial para passar dados na query string.
Como funciona
Três passos, prontos em segundos
1. Cole a URL ou texto
A saída percent-encoded aparece imediatamente, com contador de caracteres em tempo real.
2. Selecione as opções
"Codificar caracteres reservados" (`encodeURIComponent`) ou preservar `/ ? &`; "Espaço como +" pra formulários.
3. Copie
Clique em Copiar ou Shift+Enter pra levar o resultado codificado.
O que esta ferramenta faz
Dois modos, uma opção extra
Codificar caracteres reservados
Modo encodeURIComponent — codifica tudo exceto A–Z a–z 0–9 - _ . ~. Ideal pra valores de query string.
Preservar caracteres reservados
Mantém / ? # & = intactos — pra codificar uma URL completa sem quebrar a estrutura.
Espaço como +
Substitui %20 por +, exigido em application/x-www-form-urlencoded.
100% no navegador
Roda via encodeURIComponent()/encodeURI() local — nada é enviado a servidor algum.
Troca direta com o decodificador
O botão "Trocar" envia o resultado codificado direto pro Decodificador de URL, sem copiar e colar. Shift + ← / → alterna entre os dois modos pelo teclado.
Exemplos
Quando você vai usar isso
Os cenários mais comuns entre quem usa a ferramenta
Parâmetro de query string
hello world precisa virar hello%20world antes de entrar numa URL — senão quebra na maioria dos servidores.
URL dentro de parâmetro
Um ?redirect=https://... precisa da URL interna completamente codificada.
Envio de formulário
application/x-www-form-urlencoded exige espaços como + e especiais percent-encoded.
Assinatura de API
AWS Signature V4 e OAuth 1.0a exigem percent-encoding específico antes de calcular o HMAC.
Links com acentos ou emoji
Um link com "São Paulo" ou 🚀 precisa de UTF-8 + percent-encoding pra abrir certo em qualquer navegador ou rede social — a ferramenta já aplica isso automaticamente.
Deu errado? Comece por aqui
Codificar a URL inteira
Codificar https://api.com/busca?q=x inteiro com encodeURIComponent quebra /, ? e = — codifique só os valores.
encodeURI x encodeURIComponent
encodeURI preserva / ? #; encodeURIComponent codifica esses também. Usar o errado deixa &/= sem codificar num valor de parâmetro.
Codificar duas vezes
Se a entrada já tem %20, o % vira %25, gerando %2520. Sempre parta da string bruta.
+ em segmento de caminho
A convenção +-para-espaço só vale em query strings — em caminho é sinal de mais literal.
Não codificar acentos e caracteres não-ASCII
Um é, ã ou emoji sem passar por UTF-8 + percent-encoding quebra links compartilhados fora do app original ou em sistemas mais antigos. Esta ferramenta já aplica UTF-8 automaticamente — mas ao montar a URL manualmente, lembre de codificar esses caracteres.
Por que codificar aqui
Todo o processamento roda localmente via JavaScript — nada é transmitido a servidor algum, confirme na aba de rede do navegador.
Alternar entre os dois modos (codificar vs. preservar reservados) poupa a confusão recorrente entre encodeURI e encodeURIComponent, e a opção de espaço como + cobre o caso de formulários sem precisar lembrar a regra.
Um % faltando ou um caractere reservado codificado no lugar errado quebra chamadas de API e redirecionamentos sem aviso nenhum — a saída aparece na hora, com contador de caracteres e selo de validação, então o erro fica visível antes de virar bug em produção.
Quick Tools vs. o console do navegador
Mesma função, experiência diferente
Perguntas frequentes
encodeURI preserva caracteres estruturais (/ ? # & =) e serve pra URLs completas. encodeURIComponent codifica esses também e serve pra um valor único, como um parâmetro de query string.
Referências
A especificação oficial que define percent-encoding e a sintaxe de URI.
Referência da função JavaScript com exemplos de quando usá-la versus encodeURI.
Visão geral acessível do mecanismo de percent-encoding, sua história e uso em protocolos além do HTTP.
Ferramentas Relacionadas
- URL Decoder Desenvolvedor Decodifique qualquer URL ou string percent-encoded de volta para texto legível instantaneamente. Segue o padrão RFC 3986. Grátis e sem cadastro.
- Base64 Encode Online — Codificar Texto em Base64 Desenvolvedor Base64 encode online: converta texto ou UTF-8 em Base64 instantaneamente. Suporte a URL-safe e cópia rápida. 100% no navegador, sem cadastro, grátis.
- HTML Entity Encode Online Desenvolvedor Ferramenta online para encode de HTML entities — converta texto para HTML entities e escape caracteres especiais como <, >, & e " instantaneamente no navegador.
- Imagem para Base64 — Image to Base64 e Data URL Desenvolvedor Converta imagem (PNG, JPG, WebP, SVG) em Base64 ou data URL pronta para HTML e CSS. Cole ou arraste o arquivo. 100% no navegador, sem upload.
- Base64 Decode Online — Decodificar Base64 Grátis Desenvolvedor Base64 decode online: cole o texto e decodifique para UTF-8 na hora. Suporta b64 decode, URL-safe e download. 100% no navegador, sem cadastro.