URL Encoder

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

Shift + Enter para Copiar · Shift + para abas
URL de Entrada
0 caracteres
Opções de Codificação
Dica Técnica

A codificação de URL substitui caracteres ASCII inseguros por "%" seguido de dois dígitos hexadecimais. Essencial para passar dados na query string.

Resultado Codificado
Velocidade
Instantâneo
Privacidade
Apenas Local

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

Entrada
Saída codificada
hello world
hello%20world
user@example.com
user%40example.com
price: €100
price%3A%20%E2%82%AC100
café
caf%C3%A9
🚀
%F0%9F%9A%80

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

Quick Tools
encodeURIComponent() no console
Alterna reservado vs. componente
sim
duas funções diferentes
Espaço como + com um clique
sim
manual
Contador de caracteres ao vivo
sim
não
Nada trafega na rede
sim
sim
Sem abrir DevTools
sim
não

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

Ferramentas Relacionadas