Escolha o destino do valor
Use Componente para buscas e endereços dentro de um parâmetro. URI completa mantém barras, interrogações e outros delimitadores.
Codificação e escape
para cada contexto de uso
A conversão acontece neste navegador; a entrada não é enviada.
Como encodeURIComponent: escapa delimitadores dentro de um valor. Ao decodificar, + continua sendo um sinal de mais.
Cada decodificação processa uma camada. Sequências percentuais, bytes UTF-8 inválidos e substitutos UTF-16 isolados causam erro. Não analisa consultas nem faz reparos automáticos.
Entrada: 1.048.576 unidades UTF-16; saída: 4.194.304; prévia: 20.000. Colar pode normalizar as quebras de linha.
Digite um texto ou carregue um exemplo. A conversão manual aceita entrada vazia e gera saída vazia.
Após a confirmação, o resultado atualizado substitui a entrada e a direção se inverte. Indisponível quando o resultado ultrapassa o limite de entrada.
O Codificador de URL ajuda quando um termo de busca contém & ou um endereço de retorno precisa caber em um parâmetro. A escolha do modo mantém esses caracteres no papel certo.
O decodificador de URL torna legíveis valores copiados de logs. A codificação de URL usa bytes UTF-8 em percent-encoding; por isso, uma letra acentuada gera várias sequências.
O Codificador de URL transforma & em %26 no modo Componente. No modo URI completa, preserva os delimitadores de um endereço já montado.
Um % incompleto ou uma sequência UTF-8 inválida interrompe a conversão. A mensagem indica a posição na entrada para você corrigir a origem.
Use Componente para buscas e endereços dentro de um parâmetro. URI completa mantém barras, interrogações e outros delimitadores.
O modo automático espera 350 ms após uma alteração. Desative-o para mostrar Converter, ou use Ctrl/Cmd+Enter. Mudar a entrada ou uma opção deixa o resultado anterior desatualizado e bloqueia copiar e baixar até a próxima conversão bem-sucedida.
Exemplo, Limpar e Inverter mostram uma prévia antes de Aplicar. Desfazer restaura entrada, opções e resultado juntos. Inverter usa o resultado atual como entrada e muda a direção; não executa uma segunda decodificação. A prévia mostra até 20.000 unidades UTF-16.
encodeURIComponent protege caracteres estruturais usados como parte de um valor.
Preserva os delimitadores. Ao decodificar, os escapes reservados mantêm a grafia original.
Aplica a convenção de espaço e + a um valor, sem montar pares de chave e valor.
Sequências inválidas e substitutos UTF-16 isolados geram erro com posição na origem.
20 é o valor hexadecimal do byte do espaço. No modo Formulário, essa mesma posição é representada por +.
Para montar parâmetros, codifique cada valor no modo Componente. Use URI completa somente quando os delimitadores já fizerem parte do endereço.
Essa é a regra do modo Formulário. Nos modos Componente e URI completa, um + bruto continua sendo um sinal de mais.
encodeURI preserva a estrutura do endereço. encodeURIComponent também escapa seus delimitadores, adequado para dados colocados dentro de um parâmetro.
Pode haver outra camada, como %2520 que vira %20. O Codificador de URL decodifica uma vez; examine a saída antes de repetir.
Encontrou um caso inesperado?
Use o Codificador de URL para conferir o texto convertido antes de incluí-lo em um parâmetro ou formulário.