Codificador / Decodificador de URL

Codifique texto em percentual para URLs e query strings, ou decodifique uma URL já codificada. Alterne entre encodeURIComponent, para valores individuais, e

🌍 Acesso Global 🔒 Privacidade em Primeiro Lugar ⚡ Conversão Instantânea 💯 Ilimitado
Advertisement

Codifique um texto em percentual para que ele possa viajar com segurança dentro de uma URL, ou decodifique um link que você copiou de um log ou de um e-mail. Valores como espaços, &, pontos de interrogação e caracteres não latinos precisam ser escapados antes de entrar em uma query string, e esta ferramenta mostra exatamente como fica a forma codificada.

Dois modos importam: codificar um valor único (um termo de busca, um endereço de e-mail, um token) escapa todos os caracteres reservados, enquanto codificar um link completo deixa os caracteres estruturais - as barras, o ponto de interrogação, o & - intactos. Escolher o modo errado é a causa clássica de um redirecionamento quebrado, por isso o modo é selecionável.

Como codificar e decodificar uma URL

1

Cole um texto ou uma URL

2

Escolha o modo valor ou o modo link completo

3

Copie o resultado codificado ou decodificado

Perguntas frequentes

Qual é a diferença entre os dois modos?

O modo valor escapa caracteres reservados como & = ? / #, que é o que você precisa dentro de um parâmetro de consulta. O modo link completo mantém esses caracteres para que uma URL inteira continue utilizável.

Por que um espaço vira %20 ou +?

%20 é a codificação percentual padrão. O sinal de mais é uma convenção antiga dos envios de formulário HTML e só é equivalente dentro de uma query string, não em um caminho.

Ele também decodifica, além de codificar?

Sim, a decodificação funciona nos dois sentidos e mostra os caracteres originais, incluindo texto acentuado e em CJK.

Por que a decodificação falha na minha string?

Um % solto que não é seguido de dois dígitos hexadecimais é inválido e não pode ser decodificado. Verifique se o valor foi truncado ou se havia um sinal de porcentagem que deveria ser literal.

Ele lida com caracteres não latinos?

Sim, o texto é codificado primeiro em UTF-8 e depois em percentual, que é a forma que navegadores e servidores esperam.

Minha entrada é enviada para algum servidor?

Não, a codificação e a decodificação são operações puramente de texto no seu navegador.

Advertisement

Visão geral

Entradatexto
Vários arquivosNão
Onde rodaNo seu navegador - os arquivos nunca são enviados
Funciona offlineSim — depois que a página carrega
PreçoGrátis, sem cadastro, sem marca d'água

Como escolher um formato de dados

O JSON é o padrão para tudo que uma API retorna ou um programa lê: ele lida naturalmente com estruturas aninhadas, números, booleanos e null, e toda linguagem o interpreta. O CSV é menor e abre direto em uma planilha, mas não tem como expressar aninhamento nem um padrão comum para o delimitador, as aspas ou o conjunto de caracteres - e é exatamente aí que as conversões dão errado. O XML é verboso, mas carrega atributos, conteúdo misto e esquemas, por isso ainda domina formatos de documento e integrações legadas. O YAML é o mais legível para configuração, mas é sensível a espaços em branco e tem conversões de tipo surpreendentes ("no" virando false, uma versão como 1.10 virando 1.1). Escolha o formato que a ferramenta que vai consumir os dados prefere, e não o que parece mais bonito.

Onde as conversões quebram em silêncio

A maioria dos bugs de conversão não é de sintaxe, e sim de significado. Uma coluna CSV de códigos postais perde os zeros à esquerda no momento em que a planilha supõe que aquilo é um número; um ID longo ultrapassa a precisão de ponto flutuante; datas mudam de sentido dependendo de o dia vir antes do mês ou o mês antes do dia. As chaves do JSON não têm ordem, mas os arrays têm, e uma ferramenta que ordena chaves não muda nada, enquanto uma que ordena arrays altera os dados. O Unicode é outra armadilha: o texto pode chegar como UTF-8, UTF-16 ou com um BOM, e um decodificador que erra o palpite transforma caracteres acentuados em mojibake. Antes de confiar em qualquer conversão, confira por amostragem a primeira e a última linha, qualquer campo com zeros à esquerda e qualquer campo que contenha aspas, vírgulas ou quebras de linha.