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
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
Cole um texto ou uma URL
Escolha o modo valor ou o modo link completo
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.
Visão geral
| Entrada | texto |
|---|---|
| Vários arquivos | Não |
| Onde roda | No seu navegador - os arquivos nunca são enviados |
| Funciona offline | Sim — depois que a página carrega |
| Preço | Grá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.