Codificadores de URL

Codifique ou descodifique texto simples, dados JSON, XML e YAML para transmissão segura em URLs.
Todo o processamento é feito localmente no seu navegador — os seus dados nunca são enviados para nenhum servidor.
Formato: Direção:
Como usar: escolha um formato (URL / JSON / XML / YAML) e uma direção (Codificar / Descodificar), depois clique em Processar.
Codificação completa usa encodeURIComponent para máxima segurança em URLs. Quando desmarcada (modo Leve), só são codificados os caracteres estruturais específicos do formato — o resultado fica mais legível.
Validar antes de codificar verifica se a entrada é JSON/XML/YAML válido antes de codificar. Desative para codificar texto bruto tal como está.
Descodificar: inverte a codificação por percentagem. Para JSON/YAML, o resultado descodificado é formatado com a indentação configurável.
Exemplo: carrega um exemplo específico do formato para a direção atual — texto bruto ao codificar, texto com codificação por percentagem ao descodificar.
O que é a codificação por percentagem?

Os URLs só podem transportar um conjunto limitado de caracteres, por isso tudo o resto é codificado por percentagem: o carácter é escrito como os seus bytes UTF-8, cada byte como %XX — 中 torna-se %E4%B8%AD. Letras, dígitos e - _ . ~ nunca precisam de escape (o conjunto não reservado da RFC 3986); caracteres reservados como / ? & = só são escapados quando de outra forma seriam lidos como estrutura do URL.

Um espaço tem duas codificações legítimas: %20 em URLs simples, mas + num corpo de formulário application/x-www-form-urlencoded — o mesmo texto pode legitimamente parecer diferente consoante o sítio por onde passou.