Codificação URL: codifique parâmetros de consulta e caminhos
A codificação percentual substitui caracteres inseguros por %XX para que qualquer texto seja seguro em uma URL. Saiba quais caracteres escapar e como decodificá-los.
O que é codificação percentual
Os caracteres que não podem aparecer em uma URL são trocados por um sinal de porcento e dois dígitos hexadecimais. Um espaço vira %20 e um e-comercial vira %26.
encodeURIComponent vs encodeURI
Use encodeURIComponent para um único valor de query ou segmento de caminho — ele escapa /, ?, & e =. Use encodeURI só na URL inteira, onde esses caracteres são estruturais e precisam sobreviver.
A armadilha do + e do %20
Em query strings, um espaço pode aparecer como + (form encoding) ou como %20. decodeURIComponent não transforma + em espaço, então substitua os + antes de decodificar dados de formulário.
Codificação dupla
Codificar de novo uma string já codificada transforma %20 em %2520. Se você vir sequências %25 na saída, o valor foi codificado duas vezes — decodifique repetidamente até parar de mudar.
Caracteres reservados vs não reservados
A RFC 3986 separa os caracteres de URL em reservados (gen-delims como : / ? # e sub-delims como & =) e não reservados (letras, dígitos, - . _ ~). Os não reservados nunca precisam de codificação. Os reservados só precisam quando aparecem dentro de um valor, e não como estrutura de URL.
Codificar uma URL inteira vs um único valor
encodeURI serve para URLs inteiras: ele deixa : / ? # & = como estão, preservando a estrutura. encodeURIComponent serve para um único valor que vai para um segmento de caminho ou parâmetro — ele escapa esses caracteres estruturais para que o valor não escape do lugar dele.
Montar query strings com segurança via código
Prefira URLSearchParams (navegador) ou url.URLSearchParams (Node) em vez de concatenar strings. As duas APIs codificam chaves e valores corretamente, lidam com parâmetros multi-valor e evitam o erro mais comum — esquecer de codificar um parâmetro que por acaso contém & ou =.
Guias de reparação de JSON
Núcleos temáticos
- JSON Parse Errors: Read the Message, Jump to the Fix
- Fix Invalid JSON: From 'What's Wrong' to a Clean File
- JSON Formatter, Validator, Viewer: Pick the Right Tool
- Repair LLM JSON Output: Handling Almost-JSON from AI
- Privacy: JSON Tools That Don't Leave Your Browser
- JSON Interop: YAML, CSV, XML, JWT, Schema
Guias específicos
- Como decodificar strings Base64 (e payloads JWT)
- Converter YAML para JSON (e evitar erros de indentação)
- Converter JSON para CSV: achatar um array de objetos
- Converter JSON para XML: raiz, atributos e arrays
- Escapar JSON como literal de string (e decodificar JSON com codificação dupla)
- Corrigir vírgulas finais em JSON
- Corrigir aspas simples em JSON
- Corrigir chaves sem aspas em JSON
- Reparar JSON gerado por LLM
- Corrigir o erro de parse JSON: Expected Property Name
- JSON x literal de objeto JavaScript
- Valide o JSON antes das requisições de API
- Formatador JSON x JSON Repair
- Corrigir erros JSON Unexpected Token
- Conversor de JSON para objeto JavaScript