Converte texto entre a sua forma normal e três codificações muito comuns na web —URL (percent-encoding), Base64 e entidades HTML— e também em sentido inverso. Serve para preparar parâmetros de um URL, incorporar dados em JSON/XML ou escapar texto para não quebrar o HTML. Tudo acontece no seu navegador: nada é enviado para nenhum servidor.
1. Escolhe o sentido em cima: Codificar ou Descodificar.
2. Escreve ou cola o teu texto em «Texto de entrada».
3. Os três resultados —URL, Base64 e HTML— aparecem instantaneamente e recalculam-se enquanto escreves.
4. Carrega no botão Copiar da linha que precisares.
5. Muda entre Codificar e Descodificar com o interruptor de cima sem apagar o texto.
O interruptor de cima decide o que a ferramenta faz com o teu texto:
• Codificar — pega no teu texto normal e transforma-o em cada formato: a linha URL mostra o percent-encoding, a linha Base64 o seu Base64 e a linha HTML o texto com entidades.
• Descodificar — faz o contrário: interpreta o teu texto como URL, Base64 ou HTML já codificados e devolve-o a texto normal.
Os três campos calculam-se sempre ao mesmo tempo; usa o que te interessar. Se um campo não conseguir descodificar a entrada (por exemplo, não é um Base64 válido ou a sequência % está mal formada) mostra —.
Substitui os carateres que não são seguros num URL por % seguido do seu código em bytes UTF-8. É obrigatório nos parâmetros de uma query string.
• Codificar: correo=me@x.com&t=1 → correo%3Dme%40x.com%26t%3D1 (o = passa a %3D, o @ a %40, o & a %26).
• Um espaço converte-se em %20 e as letras acentuadas em vários bytes: á → %C3%A1.
• Descodificar faz o caminho inverso: hola%20mundo → hola mundo.
Representa qualquer texto (tratado como bytes UTF-8) usando apenas 64 caracteres imprimíveis (A–Z a–z 0–9 + /) e = como enchimento. Usa-se para incorporar dados binários em sítios que só admitem texto, como JSON ou XML.
• Codificar: Hola → SG9sYQ==. Com acentos: café → Y2Fmw6k= (o é são dois bytes UTF-8).
• Descodificar: SG9sYQ== → Hola. Se o texto não for um Base64 válido, a linha mostra —.
• Ao codificar usa o alfabeto padrão (+ e /). Ao descodificar aceita também a variante URL-safe (- e _) e sem enchimento, como as partes de um JWT.
• Se os bytes descodificados não forem texto UTF-8 válido (por exemplo, um ficheiro binário), a linha mostra — em vez de caracteres inválidos.
Converte os caracteres com significado especial em HTML nas suas entidades, para que o navegador os mostre como texto e não os interprete como marcação (isto evita quebrar a página e protege contra XSS).
• Codificar escapa cinco caracteres: </code>→&, <→<, >→>, "→" e '→'. Exemplo: <b>Hola</b> → <b>Hola</b>.
• Descodificar faz o inverso e além disso reconhece (espaço), © (©), ® (®), ™ (™) e as entidades numéricas, decimais A e hexadecimais A (A), também de emoji. Descodifica numa só passagem: &lt; dá <, não <.
• Base64 NÃO é cifra: não oculta nem protege nada, qualquer um pode revertê-lo instantaneamente. Não o uses como medida de segurança nem para «esconder» palavras-passe.
• Codificar e descodificar é reversível e sem perdas: não muda o conteúdo, só a sua representação.
• Ao descodificar, um campo mostra — quando a entrada não é válida para esse formato (Base64 corrompido ou sequência % incompleta).
• O descodificador de HTML reconhece as entidades básicas mais © ® ™ e as numéricas (decimais e hexadecimais); não cobre todas as entidades nomeadas existentes.