Codificador e Decodificador de Texto
Escolha Base64, codificação de URL, entidades HTML ou escapes Unicode, digite ou cole o texto e veja-o codificado ou decodificado conforme você digita. Um botão de troca transforma a saída na próxima entrada, para você conferir uma ida e volta. Gratuito, sem cadastro, e seu texto é convertido no seu navegador, nunca enviado.
Como usar o codificador e decodificador de texto
- 1. Escolha um formato. Base64, Codificação de URL, Entidades HTML ou Escape Unicode; cada cartão diz para que serve.
- 2. Escolha Codificar ou Decodificar. Codificar transforma o texto legível no formato; Decodificar o devolve ao original.
- 3. Digite ou cole. A saída aparece conforme você digita. Nada é enviado.
- 4. Copie ou troque. Copiar para a Área de Transferência copia a saída. Trocar Entrada/Saída move a saída para a caixa de entrada e inverte a direção, que é a forma mais rápida de conferir uma ida e volta.
Qual codificação para cada tarefa
| Formato | Use para | Padrão | Saída |
|---|---|---|---|
| Base64 | Transportar bytes por canais só de texto: anexos de e-mail, URIs de dados, tokens, JSON | RFC 4648 | Letras, dígitos, +, / e preenchimento =; cerca de um terço mais longa |
| Codificação de URL | Colocar texto com segurança dentro de uma string de consulta ou de um segmento de caminho | RFC 3986 | Cada byte inseguro como % seguido de dois dígitos hexadecimais |
| Entidades HTML | Mostrar <, & e caracteres não ASCII em uma página web | Referências de caracteres HTML | Referências numéricas decimais como é |
| Escape Unicode | Escrever caracteres não ASCII em código JavaScript, JSON ou Java | JSON (RFC 8259), ECMAScript | \u seguido de quatro dígitos hexadecimais por caractere |
Codificação não é criptografia. As quatro são transformações públicas, reversíveis e sem chave, então qualquer pessoa pode decodificá-las. O Base64, em especial, costuma ser confundido com proteção; ele apenas muda a forma como os bytes são escritos.
Exemplo prático
Veja o texto Café & crème ☕ passado por cada formato, como a ferramenta o entrega:
| Formato | Codificado |
|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWUg4piV |
| Codificação de URL | Caf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95 |
| Entidades HTML | Café & crème ☕ |
| Escape Unicode | Caf\u00e9 & cr\u00e8me \u2615 |
Repare no que cada um deixa de fora. A codificação HTML escreve o E comercial como &, mas mantém as letras simples e os espaços. O escape Unicode altera apenas caracteres acima do código 127, então o E comercial permanece. A codificação de URL reescreve a string inteira como bytes UTF-8: é são os dois bytes C3 A9, daí %C3%A9, e o espaço é %20. O Base64 reescreve tudo, porque trabalha sobre os bytes UTF-8 da string inteira, em grupos de três.
Armadilhas comuns
- A codificação de URL é para componentes, não para URLs inteiras. A ferramenta escapa tudo, exceto letras, dígitos e
- _ . ! ~ * ' ( ), entãoa b&c=d/e?fviraa%20b%26c%3Dd%2Fe%3Ff. Barras, dois-pontos e pontos de interrogação também são escapados, o que é correto para um valor, mas quebraria um endereço completo. - Um espaço vira %20, e sinais de mais não são decodificados. Dados de formulário usam
+para um espaço, mas aqui a decodificação transformaa+b%20cema+b c. - O Base64 é codificado com o alfabeto padrão. A decodificação também aceita Base64 seguro para URL, que escreve
-e_no lugar de+e/, e o preenchimento=pode faltar. A codificação sempre escreve+,/e o preenchimento, então troque esses caracteres se precisar da forma segura para URL. - Emojis e outros caracteres acima de U+FFFF são tratados como um caractere único na codificação HTML, que escreve uma referência para cada um (😀 como
😀). O escape Unicode os escreve como dois escapes de substituto (😀 como\ud83d\ude00), que o JavaScript e o JSON aceitam. - Erros de decodificação aparecem na caixa de saída entre colchetes, por exemplo
[Error: invalid Base64 input], em vez de como uma mensagem separada.
De qual ferramenta você precisa?
Esta página converte texto para a web. Para os bytes brutos de um texto, use o Conversor hexadecimal (bytes em hexadecimal) ou o Tradutor binário (grupos de 8 bits). Para números de caracteres, o Conversor ASCII dá os códigos decimais. Converter um número entre bases é o trabalho do Conversor de bases. Base32, Base58 e Ascii85 ficam a cargo do Base Encoding Converter, que está planejado.
Perguntas frequentes
- Quais formatos de codificação esta ferramenta aceita?
- Quatro: Base64 (RFC 4648), codificação percentual de URL, referências numéricas decimais HTML e escapes Unicode
\u. Cada um pode ser codificado ou decodificado. - Para que serve o Base64?
- Ele representa dados binários usando 64 caracteres imprimíveis para que possam trafegar por sistemas feitos para texto: anexos de e-mail, URIs
data:que incorporam imagens, cabeçalhos de autenticação básica HTTP e os segmentos de um JSON Web Token. Ele deixa os dados cerca de 33% maiores e não oferece nenhum sigilo. - Quando devo usar a codificação de URL?
- Sempre que um texto fornecido pelo usuário for colocado em parte de uma URL — um valor de consulta, um segmento de caminho, um fragmento —, porque espaços, E comerciais, sinais de igual, letras não ASCII e caracteres semelhantes seriam mal interpretados. Codifique as partes, não o endereço completo.
- Codificação é o mesmo que criptografia?
- Não. A codificação muda a forma como os dados são escritos para que possam ser armazenados ou enviados; qualquer pessoa pode revertê-la, e não há chave. A criptografia exige uma chave secreta. Nunca use Base64 ou codificação percentual para esconder uma senha ou um token.
- Ele consegue decodificar Base64 seguro para URL?
- Sim. Cole uma string segura para URL que use
-e_, com ou sem preenchimento=, e ela será decodificada. A codificação escreve o alfabeto padrão, então troque+por-e/por_você mesmo se precisar da forma segura para URL. - Quais entidades HTML o decodificador reconhece?
- Referências decimais (
é) e hexadecimais (é) para caracteres até U+FFFF, e uma lista curta de nomeadas:&,<,>,",', ,©,®,™,€,£,¥,¢,—,–,«,»e…. Outras entidades nomeadas, comoé, ficam como foram digitadas. - Meu texto é enviado para algum lugar?
- Não. As quatro conversões rodam no seu navegador conforme você digita, e nada é enviado ao CitationEasy.