Ir para o conteúdo

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. 1. Escolha um formato. Base64, Codificação de URL, Entidades HTML ou Escape Unicode; cada cartão diz para que serve.
  2. 2. Escolha Codificar ou Decodificar. Codificar transforma o texto legível no formato; Decodificar o devolve ao original.
  3. 3. Digite ou cole. A saída aparece conforme você digita. Nada é enviado.
  4. 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

FormatoUse paraPadrãoSaída
Base64Transportar bytes por canais só de texto: anexos de e-mail, URIs de dados, tokens, JSONRFC 4648Letras, dígitos, +, / e preenchimento =; cerca de um terço mais longa
Codificação de URLColocar texto com segurança dentro de uma string de consulta ou de um segmento de caminhoRFC 3986Cada byte inseguro como % seguido de dois dígitos hexadecimais
Entidades HTMLMostrar <, & e caracteres não ASCII em uma página webReferências de caracteres HTMLReferências numéricas decimais como &#233;
Escape UnicodeEscrever caracteres não ASCII em código JavaScript, JSON ou JavaJSON (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:

FormatoCodificado
Base64Q2Fmw6kgJiBjcsOobWUg4piV
Codificação de URLCaf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95
Entidades HTMLCaf&#233; &#38; cr&#232;me &#9749;
Escape UnicodeCaf\u00e9 & cr\u00e8me \u2615

Repare no que cada um deixa de fora. A codificação HTML escreve o E comercial como &#38;, 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ão a b&c=d/e?f vira a%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 transforma a+b%20c em a+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 &#128512;). 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 (&#233;) e hexadecimais (&#xE9;) para caracteres até U+FFFF, e uma lista curta de nomeadas: &amp;, &lt;, &gt;, &quot;, &apos;, &nbsp;, &copy;, &reg;, &trade;, &euro;, &pound;, &yen;, &cent;, &mdash;, &ndash;, &laquo;, &raquo; e &hellip;. Outras entidades nomeadas, como &eacute;, 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.

Ferramentas relacionadas

Mais em Dados, marcação e código