* Seu conteúdo não é transferido para o servidor. Todos os cálculos são realizados diretamente no navegador
Texto simples
Texto codificado

O que é codificação Base64?

A codificação Base64 é uma forma de converter dados (geralmente binários) no conjunto de caracteres ASCII. É importante mencionar que Base64 não é uma técnica de criptografia ou compressão, embora às vezes possa ser confundida com criptografia pela forma como parece ofuscar os dados. Na verdade, o tamanho de uma informação codificada em Base64 é 1,3333 vezes o tamanho original dos dados.

Base64 é a técnica de codificação base mais usada, com Base16 e Base32 sendo os outros dois esquemas comuns.

A codificação Base64 é uma das formas mais comuns de converter dados binários em texto ASCII puro. É um formato muito útil para comunicação entre sistemas que não lidam facilmente com dados binários, como imagens em markup HTML ou requisições web.

Como funciona o Base64?

Converter dados para Base64 é um processo de várias etapas. Veja como funciona para strings de texto:

  1. Calcular a versão binária de 8 bits do texto de entrada
  2. Reagrupar a versão de 8 bits em blocos de 6 bits
  3. Encontrar a versão decimal de cada bloco binário de 6 bits
  4. Encontrar o símbolo Base64 para cada valor decimal usando uma tabela de consulta
Tabela de codificação Base64
ValorCaractereValorCaractere
0A32g
1B33h
2C34i
3D35j
4E36k
5F37l
6G38m
7H39n
8I40o
9J41p
10K42q
11L43r
12M44s
13N45t
14O46u
15P47v
16Q48w
17R49x
18S50y
19T51z
20U520
21V531
22W542
23X553
24Y564
25Z575
26a586
27b597
28c608
29d619
30e62+
31f63/

Por que usar codificação Base64?

Enviar informações em formato binário pode ser arriscado, pois nem todos os aplicativos ou sistemas de rede lidam com dados binários brutos. Por outro lado, o conjunto de caracteres ASCII é amplamente conhecido e muito simples de processar para a maioria dos sistemas.

Por exemplo, servidores de email esperam dados textuais, então ASCII é tipicamente usado. Portanto, se você quiser enviar imagens ou qualquer outro arquivo binário para um servidor de email, primeiro precisa codificá-lo em formato baseado em texto, preferencialmente ASCII. É aí que a codificação Base64 se torna extremamente útil.

Casos de uso comuns do Base64

Você também pode usar Base64 para representar dados binários de forma compatível com HTML, JavaScript e CSS. Por exemplo, é possível incorporar uma imagem inline em um arquivo CSS ou JavaScript usando Base64.

É possível usar Base64 para converter dados de formulário ou JSON em uma string com um conjunto reduzido de caracteres seguro para URLs. No entanto, devido à forma como certos servidores podem interpretar os caracteres + e /, recomenda-se usar encodeURIComponent.

Limitações do Base64

Base64 não é, de forma alguma, um método seguro de criptografia.

Base64 também não é um método de compressão. Codificar uma string em Base64 geralmente resulta em uma saída 33% maior.