Codificador Base64

Transforme texto ou arquivos em texto Base64 na hora.

Funciona no navegador. Seus arquivos nunca saem do seu dispositivo.

Como codificar em Base64

  1. Cole o texto, ou mude para modo arquivo e solte um arquivo.
  2. Ative seguro para URL se precisar do resultado em um link ou nome de arquivo.
  3. Copie o resultado ou baixe como arquivo de texto.

Como funciona a codificação Base64

A RFC 4648 define o alfabeto Base64: os 64 caracteres A-Z, a-z, 0-9 e +, mais / e = como preenchimento no final.

Cada 3 bytes de entrada viram 4 caracteres de saída, já que 3 bytes são 24 bits e cada caractere Base64 guarda 6 bits. Quando o tamanho da entrada não é múltiplo de 3, um ou dois sinais = preenchem o último grupo.

Alfabeto padrão vs seguro para URL

PosiçãoPadrão (RFC 4648)Seguro para URL (RFC 4648 §5)
62º caractere+-
63º caractere/_
Preenchimento= no finalgeralmente removido

O Base64 seguro para URL evita caracteres que precisam ser escapados em uma URL ou nome de arquivo, como / ser confundido com separador de caminho.

Onde o Base64 aparece

  • Data URLs, para uma imagem ou fonte ser incorporada direto dentro do CSS ou HTML em vez de um arquivo separado.
  • Anexos de e-mail, já que o MIME (RFC 2045) só permite texto puro no corpo de uma mensagem.
  • JSON Web Tokens e muitos payloads de API, já que o JSON não tem como guardar dados binários brutos.
  • Cabeçalhos de autenticação HTTP Basic, que enviam usuário e senha como uma única string Base64.

Perguntas frequentes sobre Codificar Base64

O que é codificação Base64?

O Base64 transforma qualquer sequência de bytes em texto puro usando 64 caracteres seguros (A-Z, a-z, 0-9, + e /), assim dados binários conseguem circular por sistemas que só aceitam texto, como e-mail e JSON.

Quanto maior fica o resultado?

O texto Base64 fica cerca de 33 por cento maior que os bytes originais, já que cada 3 bytes viram 4 caracteres.

O que significa seguro para URL?

Substitui + e / por - e _ e remove o preenchimento = do final, então o resultado pode ser usado direto em uma URL ou nome de arquivo sem precisar escapar nada.

Meu arquivo é enviado para algum lugar?

Não. A codificação acontece no seu navegador, então seu arquivo e texto nunca saem do seu dispositivo.

Por que o Base64 usa só 64 caracteres?

O Base64 agrupa bits de 6 em 6, e 2 elevado a 6 é 64, então todo valor possível de 6 bits mapeia para uma letra, dígito, + ou /. Esse conjunto é seguro para colocar dentro de formatos de texto puro como JSON, XML e e-mail.

Posso codificar um arquivo bem grande?

Sim, mas o texto Base64 ocupa cerca de um terço a mais de memória que o arquivo original, e resultados muito grandes podem demorar para copiar ou baixar em alguns navegadores. Funciona bem para arquivos de dezenas de megabytes.

Ferramentas relacionadas