O que é Codificador de Arquivos Base64?

Um codificador de arquivos para base64 que converte qualquer arquivo em uma string de texto codificada em base64. Útil para incorporar arquivos em JSON, HTML, CSS ou para transferir dados binários por canais exclusivamente textuais.

Escolha ou arraste um arquivo de até 50 MB e o codificador o lê no seu dispositivo, converte os bytes em Base64 e mostra o resultado com o tamanho do arquivo, o tipo MIME detectado e um data URI completo. Troque o formato de saída para envolver os bytes como JSON, XML ou um link de download HTML pronto para colar, válido para qualquer tipo de arquivo, e veja os trechos de JavaScript, Python e Shell com a chamada de decodificação correspondente. Mude para o modo Decodificar para colar uma string Base64 e baixar o arquivo original, e use os controles de quebra de linha e de remoção de preenchimento para ajustar a saída a MIME, PEM ou JWT.

Como usar

  1. Faça upload ou arraste e solte qualquer arquivo (imagens, documentos, áudios, etc.) no codificador.
  2. Visualize a string base64 gerada junto com o tamanho do arquivo, tipo MIME e formato de URI de dados.
  3. Copie a string base64 ou URI de dados para sua área de transferência, ou baixe como arquivo de texto.

Quando usar

  • Embutir um ícone ou fonte pequena diretamente no CSS via data URI, eliminando uma requisição.
  • Colocar dados binários dentro de um JSON quando a API não aceita upload multipart.
  • Compartilhar um arquivo de reprodução mínimo como texto puro em um ticket que não permite anexos.

Resultado

Um desenvolvedor precisa incorporar um ícone pequeno diretamente em uma folha de estilos CSS. Ele faz upload de um favicon.png de 2 KB e copia o URI de dados gerado para usar como valor de background-image.

Perguntas frequentes

Por que o texto codificado fica cerca de um terço maior do que o arquivo original?
O Base64 representa cada 3 bytes da entrada com 4 caracteres ASCII, então a saída cresce em torno de 33%. Uma imagem de 2 KB vira aproximadamente 2,7 KB de texto. Se você embute vários arquivos assim, esse acréscimo aparece com clareza em bundles grandes de CSS — vale ficar atento.
Qual a diferença entre a string Base64 e o data URI?
A string Base64 são apenas os bytes codificados. O data URI envolve essa string como data:<mime>;base64,<texto> para que o navegador ou cliente de e-mail possa renderizar inline. Use o data URI em HTML/CSS; use a string crua quando o consumidor montar o prefixo por conta própria.
Posso codificar um vídeo de 200 MB aqui?
O codificador limita os envios a 50 MB para continuar ágil — o Base64 de um arquivo de 200 MB tem cerca de 270 MB de texto e a maioria dos editores fica lentíssima com strings tão grandes. Para mídia pesada, use uma URL de CDN ou um codificador no lado do servidor.
O tipo MIME importa ou posso usar sempre application/octet-stream?
Importa. É ele que diz ao receptor como renderizar ou salvar os bytes. Um PNG embutido em HTML precisa ser declarado como image/png para o navegador desenhar inline. Se o tipo estiver errado, o resultado é um prompt de download ou ícone de imagem quebrada.
O arquivo é enviado para algum servidor durante a codificação?
Não. A conversão acontece localmente no seu dispositivo através da API FileReader, então os bytes não saem da sua máquina. Você pode verificar desligando a internet, arrastando um arquivo e percebendo que o codificador continua funcionando.

Ferramentas relacionadas