Codificador de Arquivos Base64
Funnel mode keeps the selected file in this browser for up to two hours so it can move between steps. It is not uploaded.
Base64 transforma qualquer arquivo binário em uma string de ASCII imprimível que pode transitar por sistemas projetados apenas para texto: JSON, YAML, corpos de e-mail, SMS, copiar-colar em um chat. Este codificador aceita um arquivo arbitrário, PDF, imagem, ZIP, até um executável, e retorna a representação Base64 pronta para ser inserida em um URI data:, um payload de API ou um arquivo de configuração.
Como codificar um arquivo
-
1
Arraste qualquer arquivo para o codificador
Todos os formatos binários funcionam. O navegador lê os bytes brutos.
-
2
Os bytes são codificados em Base64
Cada três bytes se tornam quatro caracteres ASCII do alfabeto `A-Z a-z 0-9 + /`.
-
3
Escolha o wrapper de saída
Base64 simples, um URI `data:` com o tipo MIME informado pelo navegador (ou um valor genérico de reserva), ou uma versão segura para strings JSON.
-
4
Copie ou baixe como texto
Para arquivos grandes, baixe como `.txt`; para pequenos, copie para a área de transferência.
Sobrecarga de tamanho
Base64 aumenta cada três bytes para quatro caracteres, um aumento de 33% no custo de armazenamento e rede. O preenchimento com = adiciona mais alguns bytes. Para uma estimativa aproximada:
| Tamanho do arquivo de entrada | Tamanho do texto Base64 |
|---|---|
| 1 KB | 1.33 KB |
| 100 KB | 133 KB |
| 1 MB | 1.33 MB |
| 10 MB | 13.3 MB |
Embutir grandes arquivos binários como Base64 em HTML ou JSON é uma maneira rápida de aumentar o tempo de carregamento da página e a memória do analisador. Inline qualquer coisa acima de cerca de 10 KB apenas quando a restrição de implantação for forçada.
Casos de uso comuns
- URIs de dados, Imagens inline pequenas em CSS ou HTML:
url("data:image/png;base64,iVBORw0KGgo..."). - Anexos de e-mail, Corpos MIME multipart codificam anexos em Base64 para transporte seguro via SMTP.
- Payloads JSON, Embutindo um PDF ou ZIP dentro de um campo JSON para uma API de solicitação única.
- Arquivos YAML/config, Enviando uma chave TLS ou pequeno blob binário dentro de uma configuração.
Variantes e preenchimento
O alfabeto Base64 padrão da RFC 4648 tem 64 símbolos: A-Z, a-z, 0-9, + e /. O caractere = é preenchimento, não faz parte do alfabeto. Para saída segura para URL (substitui + por - e / por _), use o botão dedicado. O preenchimento é incluído por padrão e pode ser desativado.
Nota de privacidade
O arquivo nunca sai do seu dispositivo. A API FileReader lê os bytes no navegador e o JavaScript realiza a codificação. Isso é importante ao codificar PDFs sensíveis, chaves privadas ou ativos não lançados.
Perguntas frequentes
O codificador aceita um arquivo de até 50 MB. A saída Base64 é maior que o arquivo original e fica na memória do navegador, por isso esse limite rígido evita o uso excessivo de memória.
Use quando for necessário um alfabeto seguro para URLs ou nomes de arquivo. O Base64 seguro para URL (seção 5 da RFC 4648) troca + por - e / por _; a opção separada de preenchimento controla se os caracteres = finais são mantidos.
Apenas para saída data: URI. Um data:image/png;base64,... informa ao navegador como renderizar os bytes decodificados. Para Base64 simples ou embutimento JSON, o tipo MIME não faz parte dos dados codificados.
O HTML pode conter uma URL data:application/pdf;base64,..., mas navegadores modernos costumam bloquear a navegação de nível superior para URLs data: e o comportamento de download não é confiável em todos os navegadores. Valores grandes também podem atingir limites de URL, memória ou Content Security Policy. Para um download confiável, crie uma URL de objeto Blob no navegador ou use um link HTTPS para um arquivo hospedado.
Ferramentas relacionadas
Codificador de Cifra A1Z26
Codifique texto usando a cifra A1Z26 (A=1, B=2, ... Z=26) ou decodifique uma sequência de números de volta para letras, com separador personalizável.
Gerador de bcrypt
Gere um hash bcrypt a partir de uma senha em texto simples. Fator de custo ajustável de 4 a 14, compatível com Laravel, Django, Node e PHP.
Gerador de Hash bcrypt
Gere hashes bcrypt ou verifique uma senha em texto simples contra um hash bcrypt existente. Gere e verifique lado a lado em uma única ferramenta.
Codificador e Decodificador Base32
Codifique e decodifique strings Base32 usando o alfabeto RFC 4648. Útil para segredos TOTP, tokens sem distinção de maiúsculas e identificadores digitados por humanos.
Codificador e Decodificador Base85
Codifique e decodifique Base85 nas variantes Adobe Ascii85 (PostScript/PDF) ou Z85 (ZeroMQ). Mais compacto que Base64 para dados binários.
Codificador de Cifra de César
Criptografe e descriptografe texto usando a cifra de César. Qualquer deslocamento de 1-25, suporta ROT13 como um caso especial, preserva pontuação e maiúsculas/minúsculas.