Como usar
- Selecione Texto ou Arquivo na parte superior.
- Para texto, escolha uma direção e digite ou cole o conteúdo. O resultado é atualizado enquanto você digita.
- Para codificar um arquivo, selecione-o ou arraste-o para cá (até 10 MB). Marque “Gerar como URL de dados” se quiser incorporá-lo em HTML ou CSS.
- Para transformar Base64 novamente em um arquivo, selecione Base64 → Texto, cole os dados e clique em “Baixar como arquivo”.
Como funciona
Base64 representa dados binários usando 64 caracteres ASCII imprimíveis: A–Z, a–z, 0–9, + e /. A cada 3 bytes correspondem 4 caracteres, então o conteúdo codificado fica cerca de 33% maior que o original. Quando o tamanho da entrada não é múltiplo de 3, a saída recebe um ou dois sinais = como preenchimento.
Base64 é uma codificação, não uma criptografia. Qualquer pessoa pode decodificá-la sem uma chave, portanto ela nunca deve ser usada para ocultar senhas ou dados pessoais. Ela permite que dados binários sejam transmitidos por sistemas criados para texto, como e-mail (MIME), JSON, XML, cabeçalhos HTTP e data URLs.
O texto é primeiro convertido em bytes UTF-8, para que caracteres fora do ASCII sejam codificados corretamente. Isso é importante porque a função btoa integrada ao navegador não funciona com caracteres como é ou emojis. Ao decodificar, a ferramenta verifica se o resultado é UTF-8 válido. Caso não seja, os dados são binários e são exibidos em hexadecimal, em vez de como texto ilegível.
A variante compatível com URLs (base64url, seção 5 da RFC 4648) substitui + por - e / por _, e geralmente omite o preenchimento =, pois esses caracteres têm significados especiais em URLs. Ela é usada em JSON Web Tokens e em muitas APIs da web. A quebra de linhas MIME (RFC 2045) divide a saída em linhas de até 76 caracteres, exigência de alguns sistemas de e-mail e arquivos de certificados PEM.
A decodificação é flexível quando isso é seguro: espaços em branco e quebras de linha são ignorados, o preenchimento ausente é adicionado e os dois alfabetos são aceitos. Qualquer outro problema, como um caractere inesperado ou preenchimento no meio do conteúdo, é informado com sua posição, em vez de ser ignorado silenciosamente.
Exemplos
Codificar texto com acentos e emojis
“Grüße 👋” se transforma em R3LDvMOfZSDwn5GL. O ü e o ß ocupam 2 bytes UTF-8 cada, e o emoji ocupa 4. Assim, 7 caracteres se transformam em 12 bytes e 16 caracteres Base64.
Criar um cabeçalho HTTP Authorization Basic
Para o usuário “alice” e a senha “s3cret”, codifique alice:s3cret para obter YWxpY2U6czNjcmV0 e envie o cabeçalho Authorization: Basic YWxpY2U6czNjcmV0. Como Base64 não é criptografia, a autenticação Basic só deve ser usada por HTTPS.
Recuperar um arquivo de uma data URL
Cole uma string como data:image/png;base64,iVBORw0KGgo… em Base64 → Texto. A ferramenta remove o prefixo, reconhece os dados PNG, exibe uma visualização hexadecimal porque eles não são texto, e a opção “Baixar como arquivo” salva decoded.png.
Perguntas frequentes
Base64 é uma forma de criptografia?
Não. Base64 é uma codificação reversível, sem chave ou segredo. Qualquer pessoa que veja uma string Base64 pode decodificá-la na hora. Portanto, nunca confie nela para proteger senhas, tokens ou informações pessoais.
Por que o texto decodificado aparece com caracteres estranhos em outras ferramentas?
Isso geralmente acontece porque o texto foi codificado como UTF-8, mas decodificado como Latin-1 (ou vice-versa). Esta ferramenta sempre usa UTF-8 e avisa quando os bytes decodificados não formam um texto UTF-8 válido.
Qual é a diferença entre Base64 e base64url?
Ambos usam o mesmo método, mas o base64url substitui + por - e / por _ e normalmente remove o preenchimento =, para que o resultado possa ser usado em URLs e nomes de arquivo sem precisar de codificação adicional. Este decodificador aceita os dois formatos.
Por que o resultado em Base64 é maior que o arquivo?
Base64 transforma cada 3 bytes em 4 caracteres, o que aumenta o tamanho em cerca de 33%. A quebra de linha adiciona mais 2 caracteres (CRLF) a cada 76. Para imagens grandes, geralmente é melhor disponibilizar o arquivo normalmente em vez de incorporá-lo como URL de dados.
Há um limite de tamanho?
Os arquivos podem ter até 10 MB. O texto colado não tem um limite fixo, mas entradas muito grandes (dezenas de megabytes) podem deixar a página lenta, especialmente em celulares.
Privacidade
A codificação e a decodificação acontecem no seu navegador. Textos e arquivos nunca são enviados nem armazenados, e o conteúdo não é incluído nas análises. Os downloads são criados localmente no seu dispositivo.