tigtools

Codificador / Decodificador Base64

Converta texto ou qualquer arquivo para Base64, ou decodifique Base64 para obter texto legível ou o arquivo original. Acentos, emojis e dados binários são processados corretamente.

Executado no seu navegador Sem cadastro

Tipo de entrada
Direção

Como usar

  1. Selecione Texto ou Arquivo na parte superior.
  2. Para texto, escolha uma direção e digite ou cole o conteúdo. O resultado é atualizado enquanto você digita.
  3. 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.
  4. 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.