Codificação e decodificação em Base64

Converte texto para Base64 e vice-versa, com suporte total a UTF-8 (acentos, emojis); alterna para Base64 seguro para URLs; ou arrasta um arquivo para obter sua string Base64 ou URI de dados.

Atualizado em

Codifique um arquivo para Base64

Escolha um arquivo ou arraste para cá — imagens, PDFs, fontes, qualquer coisa de até 50 MB.
O arquivo é lido localmente e nunca é enviado.

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Codificação/Decodificação Base64

  1. Escolha “Codificar” para transformar o texto em Base64 ou “Decodificar” para transformar o Base64 de volta em texto.
  2. Digite ou cole na caixa à esquerda — o resultado é atualizado na hora. Ao colar um código Base64 no modo “Codificar”, o sistema sugere mudar para o modo “Decodificar”.
  3. Marque a opção “URL-safe” para tokens e URLs (- e _ em vez de + e /, sem preenchimento).
  4. Para codificar um arquivo, arraste-o para a área de arquivos; use a opção “Copiar como URI de dados” para incorporá-lo em HTML ou CSS.
  5. Se os dados decodificados forem binários (uma imagem, um PDF…), você verá uma pré-visualização e um botão “Baixar arquivo”.

O que é Base64?

Base64 é uma codificação que representa dados binários usando apenas 64 caracteres ASCII imprimíveis: A–Z, a–z, 0–9, + e /, com = como preenchimento. Ela existe para que bytes arbitrários — imagens, chaves, dados compactados — possam circular por sistemas feitos para texto, como e-mail (MIME), cargas JSON, atributos HTML, cabeçalhos HTTP e variáveis de ambiente. O Base64 não é criptografia: qualquer um pode decodificá-lo, então nunca use isso para esconder senhas ou segredos.

Como funciona a codificação Base64

O codificador pega os dados de entrada três bytes (24 bits) por vez e os divide em quatro grupos de 6 bits. Cada valor de 6 bits (0–63) corresponde a um caractere do alfabeto. Por exemplo, o texto Man corresponde aos bytes 4D 61 6E, que se transformam nos valores de 6 bits 19, 22, 5, 46 → TWFu. Quando o comprimento da entrada não é um múltiplo de três, a saída é preenchida com um ou dois = sinais. Por isso, a saída em Base64 é sempre cerca de 33% maior que o original (4 caracteres para cada 3 bytes).

UTF-8 e o problema “btoa”

O Base64 codifica bytes, não caracteres, então o texto precisa primeiro ser convertido em bytes. Essa ferramenta sempre usa UTF-8, a codificação da web. Isso importa: a função embutida do JavaScript btoa("é") gera 6Q== (Latin-1), enquanto o UTF-8 gera w6k=, e btoa("👋") gera um erro. Se uma string decodificada apresentar caracteres distorcidos como é, o original provavelmente foi codificado com um conjunto de caracteres diferente.

Base64 padrão vs. Base64URL

Padrão (RFC 4648 §4)Seguro para URL (RFC 4648 §5)
Caracteres 62 e 63+ e /- e _
Preenchimento= obrigatórioGeralmente omitido
Usado eme-mails MIME, URIs de dados, chaves PEM, autenticação básicaJWTs, parâmetros de URL, nomes de arquivos

O decodificador aceita as duas variantes, com ou sem preenchimento e com quebras de linha, então você pode colar valores de qualquer fonte — incluindo data:image/png;base64,… .

Usos comuns

  • URIs de dados — pequenos ícones embutidos em CSS ou HTML (veja também a ferramenta “Imagem para Base64”).
  • Autenticação HTTP básica — o cabeçalho é Basic + Base64 de user:password.
  • JWTs — o cabeçalho e a carga são JSON codificados em Base64URL; dá uma olhada neles com o Decodificador de JWT.
  • Segredos do Kubernetes — os valores em um manifesto de segredo são codificados em Base64.

Também pesquisado como: decodificador base64, codificador base64, base64 para texto, texto para base64, base64url, converter arquivo para base64, atob eu, btoa informar.

Ferramentas que combinam com: Codificação/Decodificação Base64

  • URL Encode / Decode — Percent-encode text for safe use in URLs, decode encoded strings back to readable text, and break any URL down into its parts and query parameters.
  • HTML Entity Encoder — Escape < > & " so text is safe to show in HTML, convert accents and symbols to named or numeric entities, or decode entity-filled HTML back to plain text.
  • Tradutor de código Morse — Digite um texto para obter o código Morse ou cole pontos e traços para decifrá-los — depois, ouça, veja os sinais piscarem e baixe o áudio.
  • Conversor de texto para binário — Digite um texto para vê-lo como código binário ou cole um código binário (ou hexadecimal, octal ou decimal) para convertê-lo de volta em texto legível.

Perguntas frequentes

O Base64 é uma criptografia?
Não. O Base64 é uma codificação reversível que não usa chave — qualquer pessoa pode decodificá-la na hora. Use criptografia de verdade (por exemplo, AES) para proteger os dados e o hash (dá uma olhada no nosso Gerador de Hash) para verificar a integridade.
Por que meu texto decodificado tá todo distorcido?
Ou os dados eram binários (uma imagem ou um arquivo compactado) em vez de texto, ou o texto estava codificado com um conjunto de caracteres diferente do UTF-8. Os dados binários são detectados automaticamente e oferecidos para download como um arquivo.
Por que a saída em Base64 é mais longa do que a entrada?
Cada 3 bytes viram 4 caracteres, então a saída fica cerca de 33% maior — além de até 2 caracteres de preenchimento e uma quebra de linha a cada 76 caracteres, se o quebra-linha MIME estiver ativado.
O que significa o sinal “=” no final?
É preenchimento. Um = significa que o último grupo tinha 2 bytes; dois == significa que continha 1 byte. O Base64 seguro para URLs geralmente omite o preenchimento; esse decodificador funciona das duas maneiras.
Meus arquivos já foram enviados?
Não. Os arquivos são lidos com a API FileReader do navegador e codificados localmente. Nada é enviado para um servidor.
Posso instalar o Codificação/Decodificação Base64 como um aplicativo da web e usá-lo offline?
Sim. O Codificação/Decodificação Base64 é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas