./prontouso.com

FERRAMENTAS DE DESENVOLVIMENTO

Codificador/Decodificador Base64

Codifique texto ou um arquivo em Base64, ou decodifique Base64 e data URLs de volta para texto legível ou um arquivo para baixar.

Status da ferramentaRoda no seu navegador
Prévia
prontouso://base64/workbench
OPERAÇÃO
Texto originalENTRADA
0 caracteres0 bytes
Base64SAÍDA
0 caracteres0 bytes
Seus dados não saem deste dispositivo.

Como funciona

  1. Informe os dados

    Preencha os valores, cole o texto ou envie o arquivo que esta ferramenta usa.

  2. Veja o resultado na hora

    A maioria das ferramentas atualiza enquanto você digita; algumas usam um único botão. De qualquer forma, o resultado aparece aqui mesmo.

  3. Use o resultado

    Copie, baixe ou compartilhe o que a ferramenta gerar — o controle é sempre seu.

Privacidade e processamentoRoda localmente no seu navegador. Esta ferramenta não faz upload da sua entrada.

O que é Codificador/Decodificador Base64?

O Codificador/Decodificador Base64 converte texto ou um arquivo em Base64, ou decodifica texto Base64 e data URLs de volta para conteúdo legível ou um arquivo para baixar — tudo dentro do seu navegador.

ENTENDA A FERRAMENTA

Como funciona a codificação Base64, e quando usá-la

Alterne entre os modos Texto e Arquivo acima para codificar ou decodificar Base64 direto nesta página — cole um texto ou solte um arquivo, depois copie o resultado ou baixe como arquivo.

Como funciona a codificação Base64

Base64 transforma bytes em texto ASCII simples usando um alfabeto de 64 caracteres: A–Z, a–z, 0–9, além de + e /. Cada grupo de 3 bytes de entrada (24 bits) vira 4 caracteres de saída (4 × 6 bits), por isso o resultado codificado é sempre cerca de um terço maior que o original.

Quando o tamanho da entrada não é múltiplo de 3, um ou dois caracteres = são adicionados no final como preenchimento, para que quem decodifica saiba exatamente onde os dados reais terminam.

Codificando um texto curto

O texto "Hello" (5 bytes) vira 8 caracteres em Base64, incluindo um caractere de preenchimento.

Hello -> SGVsbG8=

Modo texto x modo arquivo

O modo Texto codifica ou decodifica uma string diretamente — cole texto simples para obter o Base64, ou cole Base64 para recuperar o texto original. É o jeito mais rápido de preparar um valor para um campo JSON, arquivo de configuração ou payload de API.

O modo Arquivo lê um arquivo enviado e gera uma data URL completa (data:<tipo-mime>;base64,<dados>), com o tipo MIME detectado automaticamente. Decodificar uma data URL ou um Base64 puro no modo arquivo devolve um arquivo para baixar com os bytes originais intactos.

Usos comuns do Base64

  • Incorporar ícones ou imagens pequenas direto no CSS ou HTML com uma data URI, evitando uma requisição de rede extra.
  • Enviar dados binários (imagens, arquivos, chaves) dentro de payloads de API em JSON, XML ou outro formato só-texto.
  • Guardar valores binários em lugares que só aceitam texto, como variáveis de ambiente ou arquivos de configuração.
  • Codificar anexos de e-mail (MIME) e credenciais de autenticação HTTP Basic.

Base64 não é criptografia

Base64 é uma codificação, não uma cifra — não tem chave secreta. Qualquer pessoa que veja o texto codificado consegue decodificá-lo de volta ao conteúdo original em um único passo, então ele nunca esconde ou protege dados sensíveis como senhas ou informações pessoais.

  • Use Base64 para conteúdos pequenos, recursos embutidos e integrações — nunca como forma de esconder dados sensíveis.
  • Espere que o resultado codificado fique cerca de um terço maior que a origem.
  • Ao decodificar para um arquivo, confirme o tipo MIME detectado antes de baixar e abrir.
  • Toda conversão nesta página roda localmente no seu navegador; nada é enviado.

Privacidade e processamento

Toda conversão de texto e arquivo Base64 acontece localmente no seu navegador. Nada que você digita ou envia é transmitido a um servidor.

Perguntas frequentes

Para que serve o Base64?

Base64 é usado para incorporar imagens ou fontes direto no CSS ou HTML com uma data URI, enviar dados binários por APIs em JSON ou XML que só aceitam texto, guardar valores binários em variáveis de ambiente ou arquivos de configuração, e codificar anexos de e-mail e cabeçalhos de autenticação HTTP Basic.

Base64 é a mesma coisa que criptografia?

Não. Base64 só muda como os bytes são representados como texto; não oferece nenhuma confidencialidade e não usa chave nenhuma. Qualquer pessoa pode decodificá-lo de volta ao conteúdo original, por isso nunca deve ser usado para proteger senhas ou dados sensíveis.

Por que uma string Base64 termina com sinais de =?

Os caracteres = são preenchimento (padding). O Base64 codifica a entrada em grupos de 3 bytes por vez; quando o tamanho total não é múltiplo de 3, um ou dois caracteres = são adicionados no final para quem decodifica saber exatamente onde os dados reais terminam. Uma string sem preenchimento decodificou em grupos exatos de 3 bytes.

Por que a decodificação falha com um erro?

O texto colado não é um Base64 válido (caracteres ou preenchimento incorretos) ou decodifica para bytes que não são texto UTF-8 válido. O modo arquivo ainda funciona com a mesma entrada, já que decodifica para bytes crus em vez de texto.

Codificar um arquivo aumenta seu tamanho?

Sim, em cerca de um terço. O Base64 representa cada 3 bytes do arquivo original com 4 caracteres de texto, então um arquivo de 300 KB vira cerca de 400 KB depois de codificado.

Posso usar isso para arquivos grandes?

Funciona bem para imagens e documentos comuns, mas arquivos muito grandes podem ficar mais lentos para codificar ou decodificar como texto no navegador, já que o arquivo inteiro fica na memória durante a conversão.