Base64 Encoder

Base64 Encoder

Codifique qualquer texto em Base64 instantaneamente no seu navegador. Suporta UTF-8 e exibe contagem de caracteres.

Shift + Enter para Copiar · Shift + para abas
Texto de Entrada
0 caracteres
Saída Base64
Velocidade
Privacidade
Apenas Local
Tamanho
0 KB

Converta qualquer texto para Base64 com um clique usando este codificador Base64 online gratuito — sem instalação, sem cadastro, e seus dados ficam no próprio navegador. Cole o texto e o resultado aparece na hora, com suporte correto a UTF-8, acentos e emojis.

A codificação Base64 aumenta o tamanho original em cerca de 33%, o que é um tradeoff aceitável quando você precisa que dados binários ou com caracteres especiais sobrevivam em canais baseados em texto. Para construção de APIs, debug de headers de autenticação ou para embutir uma imagem no CSS, a ferramenta processa em milissegundos e já mostra o tamanho exato da saída.

Como Usar o Codificador Base64

Codificar um texto leva três segundos:

  1. Cole seu texto no painel de entrada — texto simples, JSON, credenciais ou qualquer fragmento de URI de dados.
  2. Veja o resultado — a saída Base64 aparece imediatamente no painel abaixo.
  3. Copie o resultado — clique em Copiar ou pressione Shift + Enter para copiar para a área de transferência.

Precisa fazer o caminho inverso? Clique em Swap & Decode para mover o resultado ao decodificador, ou acesse a aba Decode no topo.

Base64 — O que é e por que importa

Base64 é um esquema de codificação binário-para-texto que representa dados arbitrários usando apenas 64 caracteres ASCII imprimíveis: A–Z, a–z, 0–9, + e /. O caractere = é usado como padding para alinhar os blocos codificados.

O problema que ele resolve é simples: muitos protocolos de comunicação — e-mail (MIME), headers HTTP, campos JSON — foram projetados para texto ASCII puro. Enviar dados binários brutos por esses canais resulta em corrupção. O Base64 converte esses dados em uma string segura que trafega sem problemas. Não é criptografia — a saída é trivialmente reversível — mas garante que os dados cheguem intactos ao destino.

Casos de Uso Comuns

  • Headers de autenticação básica: Na autenticação via Authorization: Basic, o par usuário:senha é codificado em Base64 antes de ir no header. Use esta ferramenta para inspecionar ou construir manualmente esses headers em testes de API.
  • Imagens embutidas no HTML ou CSS: URIs de dados (data:image/png;base64,...) permitem incorporar imagens diretamente em folhas de estilo ou HTML, eliminando uma requisição de rede. Para uploads de arquivo, use a aba Image → Base64; para fragmentos de texto, codifique aqui.
  • Debug de JWT: O header e o payload de um JSON Web Token são codificados em Base64URL. Codificar um JSON aqui permite inspecionar como uma seção de JWT deve se parecer antes de ser assinada.
  • Dados binários em variáveis de ambiente: Arquivos .env e configurações YAML são apenas texto. Um certificado, chave privada ou blob binário codificado em Base64 trafega sem problemas como uma string de linha única em qualquer formato de configuração.
  • Anexos de e-mail (MIME): Clientes de e-mail codificam anexos binários em Base64 antes de transmiti-los. Entender o formato codificado é útil para depurar payloads MIME ou construir código de envio de e-mail.
  • Debug de respostas de API: Algumas APIs retornam campos em Base64 — especialmente para dados binários ou conteúdo de arquivos. Cole o valor aqui para decodificá-lo e ver o conteúdo original ao analisar payloads.

Perguntas Frequentes

Base64 é uma forma de criptografia?

Não — Base64 é um esquema de codificação, não criptografia. Ele transforma dados binários em texto ASCII legível, mas o processo é completamente reversível sem nenhuma chave ou segredo. Qualquer pessoa que veja uma string Base64 pode decodificá-la imediatamente. Nunca use Base64 como medida de segurança; use algoritmos de criptografia reais para dados sensíveis.

O codificador suporta UTF-8, acentos e emoji?

Sim. Internamente a ferramenta usa encodeURIComponent combinado com btoa para tratar corretamente todo o range UTF-8, incluindo caracteres acentuados (é, ñ, ü), caracteres CJK e emojis. O btoa() padrão sozinho lança erro para qualquer caractere fora do Latin-1, por isso a etapa UTF-8 é essencial para textos reais.

Qual é a diferença entre Base64 e Base64URL?

O Base64 padrão usa + e / como 62º e 63º caracteres. O Base64URL os substitui por - e _, tornando a string codificada segura para usar em URLs e nomes de arquivo sem percent-encoding. JWTs usam Base64URL; a maioria dos outros contextos usa Base64 padrão. Para converter: substitua + por - e / por _ na saída e remova o padding =.

A saída Base64 é muito maior que a entrada?

Sempre cerca de 33% maior. Cada 3 bytes de entrada se tornam 4 caracteres Base64. Um texto de 1 KB codifica para aproximadamente 1,37 KB. O indicador de tamanho na parte inferior da ferramenta mostra o tamanho exato da saída em KB para você planejar o uso.

Posso usar esta ferramenta para codificar arquivos binários?

Esta ferramenta é destinada a entrada de texto (strings). Para codificar arquivos binários como imagens ou PDFs em Base64, use a aba Image → Base64 nesta suíte, que aceita upload de arquivos e lida diretamente com dados binários sem etapa de conversão de texto.

Related Tools