Toolkit

Guia Codificador Decodificador Base64

Codifique texto em Base64 ou decodifique Base64 para texto simples. Suporta UTF-8. Sem upload para servidor.

Voltar para Codificador Decodificador Base64

O que esta ferramenta faz

O Codificador Decodificador Base64 converte texto para Base64 e vice-versa. Codifica qualquer texto UTF-8 (incluindo emoji e scripts não latinos) para Base64, ou decodifica uma string Base64 para texto puro. Lida com o alfabeto Base64 padrão (A–Z, a–z, 0–9, +, /). Todo o processamento é executado no seu navegador — sem envio a servidor.

Como usar

  1. Escolha o modo — Alterne entre Codificar e Decodificar.
  2. Insira a entrada — Para Codificar: digite ou cole texto. Para Decodificar: cole uma string Base64.
  3. Consulte a saída — O resultado aparece instantaneamente. Base64 inválido exibe um erro.
  4. Copiar — Use o botão de copiar para copiar a saída para a área de transferência.

Como funciona

Codificar: A entrada é codificada para UTF-8 via TextEncoder, depois cada byte é convertido para o alfabeto Base64. A codificação padrão usa 64 caracteres; preenchimento (=) é adicionado quando necessário. Decodificar: A entrada é validada (caracteres, comprimento módulo 4), depois é decodificada com atob e convertida de volta para UTF-8 via TextDecoder. Base64 inválido (caracteres incorretos, comprimento inadequado) retorna erro. A entrada é limitada a 500 KB para evitar trabalho pesado no thread principal.

Todo o processamento é executado no seu navegador. Nenhum dado é enviado a nenhum servidor.

Casos de uso e exemplos

  • URLs de dados — Codifique imagens pequenas ou dados para uso inline.
  • APIs — Decodifique respostas de API codificadas em Base64.
  • Email — Codifique anexos binários para MIME.
  • Armazenamento — Codifique dados binários em sistemas apenas texto.
  • Aprendizado — Compreenda a codificação e decodificação Base64.

Exemplo

  • Codificar Olá, mundo!T2zDoSwgbXVuZG8h
  • Decodificar SGVsbG8gV29ybGQ=Hello World

Limitações e restrições conhecidas

  • Tamanho de entrada — Máximo ~500 KB (512.000 caracteres) para evitar retardar o navegador.
  • Conjunto de caracteres — Apenas Base64 padrão; Base64 seguro para URL (base64url) não suportado.
  • Binário — Otimizado para texto; para arquivos binários, considere uma ferramenta dedicada.
  • Decodificar vazio — Entrada vazia no modo decodificar retorna erro.

Todos os cálculos e conversões rodam inteiramente no seu navegador. Nenhum dado é enviado a nenhum servidor, então sua entrada nunca sai do seu dispositivo.