Codificador / Decodificador Base64

Codifique e decodifique Base64 localmente no seu navegador. Suporta conversão de texto, Base64 seguro para URL e exportação de arquivo para Base64.

🔒 Zero requisições de rede. A codificação acontece inteiramente no seu navegador.

Formatador

0 octets

Arquivo para Base64

Escolha um arquivo para codificá-lo diretamente em Base64.

Copiado!

Você acabou de testar Codificador / Decodificador Base64 — Tente Decodificador JWT a seguir →

O que é um codificador/decodificador de Base64?

A ferramenta Base64 codifica bytes para ASCII e volta de acordo com RFC 4648. O alfabeto padrão usa A-Z, a-z, 0-9 mais + e / como os 64 símbolos, com preenchimento = alinhando a saída para um limite de 4 bytes. A expansão de comprimento é exatamente 4/3 — cada 3 bytes de entrada se tornam 4 caracteres de saída, então um arquivo de 1024 bytes se torna uma cadeia de 1366 caracteres (arredondado para preenchimento). A ferramenta também suporta base64url (RFC 4648 Seção 5) que troca + por - e / por _ e remove o final =, tornando a saída segura dentro de URLs, nomes de arquivo e segmentos JWT sem escapismo adicional. A decodificação aceita ambos os alfabetos e tolera preenchimento ausente — útil para JWTs, que eliminam = por compactação. O modo arquivo lê qualquer arquivo com a API FileReader do navegador, portanto PDFs, certificados e binários assinados podem ser codificados em base64 para incorporação sem sair da aba.

Como usar a ferramenta de Base64

Para codificar, cole texto no painel de entrada e escolha Codificar. Para decodificar, cole uma cadeia base64 (ou base64url) e escolha Decodificar — a ferramenta detecta qual alfabeto você usou. Alterne a chave segura para URL para forçar a saída base64url independentemente do alfabeto de entrada. Arraste um arquivo para a zona de arquivo (ou use o seletor) para codificar dados binários; o resultado inclui o tipo MIME do arquivo se conhecido. O contador de bytes mostra o tamanho de entrada em tempo real para que você possa verificar a expansão de comprimento (a saída deve ser aproximadamente 1,33x a entrada). Se a decodificação falhar, o erro aponta o primeiro caractere inválido — geralmente uma quebra de linha perdida, uma aspas inteligente ou uma cadeia base64url mal classificada como padrão.

Por que a codificação Base64 está em toda parte

Base64 existe porque os protocolos de fio que transportam dados — SMTP, JSON, cabeçalhos HTTP, URLs — historicamente apenas garantem um subconjunto ASCII imprimível. Enviar bytes brutos arrisca corrupção por proxies intermediários que interpretam caracteres de controle ou removem o bit alto. A codificação troca um aumento de tamanho de 33% por trânsito seguro, razão pela qual anexos MIME, certificados envolvidos em PEM (-----BEGIN CERTIFICATE-----) e Data URI (data:image/png;base64,...) usam a codificação. Escolher a variante correta importa: base64 padrão se encaixa em cargas binárias em JSON ou XML; base64url se encaixa dentro de cabeçalhos Authorization: Bearer <token> e segmentos JWT onde o + / inseguro para URL precisaria de escapismo de porcentagem. Cookies preferem base64url pela mesma razão — menos caracteres para escapar, menos surpresas de analisador entre navegadores e frameworks.

Perguntas Frequentes

O que é Base64 seguro para URL?

O Base64 seguro para URL substitui + por -, / por _ e remove o = final, então a saída pode ser usada com segurança dentro de URLs.

Posso codificar arquivos?

Sim. Escolha um arquivo e a ferramenta converte seus bytes para Base64 localmente, sem fazer upload de nada.

Por que a decodificação pode falhar?

A decodificação falha quando a entrada não é um Base64 válido ou quando os bytes não representam texto UTF-8 válido.