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.
Formatador
0 octets
Arquivo para Base64
Escolha um arquivo para codificá-lo diretamente em Base64.
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.
Use esta ferramenta dentro de um fluxo maior
Estas coleções agrupam ferramentas e guias que costumam aparecer no mesmo trabalho.
Explorar tags iguais
Vá para outras ferramentas com o mesmo fluxo, formato ou caso de uso.