Enviar um arquivo
  1. base64hub
  2. Aprenda Base64

Aprenda Base64

Como o Base64 funciona, onde ele é usado e o que fazer quando a decodificação falha. Cada artigo traz exemplos testados e links para as ferramentas certas.

3→4ExplicaçãoComo o Base64 funcionaComo o Base64 transforma 3 bytes em 4 caracteres: grupos de 6 bits, o alfabeto de 64 caracteres e o preenchimento =, com exemplos de Man, Ma e M e usos comuns.==ExplicaçãoPreenchimento (=)Por que o Base64 termina em = ou ==, quando o preenchimento é opcional, quais decodificadores o exigem, como restaurá-lo e o que é codificação não canônica.-_GuiaBase64 vs Base64URLO Base64URL troca + e / por - e _ e costuma dispensar o preenchimento. RFC 4648 §4 vs §5, onde cada variante é usada, como converter e o + que vira espaço.!=SegurançaCodificação vs criptografiaO Base64 não esconde nada: qualquer um decodifica sem chave. Como vazam Basic Auth, Secrets do Kubernetes e payloads JWT, e o que usar: AES-GCM, Argon2.IMGDesempenhoDesempenho de data URIsMedimos como gzip e Brotli reduzem data URIs Base64 de PNG, JPEG, WOFF2 e SVG, além de cache, bloqueio de renderização, regras data: do CSP e quando embutir.33%ReferênciaAumento de tamanhoA saída Base64 tem 4 × ceil(n / 3) caracteres. Fórmula exata com preenchimento e quebras MIME, uma tabela de tamanhos, por que são 33% e o efeito da compressão.@GuiaBase64 em e-mailComo o e-mail usa Base64: base64 vs quoted-printable, linhas de 76 caracteres, anexos, headers =?UTF-8?B?...?= e como extrair arquivos de um .eml.vsExplicaçãoBase64 vs outras codificaçõesBase64, hex, Base32, Base58, Ascii85, Z85 e Base45 lado a lado: alfabetos, aumento de tamanho, maiúsculas, segurança em URLs e os mesmos 12 bytes em cada uma.iVBReferênciaPrefixos comuns de Base64O que significam iVBORw0KGgo, /9j/, JVBERi0, UEsDB, H4sI, eyJ e MII: tabela de prefixos Base64 de PNG, JPEG, PDF, ZIP, gzip, JSON, certificados e outros.ERRSolução de problemasErros de Base64Resolva erros ao decodificar Base64: Incorrect padding, Invalid character, erros do atob, Illegal base64 character, texto embaralhado e dupla codificação.u8GuiaUint8Array.toBase64()Uint8Array.toBase64, fromBase64, setFromBase64, toHex e fromHex explicados: opções, lastChunkHandling, suporte em navegadores e Node.js, e um fallback.JWTExplicaçãoBase64 em JWTComo os JSON Web Tokens usam Base64URL sem padding, como decodificar o header e o payload à mão em JS, Python e bash, e os erros que quebram os tokens.RFCReferênciaPadrões e RFCs do Base64A história do Base64 nas RFCs: PEM (RFC 989, 1421), MIME (RFC 2045), RFC 3548 e 4648, base64url do JWS, UTF-7 modificado do IMAP e armadura OpenPGP.