Si l’encodage est nouveau pour vous, commencez par le fonctionnement de Base64, ou passez directement aux erreurs Base64 si quelque chose est déjà cassé. Pour une recherche rapide, il y a la table de l’alphabet et le glossaire.
- base64hub
- Apprendre Base64
Apprendre Base64
Comment fonctionne Base64, où on l’utilise et que faire quand le décodage échoue. Chaque article s’accompagne d’exemples testés et de liens vers les outils correspondants.
3→4ExplicationFonctionnement de Base64Comment Base64 transforme 3 octets en 4 caractères : groupes de 6 bits, alphabet de 64 caractères, remplissage =, exemples Man, Ma et M, et ses usages.==ExplicationRemplissage (=)Pourquoi Base64 finit par = ou ==, quand le remplissage est facultatif, quels décodeurs l'exigent, comment le rétablir (len mod 4), encodage non canonique.-_GuideBase64 ou Base64URLBase64URL remplace + et / par - et _ et omet souvent le remplissage. RFC 4648 §4 et §5, usages de chaque variante, conversion et le bug du + qui devient espace.!=SécuritéEncodage ou chiffrementBase64 ne cache rien : n'importe qui le décode sans clé. Comment fuient Basic Auth, les Secrets Kubernetes et les payloads JWT, et que faire : AES-GCM, Argon2.IMGPerformancePerformances des data URIMesures : comment gzip et Brotli réduisent les data URI Base64 en PNG, JPEG, WOFF2 et SVG, plus le cache, le rendu bloqué, data: dans la CSP et quand intégrer.33%RéférenceSurcoût de tailleLa sortie Base64 fait 4 × ceil(n / 3) caractères. Formule exacte avec remplissage et sauts de ligne MIME, table des tailles, origine des 33 %, compression.@GuideBase64 dans les e-mailsL'e-mail et Base64 : base64 ou quoted-printable, lignes de 76 caractères, pièces jointes, en-têtes =?UTF-8?B?...?= et extraction de fichiers d'un .eml.vsExplicationBase64 et les autres encodagesBase64, hex, Base32, Base58, Ascii85, Z85 et Base45 côte à côte : alphabets, surcoût de taille, casse, sûreté dans les URL et les mêmes 12 octets encodés.iVBRéférencePréfixes Base64 courantsCe que signifient iVBORw0KGgo, /9j/, JVBERi0, UEsDB, H4sI, eyJ et MII : un tableau des préfixes Base64 pour PNG, JPEG, PDF, ZIP, gzip, JSON, certificats, etc.ERRDépannageErreurs Base64Corriger les erreurs de décodage Base64 : Incorrect padding, Invalid character, atob not correctly encoded, Illegal base64 character en Java, texte illisible.u8GuideUint8Array.toBase64()Uint8Array.toBase64, fromBase64, setFromBase64, toHex et fromHex expliqués : options, lastChunkHandling, support navigateurs et Node.js, solution de repli.JWTExplicationBase64 dans les JWTLes JWT utilisent Base64URL sans remplissage : décoder l'en-tête et le payload à la main en JS, Python et bash, et les erreurs qui cassent les jetons.RFCRéférenceNormes et RFC Base64L'histoire de Base64 dans les RFC : PEM (RFC 989, 1421), MIME (RFC 2045), RFC 3548 et 4648, base64url de JWS, UTF-7 modifié d'IMAP, armure OpenPGP.