Charger un fichier
  1. base64hub
  2. 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.