Base64 transporte des octets en texte, sans cacher de secrets
Base64 sert lorsqu’un canal textuel doit transporter des octets. Il modifie leur représentation, pas les personnes capables de les comprendre, et ne garantit pas de réduire leur taille.
Compter les octets avant les lettres
Base64 standard avec remplissage représente 3 octets par 4 caractères et complète le dernier groupe avec = si nécessaire. Divisez les octets par 3, arrondissez au supérieur, puis multipliez par 4 pour obtenir la longueur.
Un caractère peut occuper plus de 1 octet en UTF-8. Un court texte arabe peut donc produire davantage de caractères encodés qu’un texte latin ayant autant de lettres.
Références: RFC 4648 — Base encodings, padding and security considerations
Encoder n’apporte pas de confidentialité
Une personne ayant la valeur peut généralement la décoder sans clé secrète. Base64 ne protège pas un mot de passe et ne dissimule pas une information dans un lien partagé.
Traitez la sortie comme une donnée aussi sensible que l’original. Empêcher la lecture exige un mécanisme de sécurité adapté, pas un changement de représentation.
Références: RFC 4648 — Base encodings, padding and security considerations
Savoir ce que les octets doivent contenir
Cet outil encode le texte en UTF-8 et décode vers du texte UTF-8 valide. Une image encodée peut être du Base64 correct sans convenir à ce décodeur textuel.
La variante base64url de certains liens diffère du Base64 standard. N’ajoutez ou ne retirez pas des caractères au hasard pour forcer l’acceptation ; vérifiez la variante attendue à la source.
Références: RFC 4648 — Base encodings, padding and security considerations
Exemple : le nombre de lettres ne fixe pas la taille
Hi! occupe 3 octets UTF-8 et devient SGkh : 4 caractères sans remplissage. Le décodage restitue le même texte sans mot de passe.
Le mot arabe مرحبا compte 5 lettres mais 10 octets UTF-8. Son encodage 2YXYsdit2KjYpw== contient 16 caractères. La taille suit les octets ; les 2 signes = ne signifient pas que 2 lettres ont été supprimées.