Qu'est-ce que l'encodage Base64 ? Un guide en langage clair pour les developpeurs
Base64 apparait partout des que l’on commence a y faire attention : dans les data URI, dans les charges utiles des API, dans les pieces jointes des courriels et glisse dans les fichiers de configuration. Pourtant, c’est l’un des elements les plus mal compris de la programmation quotidienne. En resume, Base64 est une facon de representer des donnees binaires en utilisant uniquement des caracteres de texte simple. Ce n’est pas du chiffrement, ce n’est pas de la compression, et cela ne fait rien pour proteger vos donnees. Ce guide explique ce qu’il fait reellement et comment utiliser l’outil d’Encodage et de Decodage Base64 pour travailler avec.
Ce que fait reellement Base64
Les ordinateurs stockent tout, images, audio, polices, sous forme d’octets bruts. Pourtant, de nombreux systemes ont ete concus pour gerer du texte et uniquement du texte. Les corps de courriels, les URL, les valeurs JSON et les attributs HTML attendent tous des caracteres lisibles, pas des octets arbitraires. Faites passer du binaire brut a travers eux et quelque chose finit generalement par casser.
Base64 resout cela en associant chaque tranche de 3 octets en entree a 4 caracteres tires d’un alphabet sur de 64 caracteres : les lettres de A a Z, de a a z, les chiffres de 0 a 9 et deux symboles. Chaque caractere de cet ensemble survit au transport a travers des canaux uniquement textuels sans etre altere. La contrepartie est la taille : une chaine Base64 est environ 33 pour cent plus grande que les donnees d’origine, car vous depensez 4 caracteres pour decrire 3 octets.
Base64 est donc un traducteur, pas un verrou. Il prend du binaire sur lequel un canal textuel s’etoufferait et le reecrit en une chaine que ce canal peut transporter en toute securite.
Ou vous le rencontrerez
Une fois que vous connaissez la forme d’une chaine Base64, vous commencez a la reperer en permanence. Les usages courants comprennent :
- Les data URI. Une petite image ou police integree directement dans le CSS ou le HTML sous la forme
data:image/png;base64,...afin que le navigateur n’ait besoin d’aucune requete supplementaire. - Les charges utiles d’API. Envoyer un fichier, une miniature ou des donnees binaires signees dans un champ JSON, puisque JSON ne contient que du texte.
- Les pieces jointes des courriels. La norme MIME encode les pieces jointes en Base64 afin qu’elles traversent intactes les serveurs de messagerie.
- Les jetons et la configuration. Des parties des JWT et de nombreuses informations d’identification sont en Base64 (ou dans sa variante adaptee aux URL) afin de rester faciles a copier-coller.
Dans chaque cas, le travail est identique : faire passer des octets a travers un endroit qui n’accepte que du texte.
Comment encoder et decoder
Vous avez rarement besoin de le faire a la main. L’outil gratuit d’Encodage et de Decodage Base64 s’execute entierement dans votre navigateur, de sorte que tout ce que vous collez reste sur votre propre appareil et n’est jamais televerse.
- Ouvrez l’outil et choisissez un sens, encoder ou decoder.
- Pour encoder, collez votre texte et lisez la sortie Base64. Pour decoder, collez une chaine Base64 et recuperez l’original.
- Copiez le resultat. Si le decodage echoue, l’entree est generalement tronquee ou contient des caracteres parasites issus d’un copier-coller.
Comme il fonctionne hors ligne dans l’onglet, il est sur de l’utiliser pour inspecter des charges utiles ou des valeurs de configuration sans les envoyer nulle part.
Base64 n’est pas de la securite
Voici le point qui merite d’etre repete : Base64 ne cache rien. N’importe qui peut le decoder instantanement, sans cle et sans mot de passe, exactement comme vous venez de le faire. Si vous encodez un mot de passe en Base64 et le placez dans un fichier, vous ne l’avez pas protege. Vous l’avez seulement rendu un peu moins evident pour une personne qui parcourt le texte.
C’est la que le hachage est completement different. Un hachage, comme SHA-256, est une fonction a sens unique : il transforme l’entree en une empreinte de longueur fixe qui ne peut pas etre ramenee a l’original. Le hachage sert a verifier l’integrite et a stocker les mots de passe en toute securite ; Base64 sert au transport. Si vous avez besoin d’une empreinte plutot que d’une chaine reversible, tournez-vous plutot vers le Generateur de Hachage. Et si votre objectif est une reelle confidentialite, il vous faut du vrai chiffrement, qui constitue une categorie distincte des deux.
Une note sur les encodages apparentes
Base64 a des cousins qui resolvent des problemes de transport similaires dans des contextes differents. Lorsque vous devez placer du texte en toute securite dans une adresse web, l’encodage par pourcentage est le bon outil, et l’outil d’Encodage et de Decodage d’URL s’en charge. Lorsque vous fixez un bloc Base64 decode qui s’avere etre du JSON, le Formateur JSON l’indentera pour en faire quelque chose de lisible afin que vous puissiez reellement en voir la structure.
La version courte
Base64 transforme le binaire en une chaine ASCII sure afin qu’il puisse voyager a travers des canaux uniquement textuels comme le courriel, les URL et JSON. Il est reversible par conception, ce qui le rend parfait pour le transport et inutile pour le secret. Gardez cette distinction claire, le hachage pour les empreintes, le chiffrement pour la confidentialite, Base64 pour deplacer des octets, et vous utiliserez chacun correctement. Lorsque vous devez encoder ou decoder une valeur rapidement et en toute confidentialite, l’outil d’Encodage et de Decodage Base64 le fait dans votre navigateur en une seconde.
Essayez Base64 maintenant
Encodeur et décodeur Base64 gratuit. Convertissez du texte en Base64 ou décodez du Base64 en texte lisible, instantanément dans votre navigateur. Compatible UTF-8.
Ouvrir Base64