RUV CalculatorEncodeur et décodeur Base64https://calc.ruvlabs.com/fr/c/base64

Encodeur et décodeur Base64

Du texte au Base64 et inversement

Résultat

Détail
Longueur

Que donne ceci en Base64 ?

SGVsbG8sIOyViOuFle2VmOyEuOyalA==

Un exemple avec les valeurs de départ. Modifiez les champs ci-dessus pour votre cas.

Le Base64 est une notation, pas un chiffrement

Le Base64 réécrit des octets quelconques en n'utilisant que A-Z, a-z, 0-9 et deux symboles. Trois octets se répartissent en quatre groupes de six bits, chacun devenant un caractère, si bien que la sortie fait environ quatre tiers de l'entrée. Les signes égal complètent le dernier groupe incomplet.

Son but est d'acheminer des données binaires par des canaux qui n'acceptent que du texte : pièces jointes de courrier, images intégrées directement dans une page, identifiants placés dans un en-tête HTTP. Cela empêche les systèmes intermédiaires d'abîmer des octets qu'ils n'attendaient pas.

Les caractères multioctets sont d'abord convertis en UTF-8, puis encodés. Le mot café fait cinq octets parce que é en prend deux ; il donne donc huit caractères Base64, autant qu'un mot de cinq lettres sans accent. La longueur de la sortie ne dit donc rien de fiable sur le nombre de caractères d'origine.

Ne prenez pas l'encodage pour de la sécurité

N'importe qui inverse le Base64 instantanément. Stocker un mot de passe ou un jeton en Base64 ne le dissimule pas ; cela le rend seulement pénible à lire, et il est entièrement exposé dès qu'il atteint un journal ou une sauvegarde. Les valeurs qui doivent rester secrètes exigent chiffrement ou hachage.

Glisser du Base64 brut dans une URL la casse. Les caractères plus et barre oblique de l'alphabet standard signifient autre chose dans une adresse web, si bien que les URL réclament la variante sûre qui remplace ces deux caractères.

Un décodage qui échoue tient généralement à un problème de longueur ou de remplissage. La longueur d'une chaîne Base64 doit être un multiple de quatre, et les retours à la ligne ou espaces parasites ramassés en copiant feront rejeter la chaîne par l'analyseur.

Questions fréquentes

Le Base64 est-il du chiffrement ?

Non : c'est de l'encodage, pas du chiffrement. N'importe qui peut l'inverser, il ne protège donc rien. Son rôle est de transporter des données binaires intactes à travers des canaux qui n'acceptent que du texte, comme le courriel, JSON ou les URL.

Pourquoi la taille augmente-t-elle ?

Parce que trois octets deviennent quatre caractères, environ 33 % de plus, les données étant découpées en groupes de six bits associés à 64 caractères. C'est pourquoi intégrer une image en Base64 dans du HTML pèse plus lourd que lier le fichier.

À quoi servent les signes égal à la fin ?

Ce sont des caractères de remplissage. Quand la longueur d'entrée n'est pas un multiple de trois, ils complètent le dernier groupe de quatre : deux s'il reste un octet, un s'il en reste deux.

Le calcul se fait dans ce navigateur. Vérifiez ce que vous avez saisi avant d'utiliser le résultat.