Charger un fichier
  1. base64hub
  2. Outils texte
  3. Texte en Base64

Texte en Base64 : convertir une chaîne en Base64

Saisissez une chaîne et obtenez immédiatement son Base64. Le résultat dépend des octets : l’outil vous laisse donc choisir le jeu de caractères et affiche le nombre exact d’octets encodés.

Gratuit sans inscription, sans limites Local rien n'est envoyé Mis à jour 27 oct. 2026
Entrée 0 BSortie 0 BTaille –

Traité dans votre navigateur. Cette page ne peut envoyer vos données nulle part – comment le savons-nous

Comment convertir du texte en Base64

  1. Saisissez ou collez la chaîne dans Entrée · texte. Tout ce que vous saisissez est encodé à l’identique, espaces et sauts de ligne compris.
  2. Le Base64 s’affiche dans Sortie · Base64. Le chiffre Entrée sous les boutons indique le nombre d’octets produits par votre texte.
  3. Laissez Jeu de caractères sur UTF-8, sauf si le système qui décodera la valeur attend autre chose.
  4. Cochez URL-safe (- _) et Sans remplissage (=) si la chaîne va dans une URL ou un jeton.
  5. Appuyez sur Copier la sortie, ou sur Télécharger pour l’enregistrer dans base64.txt.

Pour revenir en arrière, utilisez Base64 en texte, ou appuyez sur Inverser pour décoder le résultat ici même.

Une chaîne, plusieurs Base64 possibles

Base64 encode des octets, et une chaîne ne devient des octets qu’à travers un jeu de caractères. C’est pourquoi les mêmes cinq lettres peuvent donner quatre réponses différentes :

ChaîneJeu de caractèresOctetsBase64
GrüßeUTF-87R3LDvMOfZQ==
GrüßeWindows-1252 ou ISO-8859-15R3L832U=
GrüßeUTF-16LE10RwByAPwA3wBlAA==
GrüßeUTF-16BE10AEcAcgD8AN8AZQ==

Les caractères invisibles comptent aussi. Hello donne SGVsbG8=, Hello avec une espace finale donne SGVsbG8g, et Hello suivi d’une fin de ligne Windows donne SGVsbG8NCg==. Les fins de ligne sont un piège classique dans les valeurs sur plusieurs lignes : line1 et line2 reliés par \n s’encodent en bGluZTEKbGluZTI=, reliés par \r\n en bGluZTENCmxpbmUy. Si deux systèmes ne sont pas d’accord sur une valeur, comparez d’abord le nombre d’octets.

Quelle sera la longueur de la chaîne Base64

Chaque groupe de 3 octets d’entrée devient 4 caractères, et un dernier groupe de 1 ou 2 octets est complété jusqu’à 4 avec =.

Octets d’entréeCaractères Base64Exemple (x répété)
14eA==
24eHg=
34eHh4
48eHh4eA==
1016eHh4eHh4eHh4eA==

Une chaîne grossit donc d’environ un tiers, et davantage si des caractères non ASCII occupent plusieurs octets chacun en UTF-8. La page sur le surcoût de taille de Base64 donne les chiffres exacts pour une sortie avec retours à la ligne.

Où finissent les chaînes encodées

On convertit surtout des chaînes en Base64 pour les faire passer par des endroits qui n’aiment pas les caractères spéciaux :

  • Variables d’environnement et secrets de CI, où une valeur contenant des guillemets, un $ ou des sauts de ligne serait abîmée. postgres://app:s3cret@db:5432/app devient cG9zdGdyZXM6Ly9hcHA6czNjcmV0QGRiOjU0MzIvYXBw, une seule ligne sans rien à échapper.
  • Secrets Kubernetes, dont les valeurs data: doivent être en Base64. Le décodeur de Secret Kubernetes les relit.
  • En-têtes HTTP, par exemple Authorization: Basic avec user:password encodé. Le générateur d’en-tête Basic Auth construit l’en-tête complet.
  • Champs JSON et XML qui doivent transporter du texte arbitraire sans que les règles d’échappement s’en mêlent (JSON en Base64).

Aucun de ces usages ne cache la valeur. Quiconque possède la chaîne peut la décoder : traitez donc un secret encodé comme un secret en clair. Voir encodage et chiffrement.

Chaîne en Base64 dans le code

import base64

base64.b64encode("Grüße".encode("utf-8")).decode("ascii")   # 'R3LDvMOfZQ=='
base64.b64encode("Grüße".encode("cp1252")).decode("ascii")  # 'R3L832U='
// Node.js
Buffer.from("Grüße", "utf8").toString("base64");     // "R3LDvMOfZQ=="
Buffer.from("Grüße", "utf16le").toString("base64");  // "RwByAPwA3wBlAA=="

Les deux langages demandent d’écrire explicitement l’étape chaîne vers octets, et c’est là que se joue le choix du jeu de caractères. Plus de détails sur les pages Python et Node.js.

FAQ

Comment convertir une chaîne en Base64 ?

Transformez la chaîne en octets avec un jeu de caractères (UTF-8 presque partout), puis encodez ces octets en Base64. L’outil ci-dessus fait les deux ; en Python, c’est base64.b64encode(s.encode("utf-8")).decode().

Le même texte donne-t-il toujours le même Base64 ?

Seulement si les octets sont les mêmes. Grüße donne R3LDvMOfZQ== en UTF-8 mais R3L832U= en Windows-1252, et une espace ou un saut de ligne en plus change aussi le résultat.

Quelle sera la longueur de la chaîne Base64 ?

4 × ⌈n / 3⌉ caractères pour n octets d’entrée, avant tout retour à la ligne. Une chaîne de 10 octets donne 16 caractères ; le calculateur de taille fait le calcul pour n’importe quelle longueur.

Peut-on mettre une chaîne Base64 dans un fichier de configuration ou une variable d'environnement ?

Oui, c’est l’un de ses principaux usages : n’importe quelle valeur, sauts de ligne et guillemets compris, devient une seule ligne de caractères sans risque. Pour la garder sur une ligne, laissez Retour à la ligne sur Aucun.