Aller au contenu principal

Base64 : encoder et décoder

Convertissez du texte vers Base64 ou décodez une valeur Base64 pour restaurer le contenu lisible, directement dans votre navigateur.

  • Presse-papiers
  • Export
Automatiser

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

Base64 représente des octets par des caractères ASCII pour les transporter dans un champ textuel. Cet outil convertit votre texte en UTF-8 avant de l’encoder, ou restaure un texte UTF-8 depuis une chaîne Base64. Il convient aux petites charges utiles JSON, aux messages et aux essais d’intégration. Le traitement reste dans le navigateur. Il ne transforme pas une image en fichier téléchargeable et ne protège aucun secret : toute personne disposant de la chaîne peut effectuer l’opération inverse.

L’encodage utilise l’alphabet Base64 standard, avec les caractères + et / et, lorsque nécessaire, le remplissage = en fin de chaîne. Trois octets deviennent quatre caractères. La taille augmente donc d’environ un tiers pour les longs contenus ; avec des accents ou des emoji, comptez les octets UTF-8 plutôt que les caractères visibles. Le résultat n’est pas une compression.

Le décodage reconstruit les octets puis exige un texte UTF-8 valide. Une chaîne peut être parfaitement valable en Base64 tout en représentant des données binaires : dans ce cas, l’outil signale une erreur au lieu de remplacer les octets inconnus par des caractères illisibles. Un marqueur BOM initial est conservé. Aucun choix d’encodage Latin-1 ou Windows-1252 n’est proposé.

Le navigateur accepte les espaces ASCII et les retours à la ligne dans l’entrée encodée, ainsi que certains remplissages omis. Cela ne constitue pas une validation canonique stricte de RFC 4648. La variante Base64url, qui emploie - et _, n’est pas prise en charge. Ne collez ni préfixe data: ni jeton JWT complet : ces formats comportent une structure supplémentaire.

Comment utiliser cet outil ?

  1. Choisir le contenu exact

    Collez le texte brut à encoder ou uniquement la chaîne Base64 à décoder. Les espaces du texte brut font partie du contenu et sont encodés.

  2. Lancer le bon sens

    Cliquez sur Encoder ou Décoder. Une modification de l’entrée masque le résultat précédent ; relancez l’action pour obtenir une sortie correspondant au nouveau contenu.

  3. Réutiliser la sortie

    Copiez ou téléchargez le résultat. Pour les fins de ligne CR ou CRLF décodées, privilégiez le téléchargement : le champ de texte affiché normalise visuellement les retours à la ligne.

Cas d'utilisation

Inspecter une valeur d’API

Décodez un champ annoncé comme texte UTF-8 en Base64, puis examinez son contenu avec le formateur JSON si le résultat est un document JSON.

Préparer un jeu d’essai

Encodez une courte chaîne avec accents pour vérifier que votre application transporte bien des octets UTF-8 et restitue le même texte à réception.

Préparer un champ textuel

Transportez une petite valeur UTF-8 dans un contrat qui demande explicitement Base64, puis vérifiez la restauration chez le destinataire.

Exemples

Encoder du texte ASCII

Entrée

Hello

Résultat

SGVsbG8=

Retrouver un caractère accentué

Entrée

w6k=

Résultat

é

Conseils et bonnes pratiques

  • Conservez séparément le texte source et sa représentation : encoder deux fois produit une autre chaîne, pas une protection supplémentaire.
  • Pour une image, utilisez le convertisseur d’image en Base64 ; pour un composant d’URL, utilisez l’encodeur d’URL adapté au contexte.
  • Si la sortie commence par un marqueur BOM, conservez-le seulement si le format destinataire le prévoit : le décodage le restitue sans le supprimer.

Sources et références

Questions fréquentes

Pourquoi une chaîne Base64 valide peut-elle être refusée ?

Ses octets peuvent représenter une image, une archive ou un texte dans un autre encodage. Ce décodeur exige du texte UTF-8 ; il ne restaure pas les fichiers binaires.

Puis-je décoder les parties d’un JWT ?

Un JWT utilise Base64url et des segments séparés par des points. Utilisez le décodeur JWT pour ce format ; coller le jeton complet ici ne convient pas.

À quoi servent les signes = à la fin ?

Ils complètent le dernier groupe lorsque le nombre d’octets n’est pas divisible par trois. Le résultat standard produit par l’encodeur les ajoute lorsque nécessaire.

Base64 convient-il pour conserver un mot de passe ?

Non. La représentation est réversible sans clé. Le stockage des mots de passe exige une méthode dédiée ; encoder une valeur ne la rend pas confidentielle.

Workflow recommandé

Découvrez les outils qui interviennent naturellement avant, après ou en complément de celui-ci.

Fonctionne bien avec

Décodez un JWT pour lire son en-tête, son payload, ses claims et ses dates d’expiration.

DéveloppementMis en avantUtiliser l’outil

Calculez en une fois les empreintes MD5, SHA-1, SHA-256, SHA-384 et SHA-512 d’un texte ou d’un fichier.

DéveloppementMis en avantUtiliser l’outil

Formatez, minifiez et validez un document JSON pour le rendre plus lisible ou plus compact.

DéveloppementMis en avantUtiliser l’outil

Alternatives

Encodez ou décodez une URL, ses paramètres et les caractères spéciaux qu’elle contient.

DéveloppementUtiliser l’outil

À utiliser avant

Supprimez les espaces en trop, les tabulations répétées et les lignes vides d’un texte copié.

DéveloppementMis en avantUtiliser l’outil

Étape suivante

Formatez, minifiez et validez un document JSON pour le rendre plus lisible ou plus compact.

DéveloppementMis en avantUtiliser l’outil