PixConvert

Encodeur Base64 et décodeur en ligne gratuit

Convertissez du texte brut, des images et des fichiers binaires au format Base64, ou décodez des chaînes Base64. Traitement côté client, sans transmission au serveur.

Comment encoder ou décoder en Base64

1

Choisissez Encoder ou Décoder.

Sélectionnez l'onglet voulu, puis saisissez ou collez votre texte. Dans l'onglet Encoder, vous pouvez aussi cliquer sur Encoder un fichier pour charger n'importe quel fichier.

2

Lancez l'opération.

Cliquez sur Encoder ou Décoder, ou appuyez sur Ctrl+Entrée (Cmd+Entrée sur Mac). Le résultat apparaît dans la zone de sortie, et une erreur s'affiche au-dessus si l'entrée est illisible.

3

Copiez ou inversez.

Cliquez sur Copier la sortie pour placer le résultat dans votre presse-papiers, ou sur Inverser pour le déplacer dans l'entrée et lancer le mode opposé.

Questions fréquentes

Réponses sur l'encodage et le décodage Base64, les fichiers, le remplissage et les chaînes compatibles URL.

À quoi sert l'encodage Base64 ?

Le Base64 transforme des données binaires en texte à l'aide de 64 caractères (A à Z, a à z, 0 à 9, + et /), afin qu'elles puissent transiter par les e-mails, le JSON, le HTML et les en-têtes HTTP qui attendent du texte. Il sert couramment aux URI de données, aux parties d'e-mails, aux en-têtes Basic Auth et aux charges utiles d'API.

Comment décoder une chaîne Base64 ?

Ouvrez l'onglet Décoder, collez la chaîne et cliquez sur Décoder ou appuyez sur Ctrl+Entrée. Le texte apparaît dans la zone de sortie. Les sauts de ligne, les espaces et l'absence de remplissage = ne posent pas de problème, mais le résultat doit être du texte UTF-8 : des données binaires provoquent une erreur.

L'encodage Base64 est-il sécurisé ?

Non. Le Base64 est un encodage, pas un chiffrement : n'importe qui peut le décoder sans clé. Ne l'utilisez pas pour cacher des mots de passe ou des secrets. Pour protéger des données, chiffrez-les ; pour obtenir l'empreinte d'un fichier ou d'un texte, utilisez plutôt un générateur de hachage.

Comment convertir un fichier en Base64 ?

Dans l'onglet Encoder, cliquez sur Encoder un fichier et choisissez n'importe quel fichier, comme un PNG, un PDF ou une police. La zone de sortie affiche le Base64 brut, sans préfixe data:. Copiez-le depuis cette zone et ne cliquez pas de nouveau sur Encoder, ce qui encoderait le Base64 lui-même une seconde fois.

Puis-je convertir du Base64 en image ici ?

Pas encore. Le décodeur ne produit que du texte : le Base64 d'une image, d'un PDF ou d'un ZIP affiche donc une erreur au lieu d'un téléchargement. Pour voir une image, placez data:image/png;base64, devant la chaîne et collez le tout dans la barre d'adresse de votre navigateur.

Quelle est la différence entre Base64 et Base64URL ?

Base64URL remplace + par - et / par _, et supprime souvent le remplissage =, ce qui rend la chaîne utilisable dans les liens et les noms de fichiers. Cet outil lit et écrit uniquement du Base64 standard. Pour les parties d'un JWT, qui utilisent Base64URL, le décodeur JWT les convertit pour vous.

Comment supprimer le remplissage d'une chaîne Base64 ?

Les signes = à la fin sont un remplissage qui amène la longueur à un multiple de 4. Cet outil les ajoute toujours lors de l'encodage : supprimez-les à la main si votre système attend du Base64 sans remplissage. Au décodage, l'absence de remplissage est acceptée.

Pourquoi le décodage affiche-t-il une erreur ?

Le décodage échoue lorsque la chaîne contient des caractères hors de l'alphabet standard, comme - ou _, commence par un préfixe data:...;base64, ou contient des octets qui ne sont pas du texte UTF-8, comme une image ou un ancien fichier Latin-1. Supprimez le préfixe, ou remplacez - par + et _ par /.

Le Base64 alourdit-il un fichier ?

Oui, d'environ un tiers. Chaque groupe de 3 octets devient 4 caractères : un fichier de 3 000 octets donne donc 4 000 caractères Base64. C'est pourquoi les URI de données conviennent mieux aux petites icônes et aux polices qu'aux grandes photos, qui se chargent plus vite comme fichiers classiques.

Gère-t-il les emoji et les lettres accentuées ?

Oui. Le texte est converti en octets UTF-8 avant l'encodage : é, 世界 et 😀 sont donc encodés puis décodés sans changement. La seule exception est un emoji cassé, soit une moitié de paire de substitution laissée par une mauvaise copie, qui ne peut pas être encodé et provoque une erreur.

Puis-je encoder ici des mots de passe ou des fichiers privés en toute sécurité ?

Votre texte et vos fichiers sont lus dans cet onglet du navigateur et ne sont jamais envoyés à PixConvert. Sur le site en ligne, les statistiques enregistrent des clics comme Copier, la durée d'une opération et une plage de taille telle que 0-100KB, jamais ce que vous collez. Le Base64 ne cache rien : traitez donc la sortie comme l'original.

Ce que fait l'encodeur et décodeur Base64

Encodez du texte UTF-8 ou n'importe quel fichier en Base64 standard, décodez des chaînes Base64 en texte et copiez le résultat en un clic.

Encodeur Base64 avec Zoë 世界 et un emoji en entrée, et la sortie Base64 UTF-8 Wm/DqyDkuJbnlYwg8J+YgA==

Encodez et décodez du texte Base64 en UTF-8

Saisissez ou collez du texte, puis cliquez sur Encoder pour obtenir du Base64 standard avec + et / et le remplissage =. Décoder retransforme une chaîne Base64 en texte, et les accents, le CJK et les emoji survivent à l'aller-retour.

  • UTF-8 pour les accents, le CJK et les emoji
  • Alphabet standard avec + / et le remplissage =
  • Le décodage accepte le remplissage manquant et les sauts de ligne
Essayer maintenant
Encodeur de fichiers Base64 : une icône icon.png de 1 KB transformée en longue chaîne Base64, avec des fichiers PDF et WOFF2 comme autres entrées

Convertissez n'importe quel fichier en Base64

Cliquez sur Encoder un fichier et choisissez une image, un PDF, une police ou tout autre fichier. Il est lu sur votre appareil, et la zone de sortie affiche son Base64, prêt à copier.

  • Tout type de fichier, un fichier à la fois
  • Sortie Base64 brute, sans préfixe data:
  • La sortie fait environ 4/3 de la taille du fichier
Essayer maintenant

Inversez pour retrouver l'original

Inverser place la sortie dans l'entrée, bascule entre Encoder et Décoder et relance l'opération, ce qui vous permet de vérifier qu'une chaîne se décode bien en l'original.

Décode les chaînes avec retours à la ligne ou sans remplissage

Le décodage ignore les sauts de ligne et les espaces : du Base64 copié depuis la source brute d'un e-mail ou d'un fichier journal fonctionne tel quel. Les chaînes dont le remplissage = final est absent se décodent aussi.

Utilisez le clavier

Appuyez sur Ctrl+Entrée, ou Cmd+Entrée sur Mac, dans la zone de saisie pour encoder ou décoder sans souris. Copier la sortie place ensuite le résultat dans votre presse-papiers.

Privé et gratuit

Sans compte ni limite. Votre texte et vos fichiers restent dans cet onglet. Les statistiques enregistrent des clics comme Copier, la durée d'une opération et une plage de taille, jamais ce que vous collez.

Cas d'usage courants de Base64

Base64 est omniprésent dans le développement web. Voici où vous utiliserez cet outil.

Authentification d'API

Construisez la valeur d'un en-tête HTTP Basic Auth en encodant nom_utilisateur:mot_de_passe, ou décodez la partie qui suit le mot Basic dans un en-tête copié depuis une requête pour voir quel compte est utilisé.

  • Encoder user:pass pour un en-tête Authorization: Basic
  • Décoder la partie après Basic d'un en-tête copié
  • Utiliser le décodeur JWT pour les jetons contenant - et _

Ressources intégrées

Transformez une petite icône, une image ou une police en Base64 pour l'intégrer dans du HTML, du CSS ou du JSON. Ajoutez vous-même le préfixe data:, par exemple data:image/png;base64, avant la sortie.

  • Intégrer de petites icônes PNG ou SVG sous forme d'URI de données
  • Inclure une police WOFF2 dans une règle CSS @font-face
  • Envoyer un petit fichier sous forme de texte dans un champ JSON

E-mails et transfert de données

Décodez une partie de texte en Base64 issue de la source brute d'un e-mail pour la lire, ou encodez du texte pour un système qui n'accepte que l'ASCII simple. Les sauts de ligne de la source sont ignorés au décodage.

  • Décoder les parties de texte Base64 de la source brute d'un e-mail
  • Encoder du texte UTF-8 pour des champs et configurations en ASCII uniquement
  • Décoder les valeurs d'un manifeste Kubernetes Secret