Encodeur / décodeur Base64
Encodez du texte en Base64 ou décodez du Base64 en texte, avec prise en charge complète de l'UTF-8 et un mode Base64Url sûr pour les URL.
Entrée
Résultat
Comment utiliser l'encodeur et décodeur Base64
Collez du texte ou une chaîne Base64, puis choisissez d'encoder ou de décoder. Le résultat se met à jour pendant la saisie. Utilisez la variante sûre pour URL lorsque le résultat va dans une URL ou un JWT : elle remplace « + » et « / » par « - » et « _ » et supprime le remplissage « = » final. Tout se passe dans votre navigateur.
Pourquoi le Base64 est important
Le Base64 permet à des données binaires de circuler dans des systèmes qui ne gèrent que du texte, comme le courriel, les URL, le JSON, le XML et les variables d'environnement. On le retrouve dans toutes les API modernes : les JWT sont composés de trois segments Base64Url, les en-têtes HTTP Basic Auth ressemblent à Basic base64(user:pass), et les URI de données comme data:image/png;base64,... intègrent des images directement dans le HTML ou le CSS.
Usages courants
- Décoder la charge utile d'un JWT
- Créer des URI de données pour intégrer de petites images dans le CSS
- Encoder des identifiants pour HTTP Basic Auth
- Préparer des valeurs Base64 pour des charges utiles de webhook
- Décoder des pièces jointes trouvées dans la source brute d'un courriel
Base64 standard ou Base64Url sûr pour URL
Le Base64 standard utilise A à Z, a à z, 0 à 9, « + », « / » et le remplissage « = ». Le Base64Url, défini dans la RFC 4648, remplace « + » par « - » et « / » par « _ », et supprime généralement le remplissage. Les JWT et de nombreuses API web utilisent la forme sûre pour URL, tandis que les systèmes plus anciens utilisent la forme standard. Vérifiez ce qu'attend votre destination.
Questions fréquentes
Le Base64 est-il un chiffrement ?
Non. Le Base64 est un encodage, et n'importe qui peut le décoder. Ne l'utilisez jamais pour cacher des données sensibles. Pour cela, utilisez un vrai chiffrement comme AES.
Pourquoi le résultat est-il environ 33 % plus volumineux ?
Le Base64 représente chaque groupe de 3 octets par 4 caractères texte : l'augmentation de taille fait partie du format. Compressez d'abord les données si la taille compte.
En quoi est-ce différent de btoa dans le navigateur ?
La fonction intégrée btoa n'accepte que les caractères Latin-1 et génère une erreur avec les emojis. Cet outil convertit d'abord votre texte en octets UTF-8 : les lettres accentuées, les emojis et les écritures non latines s'encodent donc correctement.
Puis-je encoder des fichiers ?
Cet outil ne gère que du texte. Pour les fichiers, utilisez un outil de conversion de fichier en URI de données ou lancez base64 dans votre terminal.

