Qu'est-ce que l'encodage Base64 ?
Base64 est un schéma de codage binaire-texte qui représente des données binaires à l'aide de 64 caractères ASCII imprimables (A–Z, a–z, 0–9, +, /). Il est largement utilisé pour intégrer des données binaires dans des formats textuels tels que JSON, XML, HTML, les e-mails (MIME) et les URI de données.
Quand utiliser cet outil
Utilisez cet outil Base64 chaque fois que vous devez intégrer une valeur binaire dans un format de transmission purement textuel : pour générer des en-têtes d'authentification Basic, encoder une clé de signature JWT, intégrer une petite icône sous forme d'URI de données, copier un certificat TLS entre des systèmes ou déboguer une charge utile d'API renvoyant des blobs encodés en Base64. Comme tout s'exécute localement dans votre navigateur, vous pouvez coller des identifiants et des charges utiles confidentielles sans les envoyer à un serveur tiers.
Base64 standard vs Base64 compatible URL
Le codage Base64 standard utilise les caractères + et /, qui sont réservés dans les URL. Le codage Base64 compatible URL les remplace par - et _ et supprime le caractère de remplissage = à la fin, ce qui permet de l'utiliser en toute sécurité dans les chaînes de requête et les noms de fichiers.
Cas d'utilisation courants
- Encodage de clés API et de jetons à transporter dans les en-têtes HTTP
- Intégration de petites images en tant qu'URI de données dans HTML et CSS
- Encodage des pièces jointes des e-mails (MIME Base64)
- Stockage de données binaires dans des charges utiles JSON
- Décodage des charges utiles de jetons JWT pour le débogage
- Génération d'identifiants d'authentification HTTP de base (`Basic <base64(utilisateur:mot-de-passe)>`)
- Encodage de données binaires dans un fichier JSON lorsqu'un téléchargement en plusieurs parties n'est pas possible
- Vérification des jetons JWT : les segments d'en-tête et de charge utile sont encodés en Base64 compatible URL