Qu'est-ce que l'encodage Base64 ?
Base64 est un schéma d'encodage 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 avez besoin d'intégrer une valeur binaire dans un canal de transmission exclusivement 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 d'un système à l'autre ou déboguer une charge utile d'API qui renvoie 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 des clés API et des jetons en vue de leur transmission dans les en-têtes HTTP
- Intégration de petites images sous forme d'URI de données dans le code HTML et CSS
- Encodage des pièces jointes aux e-mails (MIME Base64)
- Stockage de données binaires dans des charges utiles JSON
- Décodage des charges utiles des jetons JWT à des fins de débogage
- Génération d'identifiants d'authentification HTTP de base (`Basic <BASE64(user:pass)>`)
- Encodage de données binaires dans un fichier JSON lorsqu'un envoi en plusieurs parties n'est pas possible
- Vérification des jetons JWT : les segments « header » et « payload » sont encodés en Base64 compatible URL