Encodeur Base64
Qu'est-ce que Base64 Encodage ?
Base64 est un système de codage binaire en texte qui convertit les données binaires au format de chaîne ASCII. en utilisant 64 caractères imprimables. Cet encodage est essentiel en informatique car de nombreux protocoles et les systèmes sont conçus pour gérer des données textuelles, et non des données binaires brutes. En convertissant des données binaires en Base64, vous pouvez transmettre en toute sécurité des images, des fichiers et d'autres contenus binaires via des fichiers texte. des systèmes comme la messagerie électronique, JSON ou XML.
Le "64" en Base64 fait référence aux 64 caractères utilisés dans l'encodage : A-Z (26 caractères), a-z (26 caractères), 0-9 (10 caractères) et deux caractères spéciaux (+ et /). Un supplément Le caractère de remplissage (=) est utilisé pour garantir que la longueur de sortie codée est un multiple de 4.
Comment utiliser cet outil
Encodage du texte en Base64
- Tapez ou collez votre texte brut dans le "Texte à encoder" champ
- Le résultat Base64 apparaît instantanément sur le côté droit
- Cliquez sur le bouton "Copier" pour copier le résultat encodé dans votre presse-papiers
- Utilisez le bouton Effacer (↻) pour réinitialiser et recommencer
Décodage Base64 vers texte
- Cliquez sur le bouton « Passer en mode décodage »
- Collez votre chaîne Base64 dans le champ de saisie
- Le texte décodé apparaît automatiquement
- Copiez le résultat ou revenez en mode Encodage si nécessaire
Cas d'utilisation courants
📧 Pièces jointes aux e-mails
Les protocoles de messagerie comme SMTP ont été initialement conçus pour le texte ASCII 7 bits. Encodage Base64 permet de transmettre en toute sécurité des fichiers binaires (PDF, images, documents) par courrier électronique pièces jointes en les convertissant au format texte.
🖼️ Incorporation d'images dans HTML/CSS
Les URI de données utilisent Base64 pour intégrer des images directement dans des fichiers HTML ou CSS : data:image/png;base64,iVBORw0KG....
Cela réduit les requêtes HTTP et peut améliorer les performances de chargement des pages pour les petites images.
🔐API Authentification
L'authentification HTTP de base encode les informations d'identification au format Base64. Par exemple, username:password
devient dXNlcm5hbWU6cGFzc3dvcmQ=
en Base64.
📦 Transfert de données en JSON/XML
Lors de la transmission de données binaires via des API JSON ou XML, le codage Base64 garantit que les données n'interfère pas avec la structure de ces formats textuels. C'est courant pour chargements et téléchargements de fichiers dans les API REST.
🔗URL Paramètres
Bien que le codage d'URL soit plus courant pour les URL, Base64 est parfois utilisé pour coder des structures de données ou données binaires qui doivent être transmises en tant que paramètres d'URL, en particulier dans Jetons OAuth et JWT (jetons Web JSON).
Exemple : Avant et après
Texte original
Hello, World!
Base64 Codé
SGVsbG8sIFdvcmxkIQ==
Questions fréquemment posées
Le cryptage Base64 est-il effectué ?
Non, Base64 est et non le cryptage. C'est un schéma de codage qui rend binaire données lisibles sous forme de texte. N'importe qui peut facilement décoder les chaînes Base64, alors ne l'utilisez jamais pour des raisons de sécurité fins. Utilisez des algorithmes de cryptage appropriés (AES, RSA) pour les données sensibles.
Pourquoi ma chaîne Base64 terminer par des signes = ?
Le signe égal (=) est un remplissage. La sortie codée en Base64 doit être un multiple de 4 caractères. Si l'entrée ne donne pas lieu à un multiple de 4, des caractères de remplissage sont ajoutés. Vous pourriez en voir un ou deux = signes, mais jamais trois.
Base64 augmente-t-il le fichier taille ?
Oui, l'encodage Base64 augmente la taille d'environ 33 % (rapport 4/3). Trois octets de les données binaires deviennent quatre octets de texte Base64. Il s'agit d'un compromis pour la compatibilité du texte.
Puis-je encoder des personnages et emojis ?
Oui ! Notre outil utilise l'encodage UTF-8 avant la conversion Base64, ce qui signifie que vous pouvez encoder n'importe quel Caractère Unicode comprenant des émojis, des lettres accentuées, des caractères chinois, etc. Pour Par exemple, "Bonjour 👋" s'encode parfaitement.
Mes données sont-elles en sécurité lorsque utiliser cet outil ?
Absolument ! Tout l’encodage et le décodage s’effectuent entièrement dans votre navigateur à l’aide de JavaScript. Vos données ne quittent jamais votre appareil, ne sont envoyées à aucun serveur et ne sont ni enregistrées ni stockées n'importe où. C'est complètement privé et sécurisé.
Quelle est la différence entre Base64 et encodage URL ?
L'encodage d'URL (encodage en pourcentage) convertit les caractères spéciaux au format %XX pour les utiliser dans les URL. Base64 convertit les données binaires en texte à l'aide d'un alphabet spécifique de 64 caractères. Utiliser le codage d'URL pour les URL et les chaînes de requête, Base64 pour la transmission de données binaires.
Puis-je décoder Base64 dans d'autres langages de programmation ?
Oui, tous les principaux langages de programmation intègrent la prise en charge Base64. En Python : base64.b64encode(),
Javascript : btoa()
et atob(),
Java : Base64.getEncoder().
Contexte technique
Le codage Base64 fonctionne en prenant les données binaires en morceaux de 3 octets (24 bits) et en les divisant en quatre segments de 6 bits. Chaque segment de 6 bits (valeurs 0 à 63) correspond à l'un des 64 caractères du Base64. Si l'entrée n'est pas un multiple de 3 octets, un remplissage est ajouté pour faire de la sortie un multiple de 4 caractères.
Le jeu de caractères standard Base64 est défini dans la RFC 4648 et a été largement adopté dans le monde entier. Internet. Des variantes comme Base64URL utilisent des jeux de caractères légèrement différents (en remplaçant + et / par - et _) pour éviter les problèmes avec les caractères spéciaux d'URL.
Meilleures pratiques
- N'utilisez jamais Base64 pour des besoins de sécurité ou de chiffrement : c'est facilement réversible
- Sachez que Base64 augmente la taille des données d'environ 33 % : pensez d'abord à la compression pour les fichiers volumineux.
- Utilisez la variante Base64URL pour les données qui seront utilisées dans les URL afin d'éviter les problèmes de caractères spéciaux
- Lors de l'intégration d'images Base64 dans CSS, les performances des tests ont un impact sur les temps de chargement des pages
- Pour l'authentification API, utilisez toujours HTTPS en combinaison avec les informations d'identification Base64
- N'oubliez pas que les sauts de ligne dans les chaînes Base64 peuvent provoquer des erreurs de décodage : supprimez-les en cas de problème. surgir