Encodage et décodage Base64
Base64 Encode & Decode est un outil en ligne gratuit et instantané pour convertir du texte et des données binaires vers et depuis le format Base64. Base64 est un schéma de codage binaire-texte qui représente des données binaires à l'aide de 64 caractères ASCII, ce qui permet de transmettre en toute sécurité via des protocoles textuels tels que le courrier électronique (MIME), JSON, XML et les URL. Cet outil gère à la fois l'encodage (conversion de vos données en Base64) et le décodage (conversion de Base64 en texte ou binaire d'origine). Il prend en charge le texte UTF-8, gère efficacement les entrées volumineuses et fonctionne entièrement dans votre navigateur sans aucune donnée envoyée à un serveur. Parfait pour les développeurs travaillant avec des en-têtes d'authentification API, des URI de données, des jetons JWT ou tout scénario nécessitant une conversion en Base64.
Ce Qui Est
Base64 est un schéma d'encodage qui convertit les données binaires en une chaîne de texte à l'aide d'un ensemble de 64 caractères ASCII imprimables (A-Z, a-z, 0-9, +, /). Le signe égal ( = ) est utilisé comme remplissage à la fin pour s'assurer que la longueur de sortie est un multiple de 4. Pourquoi Base64 existe: De nombreux systèmes et protocoles ont été conçus pour ne traiter que des données textuelles. Lorsque vous devez envoyer des données binaires (images, fichiers, contenu crypté) via ces canaux texte uniquement, Base64 fournit une représentation sécurisée qui ne sera pas corrompue par des problèmes d'encodage de caractères, des caractères spéciaux ou des mécanismes de transport. Cas d'utilisation courants: - Pièces jointes aux e-mails (MIME): Les fichiers binaires sont encodés en Base64 pour la transmission des e-mails - URI de données: Intégrez des images directement en HTML / CSS en utilisant data:image/png;base64,... - Authentification HTTP de base: Les informations d'identification sont codées en Base64 dans l'en-tête d'autorisation - Jetons Web JSON (JWT): Les sections d'en-tête et de charge utile sont codées en Base64 - Charges utiles API: Les données binaires dans les API JSON sont souvent encodées en Base64 - Paramètres d'URL: Les données binaires peuvent être transmises en toute sécurité dans les URL en utilisant la variante Base64URL - Encodage des certificats: les fichiers PEM utilisent Base64 pour encoder les certificats X. 509 Comment fonctionne Base64: 1. Les données d'entrée sont divisées en groupes de 3 octets (24 bits) 2. Chaque groupe de 24 bits est divisé en quatre segments de 6 bits 3. Chaque valeur de 6 bits correspond à un caractère de l'alphabet Base64 4. Si l'entrée n'est pas divisible par 3, des caractères de remplissage ( = ) sont ajoutés La sortie codée est environ 33% plus grande que les données binaires d'origine. Pour la saisie de texte, l'augmentation de la taille dépend du codage de caractères utilisé.
Comment utiliser
- Choisissez votre mode de fonctionnement: sélectionnez "Encoder" pour convertir du texte ou des données binaires en Base64, ou "Décoder" pour reconvertir une chaîne Base64 dans sa forme d'origine. L'outil détecte automatiquement le mode en fonction de votre saisie dans de nombreux cas.
- Pour l'encodage: collez ou tapez votre texte dans la zone de saisie. Cela peut être du texte brut, JSON, HTML ou n'importe quel contenu de chaîne. Pour les données binaires, utilisez le bouton de téléchargement de fichier pour sélectionner un fichier sur votre appareil — l'outil le lira et l'encodera automatiquement.
- Pour le décodage: collez une chaîne encodée en Base64 dans la zone d'entrée. L'outil gère les variantes standard Base64 (avec + et /) ainsi que Base64URL (avec - et_). Il gère également les chaînes avec ou sans caractères de remplissage (=).
- Sélectionnez vos options d'encodage. Pour l'encodage du texte, choisissez l'encodage des caractères de votre entrée (UTF-8 est par défaut et recommandé). Pour le décodage, choisissez de sortir en tant que texte (UTF-8) ou en tant que fichier binaire téléchargeable.
- Cliquez sur le bouton "Encoder" ou "Décoder" pour effectuer la conversion. Le résultat apparaît instantanément dans la zone de sortie. Pour les fichiers volumineux, un indicateur de progression indique l'état d'encodage / décodage.
- Copiez le résultat dans votre presse-papiers avec le bouton "Copier", ou téléchargez-le sous forme de fichier. Pour les données binaires décodées, le bouton de téléchargement enregistre le fichier d'origine avec son type MIME et son extension corrects.
Exemples
Entrée: Encoder: Bonjour le monde
Processus: ASCII → Binary → 6-bit groups → Base64 alphabet
Résultat: SGVSBG8GV29BGQ=
Entrée: Décoder: SGVsbG8gV29ybGQ=
Processus: Base64 alphabet → 6-bit groups → Binary → ASCII
Résultat: Bonjour le Monde
Entrée: Encoder: utilisateur: passe (authentification de base)
Processus: UTF-8 bytes → Base64
Résultat: dXNlcjpwYXNz-dXNlcjpwYXNz-L
Recherches Connexes
Les gens recherchent aussi : encodage en base64, décodage base64, convertisseur base64, base64 en ligne.
encodage en base64décodage base64convertisseur base64base64 en ligne
Questions Fréquemment Posées
Quelle est la différence entre Base64 et Base64URL?
Base64URL est une variante de Base64 conçue pour être utilisée dans les URL et les noms de fichiers. Il remplace le caractère ' + ' par ' - ' et ' / 'par'_', et omet généralement les caractères de remplissage'='. Cela rend la sortie sûre à inclure dans les paramètres d'URL sans codage en pourcentage supplémentaire. L'outil prend en charge les formats standard Base64 et Base64URL pour l'encodage et le décodage.
Puis-je encoder des fichiers et des images avec cet outil?
Oui. Utilisez le bouton de téléchargement de fichier pour sélectionner n'importe quel fichier de votre appareil — images, PDF, documents ou tout fichier binaire. L'outil lit le fichier à l'aide de l'API FileReader et l'encode en Base64. La chaîne Base64 résultante peut être utilisée dans des URI de données, incorporée dans des charges utiles JSON ou stockée dans des bases de données. Pour les fichiers volumineux (plus de 10 Mo), l'encodage peut prendre quelques secondes en fonction des performances de votre appareil.
L'encodage Base64 est-il le même que le cryptage?
Non, absolument pas. Base64 est un schéma d'encodage, pas de cryptage. N'importe qui peut décoder les données Base64 dans leur forme d'origine — il n'y a pas de clé secrète ou de mot de passe impliqué. Base64 ne doit jamais être utilisé pour protéger des données sensibles. Si vous devez crypter des données, utilisez des algorithmes de cryptage appropriés tels que AES-256. Base64 n'est utile que pour représenter en toute sécurité des données binaires au format texte, pas pour des raisons de sécurité.
Pourquoi ma chaîne Base64 se termine-t-elle par un ou deux signes égaux?
Les signes égaux ( = ) sont des caractères de remplissage. Base64 encode les données en groupes de 3 octets, produisant 4 caractères de sortie. Si la longueur d'entrée n'est pas un multiple de 3, un remplissage est ajouté pour faire de la longueur de sortie un multiple de 4. Un octet restant produit 2 caractères + 2 signes de remplissage ( = = ), deux octets restants produisent 3 caractères + 1 signe de remplissage (=). Le remplissage est requis pour un décodage correct par la plupart des implémentations.
Comment gérer Base64 dans différents langages de programmation?
La plupart des langues ont un support Base64 intégré. En JavaScript: btoa () pour l'encodage, atob() pour le décodage (pour les données binaires, utilisez FileReader ou Buffer). En Python: base64.b64encode () et base64.b64décode(). En Java: java.util.Base64.getEncoder() et getdécodeur (). En C#: Convertir.ToBase64String() et convertir.À partir debase64string(). En PHP: les fonctions base64_encode() et base64_decode (). Tous ces éléments gèrent l'alphabet standard Base64 avec rembourrage.