🔐 Encodeur / Décodeur Base64
Convertissez du texte en encodage Base64 ou décodez les chaînes Base64 vers un texte lisible.
Qu'est-ce que cet outil ?
Un encodeur et décodeur Base64 est un utilitaire qui convertit les données entre le texte brut et la représentation Base64. Base64 est un schéma d'encodage binaire-vers-texte qui représente les données binaires en utilisant 64 caractères ASCII imprimables : lettres majuscules et minuscules, chiffres, plus et barre oblique, avec des signes égal utilisés pour le remplissage. Cet encodage est largement utilisé dans le développement web, les systèmes de courriel et l'échange de données car il permet aux données binaires d'être transmises en toute sécurité à travers des canaux textuels uniquement tels que JSON, XML, HTML et courriel sans corruption. Les cas d'usage courants comprennent l'intégration d'images directement dans HTML ou CSS comme URL de données, l'encodage d'identifiants d'authentification dans les en-têtes HTTP, le stockage de données binaires dans les charges JSON, la transmission de pièces jointes dans le courriel et l'encodage de jetons API. L'encodage Base64 augmente la taille des données d'environ 33 pour cent, puisque chaque 3 octets de données originales deviennent 4 caractères Base64. Cet outil gère à la fois l'encodage et le décodage instantanément, supportant le texte Unicode via une conversion UTF-8 appropriée. Il gère également les cas limites comme le remplissage et les entrées malformées élégamment, fournissant des messages d'erreur clairs.Comment ça marche
L'encodeur et décodeur Base64 utilise des fonctions JavaScript intégrées pour effectuer la conversion. Pour l'encodage, il convertit d'abord la chaîne de texte d'entrée en une séquence d'octets UTF-8 en utilisant l'API TextEncoder, puis applique la fonction btoa pour produire la chaîne Base64. Ce processus en deux étapes assure une gestion correcte des caractères Unicode, puisque btoa seul ne fonctionne correctement qu'avec les caractères Latin-1. Pour le décodage, il applique la fonction atob pour décoder la chaîne Base64 en une chaîne binaire, puis convertit la séquence d'octets vers une chaîne de texte UTF-8. L'outil valide que l'entrée pour le décodage est du Base64 bien formé, vérifiant les caractères valides, le remplissage correct et la longueur appropriée. Si l'entrée n'est pas du Base64 valide, il affiche un message d'erreur clair. Pour l'encodage, il ajoute automatiquement les signes égal de remplissage corrects à la fin de la sortie. Tout le traitement se produit localement dans votre navigateur.Comment utiliser
- Saisissez le texte que vous souhaitez convertir dans la zone de texte d'entrée.
- Pour convertir du texte en Base64, appuyez sur le bouton Encoder. Le texte sera représenté comme une chaîne Base64.
- Pour convertir une chaîne Base64 vers un texte lisible, collez-la et appuyez sur le bouton Décoder.
- Si le décodage échoue, vérifiez que votre entrée est une chaîne Base64 valide avec uniquement des caractères valides et un remplissage correct.
- Copiez le résultat de la zone de sortie en utilisant le bouton copier.
Questions Fréquentes
Questions Fréquentes
Pourquoi Base64 rend-il mon texte plus long ?
L'encodage Base64 représente chaque 3 octets de données originales comme 4 caractères Base64, donc la sortie est environ 33 pour cent plus grande que l'entrée. Ce surcoût est inhérent au schéma d'encodage et c'est le compromis pour pouvoir représenter des données binaires en utilisant uniquement des caractères ASCII imprimables.
Peut-il encoder des fichiers binaires comme des images ?
Non, cet outil est conçu pour une entrée texte uniquement. Pour encoder des fichiers binaires comme des images ou des PDF, vous auriez besoin d'un outil qui lit le fichier comme un tableau d'octets d'abord. Cependant, une fois que vous avez la chaîne Base64 d'un fichier, vous pouvez la décoder ici. Pour l'intégration d'images dans HTML ou CSS, utilisez un convertisseur dédié image-vers-Base64.
Gère-t-il les caractères Unicode correctement ?
Oui. L'outil utilise l'API TextEncoder pour convertir correctement le texte Unicode en octets UTF-8 avant l'encodage. Cela signifie que les caractères chinois, japonais, coréens, emojis et autres caractères multi-octets sont encodés correctement. Sans cette étape, btoa seul échouerait ou produirait des résultats incorrects pour les caractères non-ASCII.
Base64 est-il du chiffrement ?
Non. Base64 est un schéma d'encodage, pas du chiffrement. N'importe qui peut décoder Base64 instantanément sans aucune clé ou mot de passe. N'utilisez jamais Base64 pour protéger des informations sensibles. Pour la sécurité, utilisez des algorithmes de chiffrement appropriés. Base64 est conçu pour le transport et la représentation des données, pas la confidentialité.
Conseils
Base64 n'est pas du chiffrement et ne devrait jamais être utilisé pour protéger des données sensibles. N'importe qui avec la chaîne encodée peut la décoder instantanément. Les usages légitimes courants comprennent l'intégration de petites images dans CSS ou HTML, l'encodage des en-têtes d'Authentification Basique HTTP, le stockage de données binaires dans JSON et la transmission de données à travers des canaux textuels uniquement. Lors du décodage Base64, vérifiez toujours que la sortie est ce que vous attendez, car le Base64 malformé peut produire une sortie inintelligible. Pour les grandes données, rappelez-vous du surcoût de taille de 33 pour cent lors de la planification du stockage ou de la bande passante. Si vous avez besoin d'encoder des fichiers binaires, utilisez un outil dédié fichier-vers-Base64. Tout le traitement se produit localement dans votre navigateur pour une confidentialité maximale.