Aller au contenu
SPCXTools

Encodage & Décodage Base64

Convertissez du texte et des fichiers en Base64 et inversement, avec une prise en charge complète de l'UTF-8 et du Base64URL.

Fonctionne en local — vos fichiers ne quittent pas votre appareil

Chargement de l’outil…

Comment utiliser : Encodage & Décodage Base64

  1. 1Choisissez Encoder pour transformer du texte en Base64, ou Décoder pour reconvertir du Base64 en texte.
  2. 2Saisissez ou collez dans le champ de saisie — le résultat se met à jour instantanément.
  3. 3Cochez URL-safe (Base64URL) si le résultat sera utilisé dans une URL, un nom de fichier ou un JWT.
  4. 4Pour encoder un fichier, choisissez-le ou déposez-le dans la section fichier ; cochez Data URL pour obtenir une chaîne à coller dans du HTML ou du CSS.
  5. 5Copiez le résultat, ou en mode décodage, téléchargez les octets décodés sous forme de fichier.

Encodeur et décodeur Base64

Le Base64 est une méthode permettant d'écrire n'importe quelles données — texte, images, PDF, clés — en utilisant seulement 64 caractères sûrs : A–Z, a–z, 0–9, + et /. Cet outil encode du texte et des fichiers en Base64 et décode le Base64 en texte lisible ou en fichier original. La conversion se fait instantanément dans votre navigateur, et rien de ce que vous collez ou sélectionnez n'est envoyé sur un serveur.

Fonctionnalités

  • Encoder du texte en Base64 avec une gestion correcte de l'UTF-8, pour une prise en charge de toutes les langues et des emojis.
  • Décoder du Base64 en texte, en tolérant les sauts de ligne, les espaces et le remplissage manquant — fréquents lors de la copie depuis des e-mails ou des journaux (logs).
  • Mode Base64URL pour une sortie compatible avec les URL, utilisée par les JWT, OAuth et de nombreuses API web.
  • Fichier vers Base64, avec une option pour générer une data: URL complète, prête pour une balise <img src> ou une fonction CSS url().
  • Base64 vers fichier : téléchargez les octets décodés lorsque le contenu est binaire, comme une image ou un PDF.

Cas d'utilisation du Base64

Pièces jointes d'e-mails. La norme MIME encode les pièces jointes en Base64 pour que les fichiers binaires puissent transiter par des systèmes conçus pour le texte.

URL de données (Data URLs). De petites icônes et images peuvent être intégrées directement dans du HTML ou du CSS sous la forme data:image/png;base64,…, ce qui évite une requête réseau supplémentaire.

API et configuration. Les valeurs binaires telles que les certificats, les clés de chiffrement ou les fichiers téléversés sont souvent envoyées dans un JSON sous forme de chaînes Base64. Les secrets Kubernetes et de nombreuses variables d'environnement stockent également des valeurs en Base64.

Authentification. L'authentification HTTP Basic envoie nom_d'utilisateur:mot_de_passe encodé en Base64, et les JSON Web Tokens sont composés de trois parties encodées en Base64URL. Pour inspecter le contenu d'un token, utilisez le Décodeur JWT.

Comment fonctionne le Base64

L'encodeur prend l'entrée trois octets (24 bits) à la fois et les divise en quatre groupes de 6 bits. Chaque valeur de 6 bits (0–63) correspond à un caractère de l'alphabet Base64. Lorsque la longueur de l'entrée n'est pas un multiple de trois, la sortie est complétée par un ou deux signes = (remplissage) pour que sa longueur soit un multiple de quatre.

Comme chaque groupe de 3 octets devient 4 caractères, les données Base64 sont environ un tiers plus volumineuses que l'original. Ce surcoût est le prix à payer pour pouvoir transmettre des données binaires en toute sécurité via des systèmes purement textuels.

Le Base64 n'est pas la même chose que l'encodage d'URL. Si vous avez besoin d'insérer du texte arbitraire dans une chaîne de requête, utilisez plutôt l'Encodeur/Décodeur d'URL. Pour vérifier si deux fichiers sont identiques, comparez leurs sommes de contrôle avec le Générateur de Hash.

Questions fréquentes

Le Base64 est-il une forme de chiffrement ?
Non. Le Base64 est un encodage, pas un chiffrement. N'importe qui peut le décoder sans clé. Utilisez-le pour transférer des données binaires via des canaux textuels, jamais pour cacher des secrets.
Pourquoi la sortie Base64 est-elle plus volumineuse que l'entrée ?
Le Base64 représente chaque groupe de 3 octets par 4 caractères. Les données encodées sont donc environ 33 % plus volumineuses que l'original (plus jusqu'à deux caractères de remplissage =).
Qu'est-ce que le Base64URL ?
Le Base64URL remplace + par - et / par _, et omet généralement le remplissage = final, afin que la chaîne puisse être utilisée en toute sécurité dans les URL et les noms de fichiers. Les JSON Web Tokens utilisent le Base64URL. Le décodeur ici accepte automatiquement les deux variantes.
Prend-il en charge les emojis et les textes non anglais ?
Oui. Le texte est converti en octets UTF-8 avant l'encodage et décodé en tant qu'UTF-8, donc les accents, le chinois, l'arabe, les emojis et autres caractères sont correctement restitués.
Mes fichiers sont-ils téléversés ?
Non. Les fichiers sont lus avec l'API Fichier de votre navigateur et encodés sur votre appareil. Rien n'est envoyé à un serveur.
Le texte décodé ressemble à du charabia — pourquoi ?
Le Base64 contient probablement des données binaires comme une image, un PDF ou un fichier compressé plutôt que du texte. Utilisez Télécharger le fichier pour enregistrer les octets décodés, puis ouvrez le fichier avec le programme approprié.