Encodeur / Décodeur Base64
Encodez et décodez du Base64 localement dans votre navigateur. Prend en charge la conversion de texte, le Base64 URL-safe et l'export de fichiers en Base64.
Formateur
0 octets
Fichier vers Base64
Choisissez un fichier pour l'encoder directement en Base64.
Vous venez de tester Encodeur / Décodeur Base64 — Essayez Décodeur JWT ensuite →
Qu'est-ce qu'un encodeur / décodeur Base64 ?
L'outil Base64 encode les octets en ASCII et retour selon RFC 4648. L'alphabet standard utilise A-Z, a-z, 0-9 plus + et / comme les 64 symboles, avec remplissage = alignant la sortie sur une limite de 4 octets. L'expansion de longueur est exactement 4/3 — chaque 3 octets d'entrée deviennent 4 caractères de sortie, donc un fichier de 1024 octets devient une chaîne de 1366 caractères (arrondie pour le remplissage). L'outil prend aussi en charge base64url (RFC 4648 Section 5) qui échange + pour - et / pour _ et supprime le = final, rendant la sortie sûre à l'intérieur des URL, noms de fichier et segments JWT sans escapage supplémentaire. Le décodage accepte les deux alphabets et tolère le remplissage manquant — utile pour les JWT qui éliminent = par compacité. Le mode fichier lit tout fichier avec l'API FileReader du navigateur, donc les PDF, certificats et binaires signés peuvent être encodés en base64 pour incorporation sans quitter l'onglet.
Comment utiliser l'outil Base64
Pour encoder, collez du texte dans le panneau d'entrée et choisissez Encoder. Pour décoder, collez une chaîne base64 (ou base64url) et choisissez Décoder — l'outil détecte quel alphabet vous avez utilisé. Basculez le commutateur de sécurité URL pour forcer la sortie base64url quel que soit l'alphabet d'entrée. Glissez un fichier sur la zone de fichier (ou utilisez le sélecteur) pour encoder des données binaires ; le résultat inclut le type MIME du fichier s'il est connu. Le compteur d'octets affiche la taille d'entrée en direct pour que vous puissiez vérifier l'expansion de longueur (la sortie devrait être environ 1,33x l'entrée). Si le décodage échoue, l'erreur signale le premier caractère invalide — généralement une saut de ligne égaré, un guillemet intelligent ou une chaîne base64url mal classée en tant que standard.
Pourquoi l'encodage Base64 est partout
Base64 existe parce que les protocoles de fil qui transportent les données — SMTP, JSON, en-têtes HTTP, URL — ne garantissent historiquement qu'un sous-ensemble ASCII imprimable. Envoyer des octets bruts risque la corruption par les mandataires intermédiaires qui interprètent les caractères de contrôle ou suppriment le bit élevé. L'encodage échange une augmentation de taille de 33 % pour un transit sûr, c'est pourquoi les pièces jointes MIME, les certificats enveloppés en PEM (-----BEGIN CERTIFICATE-----) et les Data URI (data:image/png;base64,...) utilisent tous l'encodage. Choisir la bonne variante compte : base64 standard s'adapte aux charges binaires en JSON ou XML ; base64url s'adapte dans les en-têtes Authorization: Bearer <token> et segments JWT où le + / non sécurisé pour URL nécessiterait un escapage de pourcentage. Les cookies préfèrent base64url pour la même raison — moins de caractères à échapper, moins de surprises d'analyseur entre les navigateurs et frameworks.
Questions fréquentes
Qu'est-ce que le Base64 URL-safe ?
Le Base64 URL-safe remplace + par -, / par _ et supprime les = de fin afin que la sortie soit plus sûre dans les URL.
Puis-je encoder des fichiers ?
Oui. Choisissez un fichier et l'outil convertit ses octets en Base64 localement, sans rien téléverser.
Pourquoi le décodage peut-il échouer ?
Le décodage échoue lorsque l'entrée n'est pas du Base64 valide ou que les octets ne représentent pas du texte UTF-8 valide.
Utiliser cet outil dans un flux plus large
Ces collections regroupent les outils et guides qui reviennent souvent dans le même travail.
Parcourir les mêmes tags
Passez à d'autres outils qui partagent le même flux, format ou cas d'usage.