Décodeur Base64
Décodez une entrée Base64 pour retrouver sa chaîne d'origine avec notre décodeur Base64 et récupérer facilement les données.

Le Décodeur Base64 est un outil gratuit qui récupère les données d'origine d'une entrée encodée en Base64.
Qu'est-ce que l'encodage Base64 et à quoi sert-il ?
Base64 permet de représenter des données binaires à l'aide d'un ensemble restreint de caractères textuels imprimables. Cet encodage est utile lorsque des systèmes conçus pour transporter du texte de manière fiable ne peuvent pas traiter correctement n'importe quelle suite d'octets.
Le Base64 standard utilise des lettres majuscules et minuscules, des chiffres, le signe plus et la barre oblique. Un signe égal peut apparaître à la fin pour compléter la chaîne. L'encodage augmente la taille des données, car trois octets en entrée deviennent quatre caractères Base64.
Base64 est un encodage, pas un chiffrement. Toute personne disposant de la valeur encodée peut la décoder sans mot de passe ni clé secrète. Il n'assure donc aucune confidentialité. Ne considère pas une valeur Base64 comme un emplacement sûr pour stocker des mots de passe, des clés d'API ou des informations personnelles.

Comment utiliser le Décodeur Base64 ?
Colle une valeur Base64 dans l'outil et lance le décodage, puis consulte le résultat dans le champ Décodé en Base64. Le serveur effectue la conversion avec la fonction base64_decode de PHP.
L'entrée est transmise au serveur via HTTPS et n'est pas stockée. Le traitement s'effectue sur le serveur, et non uniquement dans ton navigateur. Évite donc d'envoyer des données sensibles si tu n'es pas autorisé à les transmettre à un service externe.
Base64 préserve les octets, pas leur signification. Les nombres, les espaces et les signes de ponctuation font simplement partie de la séquence d'octets d'origine. Les lettres accentuées et les systèmes d'écriture non latins peuvent aussi être encodés, mais les octets décodés doivent être interprétés avec le bon encodage de caractères, généralement UTF-8 pour les contenus web modernes.

Exemples pratiques et choix du format
Voici un exemple simple en Base64 standard :
Entrée : SGVsbG8=
Sortie : Hello
Le signe égal final sert à compléter la chaîne. Il permet de terminer un bloc Base64 de quatre caractères et ne correspond à aucun caractère supplémentaire dans le résultat décodé.
Il existe deux variantes courantes de l'alphabet :
- Base64 standard utilise + et /. Cette variante est courante dans les e-mails MIME, les URI de données et de nombreuses API basées sur JSON.
- Base64url utilise - et _ à la place. Cette variante est destinée aux URL, aux paramètres de requête et aux jetons, dans lesquels + et / peuvent être gênants. Les caractères de remplissage sont souvent omis.
Choisis la variante exigée par le système qui a produit la valeur. Un décodeur standard peut mal interpréter ou refuser une entrée Base64url si l'alphabet n'est pas converti au préalable. Pour effectuer l'opération inverse, utilise l'Encodeur Base64. Pour des données d'image encodées, l'outil Base64 en image sera sans doute plus utile que l'affichage de données binaires brutes sous forme de texte.

Où rencontre-t-on Base64 en pratique ?
Base64 est couramment utilisé lorsque des données binaires doivent transiter par un format prévu pour le texte. La valeur peut apparaître seule ou faire partie d'un document plus vaste.
- Les URI de données intègrent de petites images, des polices ou d'autres ressources dans du HTML et du CSS, souvent après un préfixe tel que data:image/png;base64,.
- Les contenus JSON transportent parfois des fichiers, des certificats ou du matériel cryptographique sous forme de chaînes Base64, car JSON ne possède aucun type natif pour les valeurs binaires.
- Les e-mails MIME utilisent Base64 pour les pièces jointes et les parties de message qui ne peuvent pas être transmises de manière fiable en texte brut.
- Les chaînes de requête et les jetons web peuvent utiliser Base64url pour éviter les caractères ayant une signification particulière dans les URL.
- Les fichiers de configuration et les variables d'environnement contiennent parfois du Base64 parce que le système qui les utilise attend du texte imprimable.
Les noms de domaine internationalisés qui ressemblent à des valeurs encodées nécessitent un autre décodeur. Une étiquette de domaine commençant par xn-- utilise Punycode, et non Base64. La transmettre à un décodeur Base64 ne permettra pas de retrouver le nom de domaine Unicode attendu.
Pourquoi le décodage Base64 échoue-t-il ou produit-il un résultat illisible ?
Le décodage Base64 échoue généralement ou produit un résultat illisible lorsque l'entrée utilise la mauvaise variante, est incomplète, a été encodée deux fois ou représente des données binaires plutôt que du texte.
- Mauvais alphabet : une entrée Base64url contenant - ou _ est traitée comme du Base64 standard, ou inversement.
- Caractères de remplissage absents ou endommagés : le dernier bloc peut alors être incomplet. Certains décodeurs acceptent l'absence de remplissage, mais un nombre de caractères dont la division par quatre laisse un reste de un ne peut pas former une valeur Base64 valide.
- Double encodage : après le premier décodage, le résultat ressemble encore à une chaîne Base64. Un second décodage peut être nécessaire si la source a volontairement encodé les données deux fois.
- Sortie binaire : c'est le résultat attendu pour les images, les PDF, les archives compressées et les octets chiffrés. Ouvrir ces octets comme du texte produit des symboles ou des caractères de remplacement.
- Mauvais encodage de caractères : des octets correctement décodés s'affichent alors de façon incorrecte. Par exemple, des données UTF-8 interprétées comme du Windows-1252 peuvent transformer les caractères accentués en texte corrompu.
- Contenu supplémentaire autour de la valeur : il peut s'agir d'un préfixe d'URI de données, de guillemets, d'une séquence d'échappement JSON ou d'un encodage en pourcentage d'URL à supprimer au préalable.
Par défaut, la fonction base64_decode de PHP fonctionne en mode non strict et peut ignorer les caractères qui ne font pas partie de l'alphabet standard. Cela peut permettre de traiter les sauts de ligne d'une entrée au format MIME, mais aussi masquer une erreur de copie au lieu de la signaler clairement. Si le résultat est inattendu, compare-le au format source et vérifie la valeur d'origine caractère par caractère.
Questions fréquentes
Base64 fait-il la différence entre majuscules et minuscules ?
Oui. Les lettres majuscules et minuscules représentent des valeurs différentes dans l'alphabet Base64. Modifier la casse pour uniformiser l'apparence d'une valeur altérera les octets décodés.
Peut-on décoder un JWT avec un décodeur Base64 ?
Un JSON Web Token contient normalement des sections encodées en Base64url et séparées par des points. Chaque section doit être traitée séparément, et il peut être nécessaire de rétablir les caractères de remplissage omis. Lire le contenu utile ne vérifie pas la signature du jeton et ne prouve pas que son contenu est authentique.
Une valeur Base64 décodée peut-elle contenir un virus ou un fichier malveillant ?
Oui, car Base64 peut représenter n'importe quelle suite d'octets, y compris des fichiers exécutables, des scripts ou des documents malveillants. Le décodage seul n'exécute pas le contenu, mais enregistrer ou ouvrir un résultat inconnu peut présenter un risque. Vérifie le type de fichier attendu et sa source avant de manipuler une sortie binaire.
Pourquoi le résultat décodé contient-il des caractères nuls ?
Des octets nuls peuvent apparaître dans les formats binaires et dans du texte encodé en UTF-16, où de nombreux caractères latins sont associés à un octet nul. Si la source est censée contenir du texte, vérifie son encodage de caractères au lieu de supprimer les octets nuls, car leur retrait peut endommager les données.
Base64 possède-t-il une extension de fichier précise ?
Non. Base64 est une représentation, pas un format de fichier, et n'impose donc aucune extension. Ce sont les octets décodés qui déterminent si le résultat est un fichier PNG, un PDF, une archive ZIP, un fichier texte ou autre chose.
Dernières vérifications
Vérifie que tu as copié uniquement la valeur encodée, détermine si elle utilise le Base64 standard ou Base64url, et conserve les majuscules et minuscules d'origine. Si le résultat est illisible, vérifie s'il doit être ouvert comme un fichier plutôt qu'affiché sous forme de texte. Ne suppose pas qu'une valeur correctement décodée est fiable ou confidentielle.
Outils similaires
Encodez n'importe quelle chaîne au format Base64 avec notre outil d'encodage Base64 pour un encodage de données sécurisé.
Outils populaires
Créez votre propre signature personnalisée et téléchargez-la facilement avec notre outil de génération de signatures pour des signatures électroniques personnalisées.
Calculez la taille de n'importe quel texte en octets (B), kilooctets (KB) ou mégaoctets (MB) à l'aide de notre outil de calcul de taille de texte.
Utilisez l'outil de recherche inversée d'IP pour trouver rapidement et facilement le domaine ou l'hôte associé à une adresse IP.
Utilisez notre outil de ping pour vérifier rapidement et efficacement le statut et le temps de réponse de n'importe quel site web, serveur ou port.
L'outil de recherche d'IP de Digily Link fournit des informations détaillées sur toute adresse IP. Utilisez ce service en ligne gratuit pour obtenir des données IP complètes.
Générez instantanément votre lien WhatsApp gratuit avec notre générateur de liens WhatsApp. Ajoutez un message personnalisé et lancez des discussions en un clic, sans connexion ni code.