Aller au contenu
nestoo
  • Mon adresse IPVotre IP publique IPv4 et IPv6, sa localisation et votre fournisseur.Réseau et IP
  • Localisation d’adresse IPLocalisation, fournisseur et réseau de n’importe quelle adresse IP.Réseau et IP
  • Recherche DNSEnregistrements DNS A, AAAA, MX, TXT, NS et autres de tout domaine.Réseau et IP
  • Recherche WHOISTitulaire, registrar et date d’expiration de tout domaine ou IP.Réseau et IP
  • Vérificateur de portsVérifiez si un port est ouvert sur votre IP ou sur un serveur.Réseau et IP
  • Vérificateur d’en-têtes HTTPEn-têtes de réponse, codes de statut et redirections d’une URL.Réseau et IP
  • Vérificateur SSLValidité, expiration et chaîne du certificat de n’importe quel site.Réseau et IP
  • Générateur de mots de passeDes mots de passe forts et aléatoires, générés dans votre navigateur.Mots de passe et sécurité
  • Test de robustesse des mots de passeLe temps qu’il faudrait pour casser un mot de passe, et s’il a fuité.Mots de passe et sécurité
  • Générateur de hashHash MD5, SHA-1, SHA-256, SHA-512 et CRC32 de textes ou de fichiers.Mots de passe et sécurité
  • Formateur JSONFormatez, validez et minifiez du JSON, avec la position exacte des erreurs.Outils pour développeurs
  • Encodeur/décodeur Base64Encodez du texte ou des fichiers en Base64, et décodez-les.Outils pour développeurs
  • Encodeur/décodeur URLEncodez et décodez des URL et des chaînes de requête, et analysez n’importe quelle URL.Outils pour développeurs
  • Décodeur JWTLisez l’en-tête et les claims d’un JSON Web Token.Outils pour développeurs
  • Générateur d’UUIDIdentifiants UUID v4 aléatoires et v7 ordonnés dans le temps.Outils pour développeurs
  • Convertisseur de timestamp UnixConvertissez des timestamps Unix en dates, et des dates en timestamps.Outils pour développeurs
  • Convertisseur binaireTraduisez du texte en binaire et convertissez des nombres d’une base à l’autre.Outils pour développeurs
  • Compteur de motsComptez les mots, les caractères, les phrases et le temps de lecture.Outils de texte
  • Convertisseur de casseMAJUSCULES, minuscules, majuscule à chaque mot, camelCase, snake_case et plus.Outils de texte
  • Comparateur de texteComparez deux textes et visualisez leurs différences.Outils de texte
  • Générateur de QR codeQR codes gratuits pour liens, texte, Wi-Fi et contacts, en PNG ou SVG.Outils du quotidien
  • Calculateur de pourcentagePourcentage d’un nombre, variation en pourcentage, hausse et baisse.Outils du quotidien
  • Convertisseur d’unitésConvertissez longueurs, poids, températures, volumes, données et plus.Outils du quotidien

Encodeur et décodeur Base64

Encodez du texte ou des fichiers en Base64, ou décodez du Base64 pour retrouver un texte lisible ou le fichier d’origine. Tout se passe dans votre navigateur.

Options d’encodage

Fonctionne dans votre navigateur. Ce que vous saisissez ne quitte jamais votre appareil.

Mode d’emploi

  1. 1Choisissez Encoder pour convertir du texte ou un fichier en Base64, ou Décoder pour retrouver le texte ou le fichier à partir du Base64.
  2. 2Saisissez ou collez votre contenu dans la zone : le résultat se met à jour pendant la saisie. Pour encoder un fichier, cliquez sur « Choisir un fichier » ou déposez-le dans la zone.
  3. 3Activez « Alphabet URL-safe » pour un Base64 destiné à une URL, un nom de fichier ou un jeton, ou « Résultat sous forme de data URL » pour intégrer une image directement dans du HTML ou du CSS.
  4. 4Pour décoder, collez du Base64 brut ou une URL data: complète. Si le résultat est un fichier et non du texte, son type s’affiche et vous pouvez le télécharger.
  5. 5Cliquez sur Inverser pour réinjecter le résultat et vérifier que l’aller-retour redonne bien le contenu de départ.

Qu’est-ce que le Base64 ?

Le Base64 représente n’importe quelles données (texte, images, PDF) avec seulement 64 caractères qui passent partout : A–Z, a–z, 0–9, + et /. Il existe parce que l’e-mail, le JSON, le XML, les URL et de nombreux protocoles plus anciens ne transportent sans risque que du texte, alors que les fichiers sont constitués d’octets bruts.

L’encodage traite les données par blocs de trois octets et écrit chaque groupe de 24 bits sous forme de quatre caractères de 6 bits chacun. C’est pourquoi le Base64 est environ 33 % plus volumineux que l’original, et pourquoi il se termine souvent par = ou == : quand la taille des données n’est pas un multiple de trois octets, du remplissage complète le dernier groupe.

Le Base64 est un encodage, pas un chiffrement. Il n’y a pas de clé et n’importe qui peut le décoder instantanément : il ne protège donc jamais des mots de passe ni des données personnelles.

Base64 standard et URL-safe

Le Base64 standard (RFC 4648) utilise + et /, qui ont une signification particulière dans les URL et les chemins de fichiers. Le Base64 URL-safe, aussi appelé base64url, les remplace par - et _ et omet généralement le remplissage =. Les JSON Web Tokens et de nombreuses API web l’utilisent.

Ce décodeur accepte les deux alphabets, avec ou sans remplissage, et ignore les espaces et les retours à la ligne. Vous pouvez coller du Base64 issu d’un e-mail, d’un certificat PEM ou d’un fichier journal sans le nettoyer au préalable.

Texte, UTF-8 et data URL

Le Base64 encode des octets, pas des lettres : le texte doit donc d’abord être converti en octets. Cet outil utilise l’UTF-8, l’encodage de caractères de la quasi-totalité des sites web et des API : les lettres accentuées, les autres alphabets et les emoji sont encodés correctement et décodés à l’identique.

Une data URL intègre un fichier entier dans un lien : data:image/png;base64, suivi des données en Base64. Les navigateurs l’affichent comme n’importe quelle autre image, ce qui est pratique pour les petites icônes dans du HTML, du CSS ou des modèles d’e-mail. Pour les fichiers plus lourds, mieux vaut un fichier classique : la data URL est plus volumineuse d’un tiers et ne peut pas être mise en cache séparément.

Questions fréquentes

Le Base64 est-il une forme de chiffrement ?

Non. Le Base64 change seulement la façon dont les données sont écrites : il n’y a pas de clé, et n’importe qui peut le décoder en une seconde. Pour protéger des données sensibles, utilisez un vrai chiffrement, comme AES, ou conservez vos secrets dans un gestionnaire de mots de passe.

Pourquoi les chaînes Base64 se terminent-elles par = ou == ?

Le Base64 transforme chaque groupe de 3 octets en 4 caractères. Quand la taille des données n’est pas un multiple de trois, le dernier groupe est complété par un ou deux signes =. Le Base64 URL-safe les omet souvent, car un décodeur peut déduire la longueur sans eux.

De combien le Base64 augmente-t-il la taille d’un fichier ?

D’environ un tiers : chaque groupe de 3 octets devient 4 caractères, donc une image de 300 ko donne environ 400 ko de Base64. Les retours à la ligne MIME ajoutent un caractère tous les 76.

Comment convertir une image en Base64 ?

Choisissez Encoder, cliquez sur « Choisir un fichier » et sélectionnez l’image. Activez « Résultat sous forme de data URL » pour obtenir une chaîne à coller dans un attribut <img src="…"> ou dans un url() CSS. L’image est lue dans votre navigateur et n’est jamais envoyée.

Pourquoi mon texte décodé est-il illisible ?

Soit les données ne sont pas du texte (il peut s’agir d’une image, d’un PDF ou d’un fichier zip), soit le texte a été enregistré dans un autre jeu de caractères que l’UTF-8, comme Windows-1252. Quand les octets ne forment pas un texte lisible, cet outil les affiche en hexadécimal, détecte le type de fichier quand c’est possible et vous permet de télécharger le fichier.