Encodeur & décodeur Base64

Convertissez du texte, des images ou n’importe quel fichier en Base64 — ou décodez du Base64 en texte lisible ou en fichier d’origine. Résultat en direct, messages d’erreur clairs et code Data URI, HTML et CSS en un clic. Tout fonctionne dans votre navigateur.

  • 100 % privé — aucun envoi
  • Texte, images et fichiers par lot
  • UTF-8 + 14 jeux de caractères
  • Standard · URL-safe · MIME
Populaire :

TexteBase64

En attente de saisie

Base64Résultat

Votre Base64 apparaît iciLe texte ou le fichier décodé apparaît ici

Saisissez ou collez à gauche, déposez un fichier n’importe où sur la page ou .

100 % privé — aucun envoi

Rien à afficher pour l’instant

Comment ça marche

Encoder ou décoder du Base64 en trois étapes

Sans inscription, sans envoi de fichier, sans limite d’utilisation.

  1. 1

    Choisissez Encoder ou Décoder

    Encoder transforme du texte ou des fichiers en Base64. Décoder retransforme le Base64 en texte ou en fichier d’origine — images, PDF, ZIP et plus.

  2. 2

    Saisissez, collez ou déposez

    Collez du texte, du Base64 ou une URI data:, déposez des fichiers n’importe où sur la page ou collez une capture d’écran. Le résultat apparaît immédiatement.

  3. 3

    Copiez ou téléchargez

    Copiez ou téléchargez le résultat, récupérez un code Data URI, HTML ou CSS prêt à l’emploi, ou téléchargez plusieurs fichiers d’un coup en ZIP.

Pourquoi cet outil Base64

Plus que btoa() — conçu pour les vraies données

Gère les emoji, les accents, les gros fichiers et les saisies imparfaites qui font échouer les autres convertisseurs.

Privé par conception

Textes et fichiers sont traités dans un Web Worker sur votre appareil. Une politique de sécurité stricte empêche la page d’envoyer vos données à un serveur.

Chaque caractère, chaque encodage

UTF-8 par défaut (emoji et accents fonctionnent), plus UTF-16, Windows-1252, ISO-8859-1/-15, Windows-1250/1251 et d’autres pour les anciens systèmes.

Images et Data URI

Transformez images, polices ou tout fichier en Data URI, <img> HTML, arrière-plan CSS ou @font-face — et prévisualisez les images décodées instantanément.

Fichiers par lot et ZIP

Encodez ou décodez des dizaines de fichiers à la fois. Le type des données décodées est détecté automatiquement ; téléchargez tout en un seul ZIP.

Des erreurs compréhensibles

Caractère invalide, données manquantes ou mauvais remplissage ? Vous voyez la position exacte et une explication claire — pas seulement « entrée invalide ».

Saisie tolérante

Sauts de ligne, espaces, guillemets, préfixes data:, « = » manquants et les deux alphabets sont gérés automatiquement. Le mode strict RFC 4648 est à un clic.

Toutes les variantes

Standard, URL-safe (Base64URL pour JWT et liens), avec ou sans remplissage, lignes MIME de 76 caractères ou PEM de 64 — avec LF ou CRLF.

À votre façon

Entrée hex et vidage hex, ligne par ligne, mode sombre, taille du texte et disposition — vos réglages sont mémorisés sur cet appareil.

Qu’est-ce que le Base64 ?

Le Base64 permet d’écrire n’importe quelle donnée binaire — une image, un PDF, une clé de chiffrement — avec seulement 64 caractères « sûrs » : A–Z, a–z, 0–9, + et /, plus = pour le remplissage. Le résultat étant du texte ASCII pur, il traverse les systèmes conçus pour le texte : e-mail, JSON, XML, HTML, URL et en-têtes HTTP.

Le Base64 est un encodage, pas un chiffrement. Tout le monde peut le décoder : il ne protège aucun secret, il rend simplement les données transportables. Le format est défini par la RFC 4648 ; l’e-mail (MIME) utilise le même alphabet avec un saut de ligne tous les 76 caractères (RFC 2045).

Comment fonctionne l’encodage Base64

L’encodeur prend 3 octets (24 bits) à la fois, les découpe en quatre groupes de 6 bits et associe chaque groupe (0–63) à un caractère de l’alphabet. Voici le mot « Man » :

Étape1234
TexteMan
Valeur de l’octet7797110
Bits (8 par octet)010011010110000101101110
Bits (6 par caractère)010011010110000101101110
Index (0–63)1922546
Base64TWFu

« Man » devient donc TWFu. Si la longueur n’est pas un multiple de trois, le dernier groupe est complété par des bits à zéro et un ou deux = sont ajoutés : « Ma » → TWE=, « M » → TQ==.

Les variantes du Base64

VarianteCaractères / règleUtilisée dans
Standard (RFC 4648 §4)A–Z a–z 0–9 + / et =API JSON, XML, bases de données, la plupart des langages
URL-safe (Base64URL, §5)A–Z a–z 0–9 - _ généralement sans =Jetons JWT, URL, noms de fichiers, OAuth, WebAuthn
MIME (RFC 2045)Standard, 76 caractères max. par ligne, CRLFPièces jointes d’e-mail (SMTP), S/MIME
PEM (RFC 7468)Standard, 64 caractères par ligne + lignes BEGIN/ENDCertificats TLS, clés SSH et PGP
Data URI (RFC 2397)data:[type];base64,[données]Images et polices intégrées au HTML, CSS, SVG, e-mails

Usages courants

  • Intégrer des images dans du HTML, du CSS ou des e-mails en Data URI pour économiser une requête HTTP (idéal pour les petites icônes de moins de ~10 Ko).
  • Envoyer des fichiers via des API JSON ou XML — par exemple un document ou une signature dans une requête REST.
  • Lire des jetons JWT : l’en-tête et la charge utile sont du JSON encodé en Base64URL. Collez une partie ici pour la lire.
  • Authentification HTTP Basic : l’en-tête Authorization contient utilisateur:motdepasse en Base64.
  • Certificats et clés (fichiers PEM), secrets Kubernetes et de nombreuses valeurs de configuration sont stockés en Base64.

De combien le Base64 augmente-t-il la taille ?

La sortie Base64 est toujours environ 33 % plus grande que l’entrée : chaque groupe de 3 octets devient 4 caractères. La longueur exacte est de 4 × ⌈n / 3⌉ caractères (sans sauts de ligne). Avec les sauts de ligne MIME, c’est environ 37 %.

OriginalBase64Avec sauts de ligne MIME
1 Ko (1 024 octets)1 368 caractères≈ 1,4 Ko
100 Ko≈ 133 Ko≈ 137 Ko
1 Mo≈ 1,33 Mo≈ 1,37 Mo
10 Mo≈ 13,3 Mo≈ 13,7 Mo

Le Base64 est-il sécurisé ?

Non — le Base64 ne cache rien. Ne l’utilisez jamais pour « protéger » des mots de passe ou des données personnelles ; utilisez un vrai chiffrement (AES, TLS…). Ce qui est sûr, c’est cet outil : vos données sont encodées et décodées localement dans votre navigateur et ne sont jamais envoyées — important pour les jetons, les clés ou les fichiers clients (RGPD).

Le Base64 dans le code

Astuce : en JavaScript, btoa() n’accepte que le Latin-1 et échoue sur les emoji ou « € » — convertissez d’abord le texte en octets UTF-8, comme ci-dessous.

LangageEncoderDécoder
JavaScriptbtoa(String.fromCharCode(...new TextEncoder().encode(s)))new TextDecoder().decode(Uint8Array.from(atob(b), c => c.charCodeAt(0)))
Node.jsBuffer.from(s, 'utf8').toString('base64')Buffer.from(b, 'base64').toString('utf8')
Pythonbase64.b64encode(s.encode()).decode()base64.b64decode(b).decode()
PHPbase64_encode($s)base64_decode($b, true)
JavaBase64.getEncoder().encodeToString(bytes)Base64.getDecoder().decode(b)
C#Convert.ToBase64String(bytes)Convert.FromBase64String(b)
Gobase64.StdEncoding.EncodeToString(data)base64.StdEncoding.DecodeString(b)
Linux / macOSbase64 -w 0 file.binbase64 -d file.txt > file.bin
PowerShell[Convert]::ToBase64String([IO.File]::ReadAllBytes("f.bin"))[IO.File]::WriteAllBytes("f.bin", [Convert]::FromBase64String($b))

Astuces

  • Clavier : Ctrl+Entrée convertit, Ctrl+Maj+Entrée inverse entrée et résultat, Ctrl+S télécharge (⌘ sur Mac).
  • Accents illisibles après décodage (ex. « é » au lieu de « é ») ? Les données ont probablement été créées avec un autre encodage — choisissez Windows-1252 ou ISO-8859-1 dans le menu Encodage.
  • JWT : collez seulement la partie du milieu (entre les deux points) et décodez — l’alphabet URL-safe et l’absence de remplissage sont gérés automatiquement.
  • Captures d’écran : appuyez sur Ctrl+V n’importe où sur la page pour transformer une image copiée en Data URI.
  • Les grandes images alourdissent le HTML et le CSS. Au-delà de quelques kilo-octets, un fichier image normal (compressé avec notre compresseur d’images) se charge plus vite.
FAQ

Questions fréquentes

Vous ne trouvez pas de réponse ? Contactez-nous via le lien en pied de page.

Cet encodeur Base64 est-il gratuit ?

Oui. Il est entièrement gratuit, sans inscription, sans filigrane et sans limite quotidienne.

Mes textes et fichiers sont-ils envoyés en ligne ?

Non. L’encodage et le décodage s’exécutent dans votre navigateur, dans un Web Worker. La politique de sécurité de la page l’empêche même d’envoyer vos données. Une fois la page chargée, l’outil fonctionne aussi hors connexion.

Comment décoder du Base64 ?

Cliquez sur Décoder et collez le Base64. Le résultat apparaît aussitôt. S’il s’agit de texte, vous le voyez directement ; s’il s’agit d’un fichier (image, PDF, ZIP…), le type est détecté et vous pouvez le prévisualiser ou le télécharger. Espaces, sauts de ligne et préfixes data: sont ignorés automatiquement.

Comment convertir une image en Base64 ?

Choisissez Encoder → Fichiers (ou le raccourci « Image → Base64 »), déposez vos images et choisissez la sortie : Base64 brut, Data URI, <img> HTML, arrière-plan CSS ou Markdown. Copiez-la ou téléchargez tous les résultats en ZIP.

Comment retransformer du Base64 en image ou en PDF ?

Choisissez Décoder et collez le Base64 (avec ou sans le préfixe data:image/…;base64,). L’outil reconnaît PNG, JPG, GIF, WebP, SVG, PDF, ZIP, MP3, MP4 et bien d’autres, affiche un aperçu et télécharge le fichier avec la bonne extension.

Pourquoi vois-je des caractères comme « é » après le décodage ?

Le Base64 a été créé à partir d’un texte dans un autre encodage que celui utilisé pour le lire. L’outil détecte automatiquement UTF-8 et UTF-16 ; pour des données plus anciennes, choisissez Windows-1252, ISO-8859-1 ou un autre encodage dans le menu.

Qu’est-ce que le Base64 URL-safe ?

Une variante (Base64URL, RFC 4648 §5) qui utilise « - » et « _ » au lieu de « + » et « / », pour que le texte fonctionne dans les URL et noms de fichiers sans échappement. Elle est utilisée par JWT, OAuth et WebAuthn et n’a généralement pas de « = ». Le décodeur accepte automatiquement les deux variantes.

Que signifie le « = » à la fin ?

C’est du remplissage (padding). Le Base64 fonctionne par blocs de 4 caractères ; si l’entrée n’est pas un multiple de 3 octets, un ou deux « = » complètent le dernier bloc. Certains systèmes l’omettent — ce décodeur fonctionne dans les deux cas.

Quelle taille de fichier puis-je encoder ?

Jusqu’à 100 Mo par fichier dans les navigateurs de bureau récents ; plusieurs fichiers peuvent être traités à la fois. Sur mobile, les fichiers de quelques mégaoctets passent sans problème. Le texte Base64 est environ 33 % plus grand que le fichier.

Le Base64 est-il un chiffrement ?

Non. Le Base64 est un encodage réversible que tout le monde peut décoder. Utilisez-le pour transporter des données, pas pour les protéger.

D’autres outils gratuits et privés

Formateur JSON, compresseur d’images, convertisseurs et calculatrices — tout fonctionne dans votre navigateur.

Voir tous les outils