L'écosystème Volade — Outil Web

Encodeur / décodeur Base64

Encodez du texte, des fichiers et des URLs en Base64, puis decodez n'importe quelle chaîne Base64 en texte lisible — en temps réel, avec la variante URL-safe, le padding contrôlé, l'encodage UTF-8, Latin-1 et UTF-16, la conversion fichier ⇄ Base64 avec data URI et le détail octet par octet. Gratuit, sans inscription et 100 % local : rien ne quitte votre navigateur.

5 modes de conversion0 octet envoyé sur le serveur∞ conversions, sans limite de taille
L'outil

Votre encodeur décodeur Base64 en ligne

Collez un texte ou une chaîne Base64 : la conversion se met à jour à chaque frappe, sans bouton « Convertir ».

Encodeur / décodeur Base64

En ligne Développement, Code & Data
Se connecter
Raccourcis : Ctrl+Entrée convertir
Prêt.
Les conversions s'exécutent pendant la saisie · Ctrl+Entrée convertit l'onglet actif · la variante URL-safe remplace + par - et / par _ · 100 % local, rien ne quitte votre appareil.
0,0 0Commentaire Tous les outils
Gratuit ou Premium ?

L'encodeur décodeur Base64 est gratuit et illimité : pas de compte, rien à installer, aucun envoi réseau. Le Premium débloque l'ensemble de l'écosystème Volade.

GratuitTexte ⇄ Base64 en temps réel, UTF-8, Latin-1 et UTF-16
GratuitVariante URL-safe, padding contrôlé, retours à la ligne
GratuitFichier ⇄ Base64, data URI, analyse octet par octet
PremiumSynchronisation cloud chiffrée de l'historique et des snippets
PremiumAccès API et scripts partagés entre les outils de l'écosystème
Débloquer le Premium
Fonctionnalités

Encoder et decoder du Base64, sans limite

Un seul moteur couvre le texte, les fichiers, les URLs et l'analyse binaire — sans jamais quitter votre appareil.

Texte ⇄ Base64 en temps réel

Collez un texte, du JSON ou du HTML et obtenez sa version Base64 pendant que vous tapez — puis l'inverse : collez une chaîne Base64 et lisez immédiatement le contenu. Six encodages de caractères sont pris en charge, la variante URL-safe et le padding sont commutables, et le détail octet par octet accompagne chaque décodage.

Encoder maintenant

Fichier ⇄ Base64 et data URI

Glissez un fichier (image, PDF, archive, police) pour obtenir sa représentation Base64 et, si besoin, une data URI prête à coller dans du CSS, du HTML ou du JSON. À l'inverse, collez une chaîne Base64 ou une data URI complète : l'outil détecte le type MIME, vous propose un nom de fichier et régénère le fichier d'origine.

Convertir un fichier

Confidentialité totale

Aucune requête réseau : l'encodage et le décodage s'exécutent intégralement dans votre navigateur, même hors connexion. Parfait pour les mots de passe, les jetons JWT, les clés API, les en-têtes HTTP et tout contenu sensible que vous ne voulez confier à personne.

En savoir plus
Comment ça marche

Encoder ou décoder en trois étapes

Aucune installation, aucune inscription : l'outil est toujours prêt, sur mobile comme sur bureau.

Collez votre contenu

Texte, JSON, HTML, mot de passe ou chaîne Base64 déjà encodée : collez-la dans l'onglet « Encoder » ou « Décoder ». Un fichier peut être sélectionné dans l'onglet dédié, et une data URI est reconnue automatiquement.

Réglez le format

Choisissez l'encodage de caractères, basculez vers la variante URL-safe, retirez le padding ou ajoutez des retours à la ligne selon la cible (JWT, URL, CSS, e-mail, base de données…). Le résultat se met à jour instantanément.

Copiez et réutilisez

Copiez le résultat, téléchargez-le en .txt, transférez-le d'un onglet à l'autre ou partagez le lien. L'historique local conserve vos dernières conversions pour les recharger d'un clic.

Référence rapide

Base64 en un coup d'œil : taille, alphabet et variantes

Ce que la plupart des développeurs vérifient avant d'encoder — avec l'alphabet interactif dans l'onglet « Alphabet & référence ».

ContenuOctetsCaractères Base64PaddingExemple
Un caractère ASCII (« A »)14« == »QQ==
Deux caractères (« AB »)24« = »QUI=
Trois caractères (« ABC »)34aucunQUJD
« Hello » (UTF-8)58« = »SGVsbG8=
« Bonjour le monde ! » (UTF-8)1824aucunQm9uam91ciBsZSBtb25kZSAh
« é » (UTF-8)24aucunw6k=
« 日 » (UTF-8)34aucun5piv
Octet nul (0x00)14« == »AA==

Que signifient « encoder » et « decoder » en Base64 ?

Encoder en Base64 (« encode base64 ») transforme des octets — le plus souvent les octets d'un texte encodé en UTF-8 — en une chaîne de 64 caractères autorisés : les 26 lettres en majuscules, les 26 lettres en minuscules, les 10 chiffres, puis + et /. Decoder du Base64 (« decode base64 ») effectue exactement l'opération inverse : la chaîne est lue par paquets de 4 caractères, chaque caractère repère 6 bits, et 24 bits donnent 3 octets. C'est ce aller-retour que la plupart des gens cherchent quand ils tapent « encode and decode base64 ».

Base64 n'est ni une compression ni un chiffrement : le texte devient environ un tiers plus long, et n'importe qui peut le lire en une seconde. Son intérêt est de transporter des octets sur des canaux qui n'acceptent que des caractères ASCII sûrs — URL, en-têtes HTTP, fichiers de configuration, JSON, SVG inline, e-mails, bases de données textuelles.

Comment encoder du texte en Base64

Étape 1 : le texte est d'abord codé en octets selon le jeu de caractères choisi — UTF-8 par défaut, mais Latin-1, Windows-1252, ASCII ou UTF-16 restent utiles pour du legacy. Étape 2 : les octets sont lus trois par trois, soit 24 bits. Étape 3 : ces 24 bits sont découpés en quatre blocs de 6 bits, et chaque bloc est remplacé par le caractère de position correspondant dans l'alphabet. Étape 4 : si le dernier groupe est incomplet, il est complété par des bits à zéro et la chaîne est fermée par un ou deux = (le padding).

Exemple pas à pas : « AB » vaut 65 puis 66 en décimal, soit 01000001 01000010. En trois octets avec complément : 01000001 01000010 00000000. Les quatre groupes de 6 bits sont 010000 010100 001000 000000 → positions 16, 20, 8, 0 → QUI=. Tapez simplement « AB » dans l'encodeur : le résultat apparaît avant même de relâcher la touche.

Comment decoder du Base64 en texte

Le décodage lit la chaîne par groupes de 4 caractères après avoir retiré les retours à la ligne et les espaces éventuels. Chaque caractère est remplacé par sa valeur sur 6 bits, les quatre valeurs sont concatenées en 24 bits, puis les 24 bits sont découpés en 3 octets. Les = finaux signalent combien d'octets réellement utiles contient le dernier groupe : un = signifie 2 octets, deux = signifient 1 octet.

Si la chaîne contient - ou _, il s'agit de la variante URL-safe : l'outil les convertit automatiquement en + et / avant le décodage. Si le padding manque, le bouton « Corriger le padding » le rétablit. En cas de caractère hors alphabet, d'onglet mal placé ou de longueur non multiple de 4, l'erreur est affichée avec la raison exacte plutôt qu'un simple « invalide ».

Variante URL-safe (RFC 4648 §5)

Le Base64 standard utilise + et /, deux caractères qui posent problème dans une URL : le + est interprété comme un espace par la plupart des serveurs, et le / peut être confondu avec un séparateur de chemin. La variante URL-safe les remplace par - et _, qui ne nécessitent aucun échappement. Elle est obligatoire dans les JWT (les trois segments d'un jeton sont encodés sans padding), les cookies, les identifiants et les paramètres d'URL.

Padding « = » : à quoi ça sert

Le Base64 travaille par groupes de 4 caractères, mais la taille d'un fichier n'est presque jamais multiple de 3 octets. Le padding rétablit la longueur attendue : 1 octet restant donne ==, 2 octets restants donnent =. Certains systèmes le suppriment (certaines API, Base64URL) ; d'autres le réclament (PHP, d'anciens décodeurs). L'option « Sans padding » de l'encodeur et le bouton « Corriger le padding » du décodeur couvrent les deux cas.

Encodage des caractères : UTF-8, Latin-1, UTF-16

Base64 ne connaît pas les caractères, seulement des octets. La question cruciale est donc : par quoi encode-t-on le texte avant le Base64 ? En UTF-8, « é » fait 2 octets et « 日 » en fait 3 ; en Latin-1, « é » tient en 1 octet mais « 日 » devient impossible. Un décodage UTF-8 d'une chaîne encodée en Latin-1 produit des caractères aberrants (« mojibake »). Si vous interrogez un outil en ligne et que le résultat est incompréhensible, c'est presque toujours l'encodage de départ qui est différent — d'où les six options proposées ici.

Fichier, data URI et images en Base64

Une data URI a la forme data:<type MIME>;base64,<données>. Elle permet d'embarquer directement une image dans du CSS, du HTML ou du JSON : background-image:url(data:image/png;base64,iVBOR…). Pour décoder, collez la chaîne entière dans l'onglet « Fichier ⇄ Base64 » : le type MIME est extrait, le nom proposé, puis le fichier est régénéré et téléchargeable. Attention à la taille : le Base64 ajoute environ 33 % et une data URI n'est jamais mise en cache séparément.

Base64, URL-encoding et pourquoi ne pas les confondre

Le percent-encoding (%20, %C3%A9) remplace chaque octet non autorisé par un pourcentage : il est deux à trois fois plus long que le Base64 mais préserve le texte original à l'œil. Le Base64 produit une chaîne compacte et régulière, parfaite pour les blobs, mais illisible. L'onglet « URL & data URI » propose les deux conversions côte à côte pour éviter l'erreur classique d'encoder une URL en Base64 quand il fallait l'échapper — ou l'inverse.

Base64 dans les formats du quotidien

Le Base64 est partout : les trois segments d'un JWT, l'attribut src d'une image SVG inline, le champ cert d'un PDF, les attachments MIME des e-mails (RFC 2045), les Authorization: Basic des API (utilisateur:motdepasse), les fichiers .pem et les clés SSH, le contenu des .docx et .xlsx (ZIP), les avatars dans le stockage client, et les data- attributes des tests automatisés. Savoir encoder et decoder rapidement évite d'ouvrir un terminal pour une seule chaîne.

Ce que Base64 n'est pas

Base64 ne chiffre rien : une chaîne encodée se déchiffre en une ligne de code. Ne l'utilisez jamais comme protection de mot de passe, de clé API ou de données personnelles. Ce n'est pas non plus de la compression : prévoyez toujours 33 % de volume supplémentaire. Enfin, Base64 n'est pas adapté au binaire compressé déjà dense (PNG, ZIP) au-delà de quelques mégaoctets, où le coût mémoire devient pénalisant.

Performances et bonnes pratiques

Dans le navigateur, TextEncoder et TextDecoder traitent plusieurs mégaoctets par seconde ; l'algorithme Base64 lui-même est linéaire, sans récursion ni allocation par caractère. Les fichiers de plus de 5 Mo peuvent ralentir l'interface : pour des lots plus volumineux, préférez un traitement en Web Worker ou côté serveur. Conservez toujours l'encodage d'origine documenté à côté de la chaîne, et testez le round-trip (encoder puis decoder) avant de stocker un résultat en base de données.

Recommandé pour

Développeurs back-end et front-end (tokens, data URI, headers HTTP), intégrateurs et rédacteurs techniques (SVG inline, images de fond), administrateurs système et DevOps (certificats, clés, dumps), testeurs et pentesteurs (Authorization Basic, fuzzing de paramètres), étudiants (comprendre les octets, l'ASCII et l'UTF-8), et toute personne qui a besoin d'un encodeur décodeur Base64 en ligne rapide, complet et confidentiel.

FAQ

Questions fréquentes sur l'encodeur décodeur Base64

Tout ce que vous voulez savoir avant d'encoder ou de décoder.

Comment encoder un texte en Base64 ?

Collez votre texte dans l'onglet « Encoder » : il est codé en octets (UTF-8 par défaut), puis transformé en quatre caractères Base64 pour chaque groupe de trois octets. Le résultat apparaît instantanément, avec la taille d'entrée, le nombre de caractères et le surcoût d'environ 33 %. Cliquez sur « Copier le Base64 » pour l'utiliser.

Comment decoder une chaîne Base64 en texte ?

Collez la chaîne dans l'onglet « Décoder » : l'outil retire espaces et retours à la ligne, détecte la variante standard ou URL-safe, rétablit le padding si nécessaire et affiche le texte décodé ainsi que le détail octet par octet. Si le résultat est illisible, changez l'option « Décodage du texte » — l'encodage d'origine n'est probablement pas l'UTF-8.

Quelle est la différence entre Base64 standard et URL-safe ?

La variante standard (RFC 4648 §4) utilise + et /, qui cassent les URLs et sont mal interprétés comme des espaces dans les paramètres. La variante URL-safe (RFC 4648 §5) les remplace par - et _. Les deux contiennent exactement les mêmes informations : l'outil convertit de l'une à l'autre automatiquement lors du décodage, et la case « Variante URL-safe » produit directement le format attendu par les JWT et les cookies.

Pourquoi ma chaîne Base64 se termine-t-elle par « = » ?

Le padding complète le dernier groupe lorsque le nombre d'octets n'est pas multiple de trois : un = signifie deux octets utiles, deux = signifient un octet utile. Il est obligatoire pour la plupart des décodeurs classiques, mais retiré par Base64URL. Utilisez « Sans padding » pour encoder sans =, ou « Corriger le padding » pour le rétablir avant de décoder.

Le Base64 chiffre-t-il les données ?

Non. Base64 est un simple codage de transport : il ne protège rien et se décode en une seule opération. Sert uniquement à faire passer des octets dans des canaux textuels (URL, JSON, e-mails, en-têtes). Pour protéger un mot de passe, une clé ou des données personnelles, utilisez un vrai chiffrement ou du hachage salé.

De combien de caractères ajoute le Base64 ?

Exactement 4 caractères pour chaque groupe de 3 octets, soit un surcoût constant d'environ 33 % — la formule est 4 × ⌈nombre d'octets ÷ 3⌉, padding compris. Le tableau de l'onglet « Alphabet & référence » donne les correspondances les plus courantes, et les statistiques de l'encodeur affichent le surcoût réel de votre contenu.

Peut-on encoder un fichier ou une image en Base64 ?

Oui : ouvrez l'onglet « Fichier ⇄ Base64 », sélectionnez un fichier et sa version Base64 est générée avec sa taille et, sur demande, une data URI complète. À l'inverse, collez une chaîne Base64 ou une data URI complète du type data:image/png;base64,… pour régénérer le fichier : le type MIME est détecté, le nom de fichier proposé, puis le téléchargement se déclenche.

L'outil envoie-t-il mes données sur un serveur ?

Non : tout s'exécute dans votre navigateur, sans requête réseau ni compte. Vous pouvez l'utiliser hors connexion, avec des mots de passe, des jetons JWT, des clés API ou des extraits de code confidentiels. L'historique reste dans le stockage local de votre appareil et peut être vidé d'un clic.

Encodeur décodeur Base64 100 % local : vos données ne quittent jamais votre ordinateur

Contrairement aux encodeurs Base64 en ligne classiques, aucune chaîne n'est transmise : l'encodage, le décodage et la conversion de fichiers s'exécutent entièrement dans votre navigateur. C'est ce qui permet d'encoder un mot de passe, un jeton, un certificat ou un extrait de code interne sans risque, même en mode avion ou sur un réseau public. L'historique et la dernière saisie sont conservés localement (localStorage) et restent sur votre appareil.

La licence Premium Volade ajoute une synchronisation cloud facultative, chiffrée, indépendante de l'outil — le reste demeure gratuit et illimité, sans inscription.

Une licence premium, tous vos outils web

Encodeur décodeur Base64, formatateur JSON, générateurs, éditeurs PDF et dizaines d'outils gratuits — et tout l'écosystème Volade avec une seule licence.

Une licence, tout l'écosystème premium Navigateur · CMS · Bureau · Mobile · Scripts · API · Outils · Database
Une licence, tout l'écosystème Passer au premium Se connecter