Encodeur / Décodeur Base64 en ligne (texte / fichier)

Encodez ou décodez du texte et des fichiers en Base64 (UTF-8, Base64URL, URL data:). Tout est exécuté dans votre navigateur.

Soutenez le projet

J’ai choisi de limiter les publicités pour garder l’expérience simple et agréable. Si cet outil vous a été utile, vous pouvez m’aider à le faire vivre — chaque geste compte pour un développeur solo.

Ce contenu décrit l’outil Encodeur / Décodeur Base64 en ligne : à quoi il sert, comment l’utiliser, des exemples et des réponses aux questions fréquentes.

Description

L’outil permet d’encoder et de décoder des données au format Base64, directement dans le navigateur. Il gère le texte (encodé en UTF-8) et les fichiers (images, PDF, etc.). Vous pouvez choisir le Base64 standard ou le Base64URL, ignorer les espaces lors du décodage, et obtenir une URL data: pour les fichiers encodés. Aucune donnée n’est envoyée à un serveur : tout est calculé localement.

Comment faire

  1. Choisissez le mode : Encoder ou Décoder.
  2. Choisissez le type d’entrée : Texte ou Fichier.
  3. En mode Texte : saisissez le texte à encoder ou la chaîne Base64 à décoder dans la zone prévue.
  4. En mode Fichier (encoder) : sélectionnez un fichier via le bouton ou le glisser-déposer ; le fichier est converti en Base64.
  5. En mode Fichier (décoder) : collez une chaîne Base64 ou une URL data:...;base64,... pour obtenir un fichier à télécharger.
  6. Ouvrez Options si besoin : Base64URL, retours à la ligne, ignorer les espaces, affichage en URL data:.
  7. Cliquez sur Encoder ou Décoder. Le résultat s’affiche en dessous ; vous pouvez Copier, Inverser (mettre le résultat en entrée) ou Effacer.

Exemples

  • Encoder « Hello » : entrée Hello → sortie SGVsbG8=.
  • Décoder « SGVsbG8= » : entrée SGVsbG8= → sortie Hello.
  • Encoder du français : entrée é (UTF-8) → sortie w6k=.
  • Fichier : sélectionnez une image → vous obtenez une longue chaîne Base64 (ou une URL data: si l’option est cochée).
  • Décoder une URL data: : collez data:image/png;base64,iVBORw0KGgo... → téléchargez l’image.

Cas d’usage

  • Intégration d’images ou de polices : encoder un fichier en Base64 pour l’insérer en URL data: dans du HTML ou du CSS.
  • APIs et échange de données : encoder/décoder des payloads Base64 (JWT, pièces jointes, binaires).
  • Scripts et outils : préparer des chaînes Base64 pour des commandes ou des configs sans quitter le navigateur.
  • Vérification rapide : décoder un extrait Base64 pour en voir le contenu texte ou binaire.

Limites et bonnes pratiques

  • Taille : pour éviter de ralentir le navigateur, les textes sont limités à environ 5 Mo et les fichiers à 25 Mo. Au-delà, un avertissement ou une erreur peut apparaître.
  • Encodage : en mode texte, l’encodage utilisé est UTF-8. Pour d’autres encodages, le résultat peut être incorrect.
  • Sécurité : ne collez pas de données sensibles dans des URLs partagées ; l’outil ne stocke rien, mais l’historique du navigateur ou les onglets partagés peuvent exposer ce que vous avez saisi.
  • Base64 n’est pas un chiffrement : il permet de représenter des données en texte, pas de les protéger. Pour du secret, utilisez du chiffrement (clé, mot de passe, etc.).

Alternatives

  • En ligne de commande : base64 / Base64Encode selon l’OS (Linux, macOS, Windows).
  • En code : en JavaScript, btoa / atob pour l’ASCII ; pour l’UTF-8, utilisez TextEncoder / TextDecoder puis une conversion Base64, comme le fait cet outil.
  • Éditeurs et IDE : certains proposent des extensions pour encoder/décoder des sélections en Base64.

FAQ

Quelle est la différence entre Base64 et Base64URL ?

Le Base64 standard utilise les caractères +, / et le padding =. Le Base64URL les remplace pour être sûr en URL : +-, /_, et le = est souvent supprimé. Utile pour des jetons ou des paramètres d’URL.

Pourquoi mon texte avec des accents ne décode pas correctement ?

Le décodage en mode « Texte » suppose que les octets sont en UTF-8. Si la chaîne Base64 a été produite avec un autre encodage (Latin-1, etc.), le résultat affiché peut être incorrect ou invalide. En cas de message d’erreur UTF-8, utilisez le mode Fichier pour télécharger les octets bruts et les ouvrir avec un outil qui gère l’encodage souhaité.

Puis-je décoder une URL data: directement ?

Oui. Collez une URL complète du type data:image/png;base64,iVBORw0KGgo... dans la zone Base64 (mode Décoder, type Fichier ou Texte selon le cas). L’outil extrait le type MIME et la partie Base64, décode et affiche le texte ou propose le téléchargement du fichier avec le bon nom et type.

Les données sont-elles envoyées sur un serveur ?

Non. L’encodage et le décodage sont effectués uniquement dans votre navigateur. Aucune donnée n’est transmise ni stockée sur nos serveurs.

Que faire en cas d’erreur « Caractère invalide » ou « Padding invalide » ?

Cela indique que la chaîne n’est pas du Base64 valide (caractère interdit ou padding incorrect). Vérifiez que vous n’avez pas de caractères en trop (espaces, retours à la ligne) ou activez l’option « Ignorer les espaces et retours à la ligne ». Pour du Base64URL, cochez l’option Base64URL.

Peut-on encoder un fichier volumineux ?

Des fichiers jusqu’à environ 25 Mo sont gérés. Au-delà, le navigateur peut devenir lent ou bloquer. Pour de très gros fichiers, privilégiez un outil en ligne de commande ou un logiciel local.

À quoi sert l’option « Retours à la ligne tous les 76 caractères » ?

Certains standards (e.g. MIME) imposent des lignes de 76 caractères maximum. Cette option insère des retours à la ligne dans la sortie Base64 pour respecter cette limite.

Une suggestion ou une demande d'outil ?

Vous avez repéré une erreur, vous souhaitez un nouvel outil ou vous avez un retour à partager ? Contactez-moi par email, je serais ravi d'échanger avec vous.

Recherche d'outils

Recherchez par nom, catégorie ou mot-clé.