256 Tools

Décoder et Encoder Base64 — UTF-8 (sans bug), URL-safe et Image en Data URL

Fichier → Base64 / data URL

Déposez un fichier ici ou utilisez le bouton ci-dessous

Collez du texte ou du Base64 ci-dessus, ou déposez un fichier ci-dessous.

Votre texte et vos fichiers sont traités entièrement dans votre navigateur et ne sont jamais envoyés à un serveur.

Outils externes associés

Certains liens sont des liens d'affiliation.

Outils associés

Cet encodeur et décodeur Base64 gratuit convertit du texte en Base64 ou du Base64 en texte instantanément, directement dans votre navigateur. Contrairement aux outils simples qui utilisent btoa() directement, cet outil traite d'abord le texte via l'encodage UTF-8, de sorte que les accents, les emojis et tout caractère Unicode fonctionnent correctement sans corruption. Basculez entre Base64 standard et sûr pour URL (base64url), déposez une image pour générer une data URL avec aperçu, copiez les résultats en un clic et téléchargez le texte décodé. Sans inscription ni envoi — tout est privé et s'exécute dans le navigateur.

Comment utiliser

  • Collez du texte dans le champ de saisie pour l'encoder en Base64 instantanément, ou collez une chaîne Base64 pour la décoder en texte.
  • Utilisez le mode Auto pour que l'outil détecte si votre saisie est du Base64 (à décoder) ou du texte brut (à encoder). Le résultat de la détection s'affiche pour vous permettre de le remplacer.
  • Basculez entre Base64 Standard et sûr pour URL (base64url, utilisant - et _ à la place de + et /) pour les URL, les chaînes de requête et les JWT.
  • Déposez une image ou un autre fichier sur la zone de dépôt pour générer la chaîne Base64 brute et une data URL autocontenue. Les images sont prévisualisées immédiatement.
  • Copiez le résultat en un clic, ou téléchargez le texte décodé en fichier .txt. Utilisez Intervertir pour déplacer le résultat vers la saisie pour une conversion inverse.
  • Sans installation ni inscription. Votre saisie et vos fichiers sont traités uniquement dans votre navigateur — rien n'est jamais envoyé à un serveur.

Qu'est-ce que le Base64 ? Encoder et décoder expliqués

Le Base64 est un schéma d'encodage qui représente des données binaires ou multi-octets en utilisant seulement 64 caractères ASCII imprimables : A–Z, a–z, 0–9, + et / (avec = pour le rembourrage). Il est largement utilisé pour transporter des données en toute sécurité dans des contextes qui ne gèrent que du texte brut — comme les en-têtes d'e-mail, les champs JSON, l'authentification HTTP, les JWT et les chaînes d'intégration HTML/CSS. Le Base64 n'est pas du chiffrement : n'importe qui peut le décoder pour retrouver les données originales.

Encoder (texte → Base64)

L'encodage convertit d'abord votre texte en octets UTF-8, puis représente ces octets sous forme de chaîne Base64. Le résultat fait environ 4/3 de la taille de l'original. L'étape UTF-8 est ce qui permet aux accents et aux emojis de fonctionner — btoa() direct sur une chaîne multi-octets provoque des erreurs ou une sortie corrompue dans de nombreux outils.

Décoder (Base64 → texte)

Le décodage inverse le processus : la chaîne Base64 est reconvertie en octets, puis ces octets sont interprétés comme texte UTF-8. Si les octets ne peuvent pas être décodés en UTF-8 valide (comme des fichiers binaires), une erreur s'affiche plutôt qu'un texte corrompu.

Mode Auto

Le mode Auto examine votre saisie et tente de déterminer si c'est du Base64 (à décoder) ou du texte brut (à encoder). Le jugement s'affiche — si l'auto se trompe, cliquez simplement sur Encoder ou Décoder pour l'annuler.

Diagramme : flux d'encodage texte → octets UTF-8 → Base64Textee.g. "Hello"TextEncoderOctets UTF-848 65 6C 6C 6Fbtoa()Base64SGVsbG8=

Fonctionnalités principales

Sûr UTF-8 — accents et emojis sans erreurs

La plupart des outils simples appellent btoa() directement sur une chaîne multi-octets, ce qui génère une erreur ou une sortie corrompue pour les accents, les emojis et autres textes non ASCII. Cet outil convertit la chaîne en octets UTF-8 avec TextEncoder, puis encode ces octets avec btoa() — donc tout fonctionne parfaitement sans corruption.

Base64 sûr pour URL (base64url)

Le Base64 standard utilise les caractères + et / et = qui sont spéciaux dans les URL et les noms de fichiers. Le Base64 sûr pour URL (base64url) remplace + par -, / par _, et supprime le rembourrage =. Cela le rend sûr pour les paramètres de requête URL, les JWT, les noms de fichiers et autres contextes. Lors du décodage, l'outil accepte automatiquement le Base64 standard et sûr pour URL.

Diagramme : jeu de caractères Base64 standard vs sûr pour URL (base64url)Base64 StandardA-Z a-z 0-9 + / =URL-safe (base64url)A-Z a-z 0-9 - _

Fichier → Base64 et data URL (avec aperçu d'image)

Déposez n'importe quel fichier (image, police, document, etc.) sur la zone de dépôt pour générer la chaîne Base64 brute et une data URL autocontenue (data:<MIME>;base64,...). Les images sont prévisualisées en ligne. La data URL peut être collée directement dans CSS background-image, HTML <img> src ou Markdown.

Messages d'erreur clairs pour Base64 invalide

Quand la saisie ne peut pas être décodée comme Base64, l'outil explique pourquoi : caractères invalides, longueur incorrecte, échec du décodage ou données binaires ne pouvant pas être interprétées comme UTF-8. Les erreurs sont affichées sous forme de texte, pas seulement de couleur.

Copier, télécharger et comptages de caractères/octets

Copiez le résultat en un clic. Téléchargez le texte décodé en fichier .txt. Les zones de saisie et de sortie affichent le nombre de caractères et d'octets UTF-8.

Privé — s'exécute entièrement dans votre navigateur

Votre texte, vos tokens, clés API et contenus de fichiers sont traités uniquement dans votre navigateur. Rien n'est envoyé à un serveur.

Cas d'utilisation

Décoder une chaîne Base64 pour lire son contenu

Collez une chaîne Base64 d'un en-tête d'e-mail, fichier de configuration, fragment de payload JWT ou réponse d'API pour voir le texte ou JSON original.

Encoder du texte avec des accents ou des emojis en Base64

Besoin d'intégrer des accents, des emojis ou d'autres caractères non ASCII dans un champ JSON, un en-tête HTTP ou un fichier de configuration ? Collez le texte et encodez-le — l'encodage UTF-8 sécurisé garantit que l'aller-retour est sans perte.

Générer du Base64 sûr pour URL (base64url) pour les URL et les JWT

Quand vous avez besoin de Base64 sûr dans un paramètre de requête URL, segment de chemin, JWT ou nom de fichier, basculez en mode sûr pour URL. La sortie utilise - et _ à la place de + et /, sans rembourrage =.

Convertir une image en data URL pour l'intégrer dans HTML/CSS

Les petites icônes et images peuvent être intégrées directement dans HTML, CSS ou Markdown sous forme de data URL, éliminant une requête HTTP supplémentaire. Déposez votre fichier image sur la zone de dépôt pour obtenir data:image/png;base64,... avec un aperçu instantané.

Notes et limitations

  • Le Base64 n'est pas du chiffrement — n'importe qui peut le décoder. N'utilisez pas Base64 pour protéger des mots de passe ou des secrets.
  • Le Base64 augmente la taille des données d'environ 4/3 (33%). Soyez attentif lors de l'intégration de grandes images sous forme de data URL.
  • Cet outil encode et décode du texte UTF-8. Les autres encodages (Shift_JIS, UTF-16, etc.) ne sont pas pris en charge.
  • Les données binaires (images, PDF, etc.) encodées en Base64 ne peuvent pas être décodées en texte — utilisez la fonction de sortie de fichier pour générer une data URL.
  • Votre saisie et vos fichiers ne sont jamais envoyés à un serveur. Tout s'exécute localement dans votre navigateur.

Questions fréquentes

Les accents et emojis s'encodent/décodent-ils correctement sans corruption ?
Oui. Cet outil convertit le texte en octets UTF-8 avec TextEncoder avant l'encodage, et utilise TextDecoder en mode UTF-8 strict lors du décodage. Les accents, emojis et caractères de paires de substitution fonctionnent parfaitement sans corruption.
Puis-je à la fois encoder et décoder du Base64 ?
Oui. Collez du texte pour l'encoder en Base64, ou collez une chaîne Base64 pour la décoder en texte. Le mode Auto détecte la direction et affiche le jugement ; vous pouvez toujours le remplacer en sélectionnant Encoder ou Décoder explicitement.
Le Base64 sûr pour URL (base64url) est-il pris en charge ?
Oui. Basculez en mode sûr pour URL pour obtenir une sortie base64url (- et _ à la place de + et /, sans rembourrage =). Lors du décodage, l'outil accepte automatiquement les deux formats.
Puis-je convertir une image en Base64 ou data URL ?
Oui. Déposez une image (ou n'importe quel fichier) sur la zone de dépôt pour obtenir la chaîne Base64 brute et la data URL complète (data:image/...;base64,...). Les images sont prévisualisées immédiatement.
Mes données sont-elles envoyées à un serveur ?
Non. Tout s'exécute dans votre navigateur. Votre texte, tokens, clés et contenus de fichiers ne sont jamais envoyés à aucun serveur.
Le Base64 est-il une forme de chiffrement ?
Non. Le Base64 est un encodage, pas du chiffrement. N'importe qui disposant de la chaîne Base64 peut la décoder sans clé ni mot de passe. N'utilisez pas Base64 pour protéger des informations sensibles.
Puis-je copier ou télécharger le résultat ?
Oui. Cliquez sur Copier pour copier le résultat dans le presse-papiers en un clic. Lors du décodage de Base64 en texte, un bouton Télécharger vous permet d'enregistrer le résultat en fichier .txt.

Nous utilisons des cookies pour la publicité et l’analyse.