Encodeur / décodeur multi-Base

Encodez et décodez des données en Base16, Base32, Base58 (Bitcoin), Base64, Base64URL et Base85 (ASCII85). Côté client avec prise en charge du téléversement de fichiers.

Mis à jour le

Share:
Home/Developer Tools/Multi-Base Encoder/Decoder

Multi-Base Encoder/Decoder

Encode and decode data in Base16, Base32, Base58, Base64, Base64URL, and Base85 formats.

Base Format

Standard RFC 4648 with padding

Input (text or file)

Output

Stats

Input bytes
16
16 B
Output length
24
characters
Size ratio
1.50x
output / input
Format
Base64
encode

Questions Fréquentes

Que fait cet outil ?

Il encode/décode des données dans six formats de base : Base16 (hex), Base32 (RFC 4648), Base58 (alphabet Bitcoin), Base64, Base64URL et Base85 (ASCII85), avec conversion en direct et téléversement de fichiers.

Quel alphabet Base58 ?

L'alphabet Bitcoin (123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz), qui exclut les caractères ambigus 0, O, I, l. Basé sur BigInt, il traite donc avec précision des entrées arbitrairement grandes.

Mes données sont-elles envoyées à un serveur ?

Non. Tout l'encodage s'exécute dans votre navigateur via TextEncoder/TextDecoder et le BigInt natif. Le texte et les fichiers binaires que vous téléversez ne quittent jamais votre appareil.

Le Multi-Base Encoder / Decoder est-il gratuit ?

Oui, le Multi-Base Encoder / Decoder est 100 % gratuit, sans inscription, sans frais cachés et sans limite d'utilisation. Tout le traitement se fait localement dans votre navigateur, garantissant une confidentialité totale.

Le Multi-Base Encoder / Decoder fonctionne-t-il sur les appareils mobiles ?

Oui, le Multi-Base Encoder / Decoder est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans aucune application à télécharger.

Dois-je créer un compte pour utiliser cet outil ?

Aucun compte ni aucune inscription n'est nécessaire. Ouvrez simplement le Multi-Base Encoder / Decoder dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a aucune barrière d'inscription ni restriction d'utilisation.

Quels langages de programmation ou formats sont pris en charge ?

Le Multi-Base Encoder / Decoder prend en charge un large éventail de formats et de langages populaires. Consultez l'interface de l'outil pour voir la liste complète des options prises en charge.

Comment utiliser le Multi-Base Encoder / Decoder ?

Saisissez simplement vos données dans le champ prévu, ajustez les réglages selon vos préférences, et l'outil les traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.

Quels navigateurs sont pris en charge ?

Le Multi-Base Encoder / Decoder fonctionne sur tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.

Quelle est la différence entre Base64 et Base64URL ?

Les deux utilisent un alphabet de 64 caractères pour transformer du binaire en texte imprimable, mais ils diffèrent sur trois caractères et sur le remplissage (padding). Le Base64 standard (RFC 4648) utilise A-Z, a-z, 0-9 ainsi que "+" et "/", et complète la sortie avec des "=" pour que sa longueur soit un multiple de quatre. Le Base64URL remplace les deux caractères problématiques "+" et "/" par "-" et "_", car le plus et la barre oblique ont une signification particulière dans les URL et les noms de fichiers, et il supprime généralement le remplissage "=". Cela rend le Base64URL utilisable sans risque dans une chaîne de requête, un segment de chemin ou un JSON Web Token, sans échappement supplémentaire. Les octets décodés restent identiques dans les deux cas. Cet outil propose les deux formats sous forme d'onglets séparés : vous pouvez encoder une valeur en Base64 standard pour une pièce jointe e-mail, ou en Base64URL pour un token, puis utiliser Inverser pour faire l'aller-retour.

Le Base64 est-il du chiffrement, et mes données sont-elles sécurisées une fois encodées ?

Non. Le Base64 et tous les autres encodages en base proposés ici ne sont pas du chiffrement et n'offrent aucune sécurité. Ils se contentent de faire correspondre des octets bruts à un ensemble plus restreint de caractères imprimables, afin que des données binaires puissent transiter par des systèmes qui ne gèrent que du texte, comme l'e-mail ou les URL. Quiconque voit une chaîne encodée peut la décoder instantanément, sans clé ni mot de passe : un secret "obscurci" en Base64 est donc en pratique du texte en clair. Considérez l'encodage comme une étape de transport et de compatibilité, jamais comme un moyen de cacher une clé API, un mot de passe ou un token. Si vous avez besoin d'une véritable confidentialité, chiffrez d'abord les données avec un algorithme comme AES, puis encodez éventuellement le texte chiffré en Base64 pour un transport sûr. Cet outil fonctionne entièrement dans votre navigateur précisément parce que les valeurs que vous y collez, comme des JWT ou des certificats, sont sensibles même si elles ne sont pas secrètes. Décodez une chaîne ici pour constater à quel point des données encodées restent lisibles.

De combien le Base64 augmente-t-il la taille de mes données ?

Le Base64 augmente les données d'environ 33 %, car il regroupe trois octets d'entrée en quatre caractères de sortie : le résultat encodé fait donc environ 1,33 fois la taille d'origine, avant même l'ajout du remplissage. Ce surcoût est le prix à payer pour rester compatible avec du texte, et c'est pourquoi les fichiers volumineux envoyés en Base64, comme les data URI intégrées, pèsent nettement plus lourd que le binaire brut. Les autres formats proposés ici ont des ratios différents : le Base16 (hexadécimal) double exactement la taille, à 2,0, puisque chaque octet devient deux caractères, le Base32 se situe autour de 1,6, et le Base85 (ASCII85) est l'option la plus compacte parmi les formats sûrs pour le texte, avec environ 1,25, car il compresse quatre octets en cinq caractères. Le panneau de statistiques en direct de cet outil affiche la taille de l'entrée en octets, le nombre de caractères en sortie et le ratio de taille exact, pour comparer les formats et choisir le plus efficace selon votre cas d'usage.

Comment décoder un JWT pour lire son en-tête et sa charge utile ?

Un JSON Web Token est composé de trois segments encodés en Base64URL et séparés par des points : l'en-tête, la charge utile (payload) et la signature. Pour lire les deux premiers, copiez la partie avant le premier point et décodez-la en Base64URL pour voir le JSON de l'en-tête, puis faites de même avec le segment du milieu pour révéler les informations (claims) de la charge utile, comme "sub", "exp" et "iat". Utilisez bien l'onglet Base64URL plutôt que le Base64 standard, car les JWT utilisent l'alphabet compatible URL et omettent le remplissage, ce qu'un décodeur strict pourrait rejeter. La signature, le troisième segment, est une empreinte cryptographique et ne donnera pas de texte lisible : n'attendez donc pas de résultat exploitable pour cette partie. Comme tout s'exécute localement dans votre navigateur, vous pouvez y coller un vrai token de production sans qu'il ne quitte jamais votre machine. Déposez chaque segment dans le décodeur ci-dessus pour examiner précisément ce que transporte un token.

Pourquoi le Base32 utilise-t-il un remplissage et évite-t-il les caractères qui se ressemblent ?

Le Base32 (RFC 4648) encode cinq octets en huit caractères, et lorsque l'entrée ne se divise pas exactement en groupes de cinq octets, un remplissage "=" complète le dernier bloc pour que la longueur reste un multiple de huit. Son alphabet de 32 caractères utilise A-Z et 2-7, en excluant volontairement 0, 1, 8 et 9 ainsi que les lettres qui leur ressemblent, ce qui rend les chaînes encodées plus faciles à lire à voix haute, à saisir à la main ou à retranscrire depuis un écran sans erreur. Cette lisibilité humaine explique pourquoi le Base32 est la norme pour les clés secrètes TOTP et l'authentification à deux facteurs que l'on scanne ou recopie dans une application d'authentification, ainsi que pour les adresses onion de Tor. Il est également insensible à la casse, donc les majuscules ne changent pas le résultat décodé. Cet outil met en œuvre l'alphabet de la RFC 4648 avec remplissage, pour encoder un secret 2FA à partager ou en décoder un afin de vérifier qu'il correspond à ce qu'attend votre application.

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/base-encoder" title="Multi-Base Encoder / Decoder — The Toolbox" width="100%" height="260" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/developer-tools/base-encoder?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free Multi-Base Encoder / Decoder</a> by The Toolbox</p>

À propos de l'encodeur / décodeur multi-base

L'encodeur / décodeur multi-base convertit du texte brut ou des données binaires entre six encodages différents : Base16, Base32, Base58, Base64, Base64URL et Base85. Choisissez un format, indiquez si vous voulez encoder ou décoder, et la conversion s'exécute au fur et à mesure que vous tapez. Cet outil s'adresse aux développeurs, aux ingénieurs en sécurité et à toute personne qui débogue des tokens, des empreintes (hashs), des certificats ou des formats bas niveau et a besoin de passer d'une chaîne lisible par un humain aux octets bruts qui se cachent derrière.

Tout se passe dans votre navigateur. Le texte est lu via les API natives TextEncoder/TextDecoder du navigateur, les grands nombres utilisent le type natif BigInt, et les fichiers importés sont traités localement grâce à la File API. Rien de ce que vous collez ou téléversez n'est envoyé à un serveur : vous pouvez donc y coller une clé API, un JWT signé ou un certificat privé sans que cela ne quitte votre machine. Pas d'inscription, pas de limite d'utilisation.

Les six formats de base et leurs usages

  • Base16 (hexadécimal) — deux caractères par octet, avec les symboles 0-9 et A-F. C'est la manière standard d'afficher des empreintes, des dumps d'octets et des valeurs de couleur.
  • Base32 (RFC 4648) — un alphabet de 32 caractères avec un remplissage (padding) par =, insensible à la casse et dépourvu de symboles qui se ressemblent. Très répandu dans les clés secrètes TOTP/2FA et les adresses onion.
  • Base58 (Bitcoin) — utilise l'alphabet 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, en excluant volontairement 0, O, I et l pour éviter toute confusion lors d'une recopie manuelle. C'est le format des adresses Bitcoin et des hashs IPFS. Cet outil s'appuie sur l'arithmétique BigInt à précision arbitraire, si bien que même des entrées très longues sont converties exactement.
  • Base64 — l'encodage classique de la RFC 4648, avec +, / et un remplissage par =, utilisé dans les data URI, les pièces jointes d'e-mail (MIME) et l'authentification HTTP basique.
  • Base64URL — une variante compatible avec les URL et les noms de fichiers, qui remplace + et / par - et _ et supprime le remplissage. C'est l'encodage utilisé à l'intérieur des JSON Web Tokens (JWT).
  • Base85 (ASCII85) — la variante Adobe, encadrée par <~ et ~>, qui compresse quatre octets en cinq caractères pour un résultat plus dense que le Base64. Utilisé dans les flux PostScript et PDF.

Comment l'utiliser

Choisissez une base parmi les onglets, puis réglez le mode sur Encoder ou Décoder. En mode encodage, tapez ou collez du texte, ou utilisez le bouton d'import pour charger un fichier binaire tel qu'une image ou un PDF ; l'outil encode directement les octets bruts. En mode décodage, collez une chaîne encodée et récupérez le texte d'origine (les données binaires qui ne sont pas de l'UTF-8 valide basculent automatiquement vers un affichage hexadécimal, pour ne rien perdre). Le bouton Inverser transforme votre sortie en entrée et bascule le mode, ce qui permet de faire l'aller-retour sur une valeur en un clic. Exemple charge un cas concret pour le format actuel, et Effacer réinitialise tout. Les résultats peuvent être copiés dans le presse-papiers ou téléchargés sous forme de fichier texte.

Un panneau de statistiques en direct affiche la taille de l'entrée en octets, le nombre de caractères en sortie, et le ratio de taille (sortie divisée par entrée). Ce ratio est un repère rapide : le Base64 augmente les données d'environ 33 % (un ratio proche de 1,33), le Base16 double leur taille (2,0), et le Base85 est l'option la plus compacte parmi les formats sûrs pour le texte, avec environ 1,25.

Pourquoi l'encodage en base compte

De nombreux systèmes ne peuvent transporter que du texte brut, alors que les données à faire transiter sont binaires. L'encodage en base résout ce problème en faisant correspondre les octets bruts à un petit ensemble sûr de caractères imprimables. Un point essentiel qui piège beaucoup de monde : encoder n'est pas chiffrer. Le Base64 et ses cousins n'offrent aucune confidentialité — n'importe qui peut les décoder instantanément — ils servent au transport et à la compatibilité, jamais à dissimuler un secret.

Voici quelques usages typiques : inspecter l'en-tête et la charge utile (payload) d'un JWT, convertir un secret 2FA vers et depuis le Base32, vérifier la cohérence d'une adresse Bitcoin en Base58, transformer une petite icône en data URI Base64 pour du CSS, ou lire un flux ASCII85 issu d'un PDF. Avoir les six formats réunis au même endroit, avec une conversion instantanée et des statistiques de taille précises, élimine les incertitudes sur l'alphabet et les règles de remplissage propres à chacun.