Convertisseur de base : décimal, Hex, Base32, Base64

Convertissez des nombres entre décimal et Base16 (hex), Base32 et Base64 dans les deux sens, avec détection automatique de la base et validation des caractères.

Convertisseur de Base Bidirectionnel

Convertir entre des nombres décimaux et des encodages de base standard (Base16/Hex, Base32, Base64). Entrez une valeur dans l'un des champs pour convertir.

Entrez un entier positif (max : 9 007 199 254 740 991)

Entrez une valeur encodée en Base16, Base32 ou Base64

À propos des Encodages de Base

Base16 (Hexadécimal): Utilise les caractères 0-9 et A-F. Chaque caractère représente 4 bits. Couramment utilisé pour les codes couleur et les adresses mémoire.
Base32: Utilise les caractères A-Z et 2-7. Chaque caractère représente 5 bits. Insensible à la casse et lisible par l'homme.
Base64: Utilise les caractères A-Z, a-z, 0-9, +, et /. Chaque caractère représente 6 bits. Couramment utilisé pour encoder des données binaires en texte.
Limite d'Entier Sûr: JavaScript peut représenter en toute sécurité des entiers jusqu'à 9 007 199 254 740 991 (2^53 - 1) sans perte de précision.
📚

Documentation

Convertisseur de base bidirectionnel : décimal ↔ Base16, Base32, Base64

Un convertisseur de base transforme un nombre écrit d'une certaine façon en une autre façon de l'écrire. Les ordinateurs, les URL et les formats de données stockent rarement un nombre décimal brut — ils le compressent dans un encodage plus compact ou plus sûr pour le transport, comme le Base16 (hexadécimal), le Base32 ou le Base64. Cet outil convertit dans les deux sens : saisissez un nombre décimal et voyez sa forme Base16/Base32/Base64, ou collez une valeur encodée et récupérez le nombre décimal. Il détecte également dans quelle base une valeur encodée est exprimée.

Ce que signifie « base »

Tout système de numération positionnel possède une base (ou radix) — le nombre de symboles distincts utilisés pour un seul chiffre. Le système décimal est en base 10 (0–9). Les encodages présentés ici échangent un jeu de symboles plus large contre une chaîne plus courte :

  • Base16 (hexadécimal) — symboles 0-9 et A-F. Chaque caractère code 4 bits. Omniprésent pour les codes couleur (#FF0000), les adresses mémoire et les empreintes (hashes).
  • Base32 — symboles A-Z et 2-7 (RFC 4648). Chaque caractère code 5 bits. Insensible à la casse et dépourvu de caractères facilement confondables, ce qui lui permet de résister à une lecture à voix haute ou à une saisie manuelle.
  • Base64 — symboles A-Z, a-z, 0-9, + et / (RFC 4648). Chaque caractère code 6 bits. C'est le moyen standard de transporter des données binaires sur des canaux texte uniquement, comme un e-mail ou un champ JSON.

Plus la base est élevée, moins le même nombre nécessite de caractères — mais plus l'alphabet à maîtriser est grand.

Comment utiliser le convertisseur

L'outil comporte deux champs et fonctionne quel que soit celui dans lequel vous saisissez une valeur :

  • Décimal → encodé. Saisissez un nombre entier positif dans le champ décimal. L'outil affiche aussitôt la valeur en Base16, Base32 et Base64.
  • Encodé → décimal. Collez une valeur en Base16, Base32 ou Base64 dans le champ encodé. L'outil détecte la base, valide les caractères et renvoie le nombre décimal.

Plage de valeurs et validation

Les valeurs sont limitées à l'entier sûr maximal de JavaScript, 9007199254740991 (soit 2^53 − 1). Au-delà, les entiers ne peuvent plus être représentés exactement, si bien qu'un convertisseur qui continuerait à convertir renverrait silencieusement des chiffres erronés — l'outil signale plutôt une erreur de dépassement de plage au lieu de deviner. La saisie décimale doit être un entier non négatif ; la saisie encodée doit utiliser uniquement les caractères valides pour sa base, sinon l'outil le signale au lieu de décoder n'importe quoi.

Exemples travaillés

  • 255 en décimal. Base16 = FF, car 255 = 15×16 + 15 et les deux chiffres sont F. C'est pourquoi #FFFFFF correspond au blanc : trois octets chacun à leur maximum.
  • 1000 en décimal. Base16 = 3E8 (3×256 + 14×16 + 8 = 1000).
  • Décodage de FF. Détecté comme du Base16, se décode en 255.
  • Un octet au maximum, 8 bits, donne FF en hexadécimal — un caractère hexadécimal par 4 bits, soit deux caractères par octet. Le même octet nécessite une chaîne plus longue en Base32 et un groupe complété par du remplissage en Base64, ce qui explique pourquoi l'hexadécimal reste le choix le plus lisible pour de petites valeurs comme les couleurs et les adresses.

Où chaque encodage est utilisé

  • Base16 — couleurs CSS/HTML, adresses MAC et IPv6, empreintes cryptographiques et sommes de contrôle, vidages hexadécimaux de fichiers binaires.
  • Base32 — clés secrètes TOTP/2FA, certains systèmes de partage de fichiers et de DNS, identifiants saisis ou prononcés par des humains où toute confusion de casse ou de caractères doit être évitée.
  • Base64 — URI data:, pièces jointes d'e-mail (MIME), intégration d'images ou de certificats dans du JSON ou du XML, jetons JWT.

Comme chaque encodage n'est qu'une représentation du même nombre sous-jacent, convertir entre eux ne change jamais la valeur — seulement le nombre de caractères nécessaires pour l'écrire et les canaux par lesquels elle peut circuler sans risque.

🔗

Outils associés

Découvrez plus d'outils qui pourraient être utiles pour votre flux de travail