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.
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
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.
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 :
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).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.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.
L'outil comporte deux champs et fonctionne quel que soit celui dans lequel vous saisissez une valeur :
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.
FF, car 255 = 15×16 + 15 et les deux chiffres sont F. C'est
pourquoi #FFFFFF correspond au blanc : trois octets chacun à leur maximum.3E8 (3×256 + 14×16 + 8 = 1000).FF. Détecté comme du Base16, se décode en 255.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.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.
Découvrez plus d'outils qui pourraient être utiles pour votre flux de travail