Comprendre et corriger les erreurs de syntaxe JSON courantes : Guide RFC 8259 | GoToolstack
Corrigez virgules superflues, apostrophes simples et clés sans guillemets en JSON. Préservez la précision des grands entiers BigInt et formatez vos données.
Convertissez instantanément des valeurs entre binaire, décimal, hexadécimal et octal.
La conversion entre les différents systèmes de numération positionnels (base 2 binaire, base 8 octale, base 10 décimale conventionnelle et base 16 hexadécimale) est une opération essentielle en programmation système, informatique embarquée, analyse de trames réseau et cryptographie. La représentation exacte des bits et des octets permet de comprendre l'allocation mémoire, les masques de sous-réseau et les manipulations d'indicateurs binaires au niveau matériel.
Un ingénieur en systèmes embarqués analyse une trame binaire transmise par un capteur industriel et relève la valeur hexadécimale 0x3FA9. En saisissant cette valeur dans l'outil, le convertisseur calcule instantanément les équivalences sur toutes les bases standards : il affiche en décimal la valeur 16 297, en octal la représentation 37651, et décompose la valeur en binaire pur sous la forme de 16 bits regroupés par quartets (nibbles) : 0011 1111 1010 1001. L'inspecteur met en relief la décomposition binaire de chaque bit de poids fort (MSB) et de poids faible (LSB), indique la taille mémoire requise (2 octets non signés) et permet de convertir arbitrairement vers n'importe quelle base personnalisée comprise entre la base 2 et la base 36 (utilisant les lettres de l'alphabet A-Z).
Le moteur arithmétique prend en charge les grands nombres entiers via le type natif BigInt de JavaScript, évitant toute perte de précision sur les entiers 64 bits ou 128 bits. Tout le traitement est exécuté localement dans votre navigateur.
Conversion Positionnelle : N = ∑ (chiffre_i × base^i) | Base 2 (0-1), Base 8 (0-7), Base 10 (0-9), Base 16 (0-9, A-F)
Chaque nombre est décomposé en polynôme arithmétique selon sa base de départ pour être normalisé en entier interne BigInt, puis réémis par division successive dans la base de destination souhaitée.