Un nombre JSON est une suite de caractères définie par une grammaire. Number en JavaScript est une valeur binaire dont la plage entière exacte est limitée. Ce ne sont pas les mêmes notions. Si un formateur convertit un long identifiant en Number puis le sérialise, des chiffres peuvent changer malgré un JSON valide. JSONClear évite cette conversion : il valide le jeton, garde son écriture et ne modifie que les espaces structurels.
La limite des entiers sûrs ne limite pas JSON
La limite 9 007 199 254 740 991 concerne Number, pas la grammaire JSON. Un producteur peut émettre légalement un entier plus long. Le consommateur peut imposer sa plage ou son schéma : une syntaxe valide ne garantit donc pas l’acceptation. Le formatage sans perte promet seulement de ne pas introduire de changement numérique en ajoutant l’indentation ou en retirant les espaces. Le système cible interprète toujours le jeton.
L’écriture décimale et exponentielle conserve une trace
Les jetons `1.2300`, `1.23`, `123e-2` et `1.23E+0` peuvent représenter la même quantité sans être le même texte source. Les zéros finaux peuvent indiquer l’échelle amont et l’exposant aider à comparer des journaux. JSONClear conserve chaque écriture. L’aération ajoute un espace après deux-points et des retours entre membres ; la minification retire les espaces JSON hors chaînes. Aucune action ne normalise les nombres ni ne prétend leur équivalence.
Le formatage sans perte ne valide pas le schéma
Conserver le jeton prouve seulement que JSONClear ne l’a pas réécrit. Cela ne prouve pas qu’une API attend le champ, accepte sa plage, le traite comme identifiant ou le stocke sans perte. Les noms dupliqués restent aussi en place car la syntaxe JSON n’exige pas leur unicité et les consommateurs diffèrent. Comparez la sortie, consultez le compteur et validez selon le contrat cible avant de remplacer une copie de référence.