Formater JSON
Privé et sécurisé
Tout se passe dans votre navigateur. Vos fichiers ne touchent jamais nos serveurs.
Ultra rapide
Pas de téléchargement, pas d'attente. Convertissez au moment où vous déposez un fichier.
Vraiment gratuit
Aucun compte requis. Pas de coûts cachés. Pas d'astuces sur la taille des fichiers.
JSON—JavaScript Object Notation—est le format textuel omniprésent pour l'échange de données structurées. Il est normalisé à la fois par l'IETF sous la référence RFC 8259 et par Ecma International sous la référence ECMA-404, qui définissent ensemble la syntaxe compacte et indépendante du langage qui alimente les API, les journaux, les configurations et les bases de données modernes.
Syntaxe et encodage : les bits précis qui permettent aux systèmes de communiquer
Une valeur JSON est soit un objet, un tableau, une chaîne de caractères, un nombre, ou l'un des littéraux true, false, ou null; les objets associent des chaînes de caractères à des valeurs et les tableaux contiennent des valeurs ordonnées — avec des espaces blancs insignifiants autorisés autour des caractères structurels (RFC 8259, ECMA-404). Bien que JSON soit originaire de JavaScript, il est indépendant du langage et pris en charge pratiquement partout (MDN : JSON). Sur le réseau, l'encodage de facto et recommandé est UTF-8 (RFC 8259 §8.1). Pour une sécurité d'interopérabilité supplémentaire, le profil I-JSON (RFC 7493) renforce les règles concernant les encodages et les plages numériques.
En JavaScript, l'objet global JSON expose deux piliers :JSON.parse (avec un reviver optionnel) et JSON.stringify (avec un remplaçant/espacement pour une impression jolie), comme documenté sur MDN (parse, stringify).
Nombres : faussement simples, étonnamment pointus
La grammaire des nombres de JSON est décimale, mais la spécification ne dicte pas la précision ou les distinctions entre entiers et flottants. Les implémentations choisissent comment les représenter (RFC 8259 §6). En JavaScript et Node.js, Number est en double précision IEEE-754, ce qui signifie que seuls les entiers dans [−(2^53−1), 2^53−1] sont exactement sûrs — voir Number.MAX_SAFE_INTEGER et le type BigInt. C'est pourquoi les API publiques envoient souvent les ID sous forme de chaînes de caractères et valident explicitement les « entiers sûrs ».
Au-delà du JSON de base : pointeurs, patchs et patchs de fusion
À mesure que l'utilisation a mûri, des normes ont émergé pour adresser et modifier JSON sur place. JSON Pointer (RFC 6901) est une syntaxe minuscule délimitée par des barres obliques pour localiser des valeurs (par ex., /a/b/0) avec des règles d'