JSON : fichier .json
pérenneFormat d'échange de données texte, lisible par un humain et par une machine, standard du web.
Fichier JSON invalide : les erreurs de syntaxe les plus fréquentes et l'encodage caché →
Le JSON (JavaScript Object Notation), normalisé par la RFC 8259, est devenu le format d’échange de données de facto sur le web : réponses d’API, fichiers de configuration, exports de données. Sa syntaxe, dérivée de la notation d’objet JavaScript, reste lisible directement par un humain tout en étant trivialement analysable par une machine.
C’est un format texte pur, sans structure binaire : il n’a aucune signature fiable. Un document JSON valide peut commencer par une accolade {, un crochet [, un guillemet, un chiffre ou même le mot true/false/null selon la valeur racine choisie. Un BOM UTF-8 optionnel est parfois présent en tête de fichier, mais son usage est explicitement déconseillé par la spécification et ne constitue en aucun cas une “signature JSON”.
L’identification d’un fichier JSON repose donc nécessairement sur l’analyse de sa syntaxe (tentative de parsing), pas sur ses premiers octets, contrairement à ce que suggèrent certaines listes de “magic bytes” trouvées en ligne, qui confondent parfois une convention d’écriture courante avec une signature garantie.
Sa simplicité syntaxique délibérée, sans commentaires et avec un jeu de types restreint (chaînes, nombres, booléens, null, objets, tableaux), a largement contribué à en faire un standard universel entre langages de programmation, chacun disposant d’un analyseur JSON natif ou trivial à intégrer.
Cette absence de commentaires, pourtant utile pour un fichier de configuration destiné à être lu par un humain, a motivé la création de variantes non officielles comme le JSONC (JSON with Comments) qu’utilise par exemple le fichier settings.json de Visual Studio Code, ou le JSON5, qui assouplit également d’autres contraintes strictes de la syntaxe d’origine.
Signature binaire
Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.
Vérifier qu'un fichier porte bien cette signature →
Questions fréquentes
Comment ouvrir un fichier .json ?
Visual Studio Code, Notepad++ permettent d'ouvrir gratuitement un fichier .json. Voir la liste complète des logiciels compatibles ci-contre.
Quel est le type MIME du format JSON ?
Le type MIME du format JSON est application/json.
Le format JSON (.json) est-il encore utilisé aujourd'hui ?
Oui, le format JSON est pérenne : il reste activement utilisé et pris en charge par les logiciels actuels.
Peut-on ouvrir un fichier .json sur mobile, sans installer d'application ?
Oui : Visual Studio Code fonctionne directement depuis le navigateur d'un smartphone ou d'une tablette, sans application dédiée à installer.
Pourquoi un fichier JSON refuse-t-il de s'ouvrir ou de se parser correctement ?
La cause la plus fréquente est une syntaxe légèrement invalide : une virgule en trop après le dernier élément d'une liste, des guillemets simples au lieu de doubles, ou une clé sans guillemets. Le JSON, contrairement au JavaScript dont il est proche, impose une syntaxe stricte sans aucune tolérance.
Sources
Dernière mise à jour :