Sujets développeur · Mis à jour le 2026-10-04
Formatage et validation JSON : guide complet
JSON est un format texte pour des données structurées : objets, tableaux, chaînes, nombres, booléens et null. Formatage et validation sont les deux faces d’une même pièce — si le texte ne s’analyse pas, ce n’est pas encore du JSON, quelle que soit son allure.
Ce qui compte comme JSON
- Les noms de propriétés doivent être des chaînes entre guillemets doubles.
- Les chaînes utilisent des guillemets doubles, pas des apostrophes.
- Pas de commentaires, ni de virgules finales.
- Les nombres sont des décimaux en base 10 (pas de zéros initiaux comme en octal, pas de NaN ni d’Infinity en JSON strict).
- Un document est une seule valeur — en général un objet ou un tableau — pas plusieurs valeurs au premier niveau.
Formatage (présentation indentée)
Un formateur analyse le texte en une valeur, puis le réécrit avec une indentation et des espaces cohérents. Ce passage normalise les blancs non significatifs. En cas de clés en double, la dernière valeur retenue par l’analyseur est conservée.
Validation
La validation, c’est uniquement l’étape d’analyse : soit le texte devient une valeur, soit l’analyseur signale une erreur. Un outil « validateur » à part est utile quand on veut un succès ou un échec clair sans réécrire le document.
Comment se comportent les outils de SmartKitio
- Le formateur JSON indente sur deux espaces ou minifie sur une seule ligne.
- Les erreurs d’analyse affichent le message JSON du navigateur, pour situer le problème.
- Seul le JSON strict est accepté — pas JSON5, pas un fichier JSON Lines entier.
- L’analyse et le formatage se font localement dans votre navigateur ; la charge n’est pas envoyée à SmartKitio pour traitement.
- Les entiers au-delà de la plage sûre de JavaScript perdent en précision, car ils sont lus comme des nombres IEEE-754 — envoyez les grands identifiants sous forme de chaînes quand cela compte.
Erreurs courantes
Problèmes d’analyse JSON fréquents
| Symptôme | Cause probable |
|---|---|
| Jeton inattendu ' | Chaîne ou propriété entre apostrophes |
| Jeton inattendu / | Commentaire (// ou /* */) |
| Jeton inattendu } | Virgule finale avant l’accolade fermante |
| Fin de JSON inattendue | Collage tronqué ou crochet incomplet |
Essayer ces outils SmartKitio
Utilisez un outil pour un résultat ; gardez le guide ouvert pour la méthode.
Parcourir la famille : Outils développeur
Articles associés
Lectures plus larges liées à ce guide — quand le sujet mérite plus qu’un tutoriel.
- Traitement côté client et côté serveur
L’endroit où le calcul s’exécute façonne vie privée, latence, coût et confiance. Carte pratique du travail navigateur versus serveur — et ce que font vraiment les apps hybrides.
- Comment lire efficacement une documentation technique
Lecture orientée objectif pour références API, tutoriels, auth, erreurs et changelogs — habitudes de vérification, usage raisonnable de l’IA et outils quand les payloads deviennent lourds.
- JSON expliqué : pourquoi il est devenu si populaire
De la syntaxe minimale de Douglas Crockford au format par défaut des API web — comment JSON a gagné, ce qu’il interdit et où il reste pénible.
- Qu’est-ce qu’une API et comment ça marche ?
Les API sont des contrats entre programmes. Les API HTTP JSON en sont la face visible — méthodes, en-têtes, corps, codes de statut, auth et versioning expliqués.
Guides associés
- JSON et JSON5 : quelle différence ?
Pourquoi JSON5 est plus agréable à taper, et pourquoi les API de production restent sur le JSON strict.
- L’encodage Base64 expliqué
Comment Base64 fait correspondre des octets à l’ASCII, pourquoi la longueur augmente, et comment SmartKitio encode le texte UTF-8.
- Encodage Base64 et chiffrement
Pourquoi Base64 se renverse sans clé, et quoi utiliser quand il faut de la confidentialité.
- L’encodage d’URL expliqué
L’encodage pourcent des valeurs de requête, ce que change encodeURIComponent, et les pièges courants.

