Formatteur et validateur HJSON
Guide
Formatteur et validateur HJSON
Collez du HJSON — la variante humaine de JSON permettant les commentaires, des clés non encadrées, des chaînes sans guillemets, des valeurs multilignes et des virgules en fin de ligne — et convertissez-le instantanément en JSON strict. L'outil effectue également la conversion dans l'autre sens : collez un JSON strict et obtenez une version plus lisible de HJSON avec des clés non encadrées pour une meilleure lecture et édition.
La validation s'effectue ligne par ligne pendant que vous tapez, ce qui permet d'identifier immédiatement les erreurs de syntaxe avec des indices de ligne et de colonne. Tout se déroule localement dans votre navigateur — aucune mise en page de fichier, aucun trajet vers un serveur, aucune donnée ne quitte la page.
Comment utiliser
- Collez du HJSON ou du JSON strict dans la zone d'entrée, ou chargez un fichier.
- Choisissez une direction — HJSON → JSON pour nettoyer une configuration éditée manuellement, ou JSON → HJSON pour rendre un fichier JSON généré par une machine plus facile à maintenir.
- Choisissez votre indentation (2 espaces, 4 espaces, tabulation, ou minifié pour la sortie JSON).
- Trié optionnel des clés des objets alphabétiquement pour des différences stables.
- Copiez le résultat formaté ou téléchargez-le sous forme de
.jsonou.hjsonfichier.
Caractéristiques
- Conversion bidirectionnelle – HJSON vers JSON strict et retour, avec des messages d'erreur précisant la ligne problématique.
- Syntaxe complète de HJSON –
#,//et/* */commentaires ; clés non encadrées ; chaînes sans guillemets ; chaînes multilignes avec triple guillemets et détablage intelligent ; virgules en fin de ligne et optionnelles. - Objets racines sans accolades – niveau supérieur
key: valuepaires sans accolade externe{ }sont reconnues comme un objet racine. - Sortie propre – choisissez une indentation de 2 espaces, 4 espaces, tabulation ou minifiée ; les clés d'identificateur dans la sortie HJSON sont déguillemetées pour des différences plus claires.
- Ordre stable – tri alphabétique des clés des objets imbriqués optionnel pour que votre sortie formatée diffère de manière stable entre les exécutions.
- Local et privé – le parsing et le formatage se font entièrement dans votre navigateur ; rien n'est envoyé.
Quand utiliser HJSON au lieu de JSON
HJSON se distingue particulièrement pour les fichiers de configuration édités manuellement : les pipelines de construction, les manifestes de déploiement, les paramètres des outils CLI, les configurations de jeux, et partout où vous souhaitez la lisibilité de YAML sans les problèmes d'indentation de YAML. HJSON est un superset strict de JSON, donc tout document valide en JSON est déjà valide en HJSON — vous pouvez l'adopter progressivement, fichier par fichier.
Pour l'échange de données entre machines (APIs, stockage, protocoles réseau), gardez le JSON strict : il est largement pris en charge par les parsers et a une grammaire plus petite et moins ambiguë. Convertissez le HJSON en JSON au moment de la compilation ou du chargement, et laissez les humains éditer le fichier source plus lisible.
FAQ
-
Qu'est-ce que HJSON et comment diffère-t-il de JSON ?
HJSON, abrégé de Human JSON, est une variante relaxée de JSON conçue pour les configurations éditées manuellement. Elle ajoute des commentaires (#, //, /* */), permet des clés sans guillemets, des chaînes sans guillemets, des chaînes multilignes avec des triple guillemets, et des virgules en fin de ligne ou optionnelles. Le JSON strict interdit toutes ces fonctionnalités pour garantir une analyse machine sans ambiguïté. Puisque tout document valide en JSON est également valide en HJSON, HJSON est un superset strict — vous pouvez l'adopter progressivement.
-
Comment HJSON se compare-t-il à JSON5, JSONC et YAML ?
JSON5 ajoute également des commentaires et des virgules en fin de ligne, mais conserve les chaînes encadrées et exige des clés conformes aux identificateurs JavaScript. JSONC (JSON avec commentaires) ajoute seulement des commentaires // et /* */. YAML est beaucoup plus permissif, mais repose sur des espaces importants, ce qui est sujet à erreur dans les structures fortement imbriquées. HJSON se situe entre JSON5 et YAML : la majorité de la lisibilité de YAML avec une structure délimitée par des accolades, de sorte qu'un mauvais indent ne change pas les significations.
-
Les chaînes multilignes de HJSON et les scalars de bloc de YAML sont-ils équivalents ?
Ils servent à la même fin, mais diffèrent en mécanisme. Les chaînes multilignes de HJSON sont délimitées par des triple guillemets ('''), et l'indentation de la fermeture ''' détermine comment toutes les lignes intérieures sont détablées — ce qui rend le bloc portable à tous les niveaux d'indentation. YAML propose des scalars littéraux (|) et pliés (>) avec des indicateurs séparés pour les nouvelles lignes (–, +). Le style unique de HJSON est plus simple au détriment d'un contrôle réduit sur les espaces en fin de ligne.
-
HJSON modifie-t-elle la manière dont les nombres, les booléens et null sont analysés ?
Non. Les nombres (y compris les entiers, les décimaux et la notation scientifique), les booléens et null suivent les mêmes règles lexicales que JSON. La règle de déambiguation est simple : si une valeur non encadrée peut être analysée comme un nombre JSON, true, false ou null, elle est analysée comme ce primitif ; sinon, elle devient une chaîne sans guillemets qui s'étend jusqu'à la fin de la ligne.
-
Les commentaires peuvent-ils être conservés lors de la conversion HJSON vers JSON ?
Pas dans le sens standard — le JSON strict ne comporte pas de syntaxe de commentaires, donc une conversion fidèle doit les supprimer. Certains outils s'adaptent à cela en conservant le fichier HJSON comme source de vérité et en produisant le JSON uniquement comme artefact de construction, ou en stockant les commentaires sous une clé jumelle comme _comment. Si la conservation des commentaires est importante, considérez HJSON comme votre source éditable et régénérez le JSON sur demande plutôt que dans l'autre sens.
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajouté le 6 juin 2026
