IA sur votre appareil : performant et privé.

Validateur de syntaxe JSON

JSON validé avec la ligne, la colonne et la cause exactes.

  • Fonctionne sur votre appareil
  • Toutes les erreurs d'un coup
  • Clés dupliquées et pertes de précision

Déposez un fichier JSON ici

Ou collez ci-dessous. Jusqu'à 25 MB avec l'offre gratuite.

Entrée JSONLg 1, Col 1
Réglages de validation
Type de document
Type de document

Auto lit le fichier comme un seul document JSON et propose le mode par lignes quand il ressemble à du NDJSON.

Vérifications supplémentaires

Ce sont des constructions JSON légales que tous les parseurs acceptent en silence — précisément pour cela qu'elles valent d'être signalées.

JSON Schema
Draft

Facultatif. Draft 2020-12 et draft-07. Les références se résolvent dans ce schéma ; rien n'est téléchargé.

Format du rapport
Format du rapport
Pro

Texte est gratuit. JSON et CSV servent à une étape de CI ou à un ticket.

Limites

Gratuit : un fichier à la fois, jusqu'à 25 MB. Toutes les vérifications incluses.

Rien à vérifier pour l'instant

Comment valider du JSON

  1. 1Collez ou déposez du JSONCollez votre JSON dans l'éditeur, ou faites glisser un fichier .json, .jsonc, .json5, .ndjson, .geojson ou .webmanifest sur la zone de dépôt. Le JSON minifié comme le JSON formaté fonctionnent, et rien n'est téléversé nulle part.
  2. 2Appuyez sur ValiderToutes les erreurs de syntaxe s'affichent d'un coup avec leur ligne, leur colonne et leur décalage en octets, et un curseur marque le caractère exact. Un JSON valide affiche à la place son type racine, sa taille et sa structure.
  3. 3Lisez aussi les avertissementsLes clés dupliquées et les nombres qui perdent en précision sont du JSON parfaitement légal que tous les parseurs acceptent en silence. Ils apparaissent en avertissement avec un JSON Pointer vers chacun, car ce sont les fautes qui survivent jusqu'en production.
  4. 4Corrigez, ou laissez l'outil corrigerCliquez sur un résultat pour y amener le curseur. Si le texte est du JSON5, du JSONC ou un dictionnaire Python plutôt que du JSON cassé, l'outil le dit et propose une copie réparée à appliquer ou à télécharger.

Ce que propose ce validateur JSON

Vérifiez la validité de votre JSON en quelques secondes, avec la localisation exacte de l'erreur, le retour du parseur et un résumé structurel pour déboguer vite. Collez ou déposez du JSON et appuyez sur Valider pour obtenir immédiatement un succès ou un échec. Quand c'est valide, vous voyez le type racine, sa taille et un rapport complet de structure. Quand ça ne l'est pas, vous voyez toutes les erreurs d'un coup — chacune avec sa ligne, sa colonne, son décalage en octets et un curseur sous le caractère exact — plus les avertissements qu'aucun autre validateur ne vous montre : clés dupliquées et nombres qui changent discrètement de valeur à l'analyse. Tout s'exécute sur votre appareil : les charges utiles privées, les jetons et les schémas internes ne le quittent jamais.

  • Toutes les erreurs, d'un coup — Un parseur s'arrête à la première faute. Celui-ci se resynchronise et continue : un fichier de quarante fautes coûte une passe, pas quarante.
  • La même localisation partout — Ligne, colonne, décalage en octets et un curseur, calculés à partir des octets plutôt qu'extraits d'un message de navigateur — identiques sur Chrome, Firefox et Safari.
  • Les fautes qui passent ailleurs — Les clés dupliquées et les nombres qui perdent en précision sont du JSON légal. C'est aussi ainsi que des données disparaissent en silence : elles sont signalées en avertissement.
  • Schéma, dialectes et réparation — Vérifiez selon un JSON Schema, découvrez que votre fichier est en réalité du JSON5, et emportez une copie réparée en un clic.
  • Coller ou déposer — Collez depuis le presse-papiers, déposez un fichier, ou parcourez. Réinitialiser efface l'entrée et le résultat ensemble.

Où se trouve vraiment l'erreur

La chose la plus utile qu'un validateur puisse vous dire, c'est où regarder — et c'est justement celle que la plupart des validateurs en ligne réussissent le moins bien. Ils rapportent ce que dit le parseur intégré du navigateur, et ces messages ne sont pas les mêmes partout.

Mesuré sur les trois moteurs réels : le parseur de Safari annonce « JSON Parse error: Expected '}' », sans position, sans ligne et sans colonne. Firefox donne une ligne et une colonne, mais aucun décalage. Seul Chrome donne les trois. Un validateur qui lit ces messages avec un motif fonctionne donc correctement sur un navigateur sur trois, et se dégrade en silence sur les autres.

  • Ligne et colonne — Comptées en caractères, pas en octets, pour qu'une ligne commençant par un mot accentué n'annonce pas une colonne que votre éditeur conteste.
  • Décalage en octets — Ce dont vous avez besoin quand le fichier est traité par un script plutôt que par un éditeur.
  • Un curseur sous la faute — La ligne concernée, avec le caractère exact marqué. Sur une longue ligne, l'extrait est rogné autour de la faute et non au début.
  • Un JSON Pointer — Où se situe la faute dans la structure du document — /users/3/email — et pas seulement dans le texte.

Toutes les erreurs, pas seulement la première

Un parseur JSON est fait pour produire une valeur : dès qu'il rencontre quelque chose d'inutilisable, il lève une exception et s'arrête. C'est le bon comportement pour un parseur et un comportement peu utile pour un validateur : corrigez la virgule manquante ligne 12, relancez, découvrez la clé sans guillemets ligne 40, relancez.

Ce validateur ne construit pas de valeur : il n'a rien à abandonner. Quand il rencontre un jeton qui ne va nulle part, il enregistre la faute et se resynchronise — traitant une virgule manquante comme si elle était là, fermant un conteneur qui a rencontré le mauvais crochet — et poursuit jusqu'à la fin du fichier. Le résultat, c'est toute la liste en une passe. Il cesse d'enregistrer à mille résultats, bien au-delà du point où un fichier vaut la peine d'être corrigé à la main plutôt que régénéré.

  • Séparateurs manquants — Une virgule ou un deux-points absent est traité comme une faute de frappe et l'analyse continue, au lieu de se répercuter en erreur sur chaque membre suivant.
  • Crochets mal appariés — Une fermeture qui ne correspond pas à son ouverture ferme quand même le conteneur, pour qu'un seul écart ne transforme pas le reste du fichier en bruit.
  • Chaînes non terminées — Une chaîne à laquelle il manque un guillemet s'arrête à la fin de sa ligne au lieu d'avaler le reste du document.

Clés dupliquées, et pourquoi personne d'autre ne vous prévient

JSON autorise la même clé deux fois dans un objet. La spécification se garde de dire ce qui devrait se passer, et la réponse pratique est que tous les parseurs courants gardent la dernière occurrence et écartent la première sans un mot.

Un fichier de configuration où une clé est définie deux fois est donc valide, et la moitié ne fait rien. Une réponse d'API fusionnée avec un champ répété est valide, et l'une des deux valeurs a disparu. Comme c'est légal, cela reste ici un avertissement et non un échec — le verdict doit s'accorder avec le parseur qui consommera réellement le fichier — mais c'est signalé avec un JSON Pointer vers chaque occurrence et le décalage de la première, pour que vous puissiez voir les deux.

  • Exact, pas approximatif — Les clés sont comparées sur leur valeur décodée : une clé écrite "a" et la même écrite avec une séquence d'échappement sont correctement reconnues comme identiques.
  • Par objet, pas par document — La même clé dans deux objets frères est normale et n'est pas signalée. Seule une répétition à l'intérieur d'un même objet l'est.
  • À n'importe quelle profondeur — Un doublon vingt niveaux plus bas est trouvé, avec le pointeur qui y mène.

Des nombres qui changent à l'analyse

JSON n'impose aucune limite de taille ni de précision aux nombres, et presque tous les parseurs les lisent en flottant 64 bits. Au-delà de 9 007 199 254 740 991, un entier n'est plus représentable exactement : il est donc arrondi, en silence, sans erreur ni avertissement nulle part dans la chaîne.

Ce n'est pas un problème théorique. Les identifiants Snowflake, les identifiants à la Twitter, les numéros de commande et les montants comptables vivent tous dans cette plage, et le symptôme est un enregistrement introuvable parce que son identifiant est revenu décalé de quelques centaines. Le validateur examine chaque littéral numérique susceptible d'être touché et rapporte la valeur exacte à côté de celle qu'un parseur produira.

  • Grands entiers — Comparés exactement, avec une arithmétique en précision arbitraire plutôt qu'avec la valeur flottante qui est justement en cause.
  • Décimaux longs — Un décimal qui ne peut pas être retrouvé depuis le double qu'il devient est signalé avec la valeur à laquelle il sera réellement arrondi.
  • Débordement et soupassement — 1e400 devient Infinity et 1e-400 devient zéro. Ni l'un ni l'autre n'est représentable en JSON, et aucun ne lève d'erreur ailleurs.
  • Gratuit quand ça ne s'applique pas — Un littéral de quinze chiffres ou moins ne peut rien perdre : il est entièrement ignoré. Seuls ceux qui pourraient être touchés sont examinés.

JSON, JSONC et JSON5 : les distinguer

Une grande partie des fichiers déclarés « JSON invalide » ne sont pas cassés du tout. Ils sont écrits dans un dialecte : JSONC, qui ajoute les commentaires et les virgules finales, ou JSON5, qui autorise en plus les clés sans guillemets, les apostrophes, les nombres hexadécimaux et NaN. Votre éditeur les lit sans broncher ; un parseur strict les refuse.

tsconfig.json, .eslintrc et la plupart des fichiers de réglages d'éditeurs sont du JSONC. Un dictionnaire copié depuis une session Python ressemble à du JSON mais utilise True, False et None. Plutôt que de déclarer tout cela cassé, le validateur nomme ce qu'il regarde, énumère les constructions responsables et propose une copie en JSON strict.

  • Commentaires — Les commentaires de ligne et de bloc sont reconnus — et uniquement hors des chaînes, pour qu'une URL contenant une double barre oblique reste intacte.
  • Virgules finales — Une virgule avant le crochet ou l'accolade de fermeture, signalée sur la virgule et non sur le crochet.
  • Guillemets et clés nues — Chaînes entre apostrophes, clés sans guillemets, et les guillemets typographiques que laisse un traitement de texte.
  • Littéraux non JSON — NaN et Infinity, nombres hexadécimaux, un plus ou un point décimal initial, et True, False et None de Python.

Réparation en un clic

Chaque réparation vient d'un résultat que l'analyseur avait déjà localisé, jamais d'un motif appliqué à tout le document. Cette distinction compte plus qu'il n'y paraît : une expression régulière qui retire les commentaires supprime aussi la double barre oblique dans "https://example.com", et une qui retire les virgules finales supprime aussi la virgule dans "a, b,". L'analyseur sait quels octets étaient dans une chaîne et lesquels ne l'étaient pas : ni l'une ni l'autre de ces erreurs ne lui est accessible.

Le document réparé est ensuite revalidé avant d'être proposé, et s'il n'est toujours pas valide il est présenté comme une correction partielle, avec les fautes restantes énumérées. Un bouton « Corrigé » qui rend quelque chose qui ne s'analyse pas est pire que pas de bouton du tout.

  • Ce qui est corrigé — Commentaires, virgules finales, apostrophes et guillemets typographiques, clés sans guillemets, nombres hexadécimaux, plus ou point initial, et True, False et None de Python.
  • Ce qui est signalé comme lossy — NaN et Infinity n'ont pas d'écriture JSON. Ils deviennent null, et le changement est annoncé plutôt que fait en silence.
  • Appliquer ou télécharger — Remettez le texte réparé directement dans l'éditeur, ou téléchargez-le en .json.

Valider selon un JSON Schema

La syntaxe n'est que la moitié de la question. « Est-ce la bonne forme ? » est l'autre moitié, et c'est ce à quoi répond un JSON Schema. Collez-en un dans le panneau et le document est aussi vérifié par rapport à lui, chaque échec portant un JSON Pointer vers la valeur fautive et la ligne où elle se trouve.

Draft 2020-12 et draft-07 sont pris en charge, et le draft est lu depuis $schema — ou déduit quand le schéma ne le déclare pas, ce que ne font pas la plupart des schémas écrits avant 2020. Cette déduction compte : la forme tableau de items en draft-07 signifie autre chose en 2020-12, et lire l'une comme l'autre produit une réponse assurée et fausse au lieu d'une erreur.

  • Tout le vocabulaire de validation — type, enum, const, les bornes numériques, longueur et motif des chaînes, contraintes de tableaux et d'objets, required et les mots-clés dépendants.
  • Applicateurs — allOf, anyOf, oneOf, not, if/then/else, prefixItems, contains, propertyNames, ainsi que unevaluatedProperties et unevaluatedItems.
  • Références — $ref, $defs, definitions, $anchor et la portée de $id se résolvent à l'intérieur du schéma que vous fournissez. Une référence vers un autre serveur est signalée par son nom et jamais téléchargée.
  • format, tel que la spécification le définit — Une annotation par défaut, exactement comme le disent les deux drafts : un schéma avec "format": "email" ne refuse pas une adresse incorrecte, sauf si vous le demandez. Un interrupteur existe pour celles et ceux qui attendaient l'inverse.

NDJSON et JSON Lines

Une valeur JSON par ligne : c'est ainsi que sont écrits les pipelines de logs, les exports BigQuery, les corps d'API en masse et les jeux d'entraînement. Lu comme un document JSON unique, un tel fichier produit exactement une erreur — du contenu excédentaire au début de la ligne deux — techniquement correcte et parfaitement inutile.

Le mode NDJSON valide chaque enregistrement séparément : une faute est rapportée contre l'enregistrement où elle se trouve. Le mode est proposé automatiquement quand un fichier ressemble à du délimité par lignes, et il est proposé plutôt qu'appliqué : un outil qui réinterprète votre entrée en silence est un outil sur lequel on ne peut pas raisonner.

  • Résultats par enregistrement — Chaque faute porte son numéro d'enregistrement en plus de sa ligne et de sa colonne, et le nombre d'enregistrements valides est indiqué à côté.
  • Le saut de ligne final — Tout producteur termine le dernier enregistrement par un saut de ligne. Cette dernière ligne vide n'est pas un enregistrement, et la traiter comme tel ajoute une erreur fantôme à presque tous les fichiers correctement écrits.
  • Fins de ligne Windows — Un retour chariot laissé en fin d'enregistrement serait sinon un caractère de contrôle dans son dernier jeton — une erreur par ligne sur tout fichier écrit sous Windows.
  • Enregistrements vides — Une ligne vide au milieu est signalée plutôt qu'ignorée. Le format n'a pas de séparateur : une ligne vide signifie qu'un enregistrement a été écrit vide.

Encodages, marques d'ordre des octets et fichiers qui ne sont pas du texte

Un fichier peut être du JSON parfaitement correct et échouer quand même à cause de trois octets invisibles. Une marque d'ordre des octets UTF-8 — ce qu'écrivent Out-File de PowerShell, StreamWriter de .NET et l'export « UTF-8 » d'Excel — se place devant l'accolade ouvrante, et un parseur strict signale un jeton inattendu en position 0 pour un document par ailleurs impeccable.

UTF-16 est pire, car c'est ce qu'écrit Windows PowerShell quand aucun encodage n'est précisé. Lu comme de l'UTF-8, cela ressemble à un octet NUL après chaque caractère, et l'erreur pointe vers quelque chose que personne ne peut voir. Les deux sont détectés et gérés ici, et l'encodage utilisé est indiqué pour que rien ne se passe à votre insu.

  • UTF-8, avec ou sans marque — La marque est reconnue, retirée et signalée. Le document est validé comme si elle n'avait jamais été là.
  • UTF-16, avec ou sans marque — Détecté par la marque, ou par l'endroit où tombent les octets NUL — les caractères structurels de JSON sont tous ASCII, donc le motif est concluant et non une supposition.
  • Octets mal formés — Un octet qui n'est pas de l'UTF-8 valide est signalé en avertissement, pas en verdict : un navigateur le remplace avant qu'aucun parseur ne le voie, il ne peut donc pas invalider un document, mais il signifie que le fichier n'est pas dans l'encodage qu'il prétend.
  • Pas du texte du tout — Une image renommée en .json est refusée pour ce motif, plutôt que de produire une erreur de syntaxe en position 0 pour quelque chose qui n'a jamais été du JSON.

Une seule passe sur les octets bruts, sans rien envoyer nulle part. Un document de 22 Mo est vérifié en environ 0,2 seconde sur un portable ordinaire — clés dupliquées et précision numérique comprises — parce que l'analyseur ne construit jamais les valeurs qu'il vérifie.

Ce que vous voyez

  • Valide — Un verdict vert avec le type racine et la taille, et un rapport de structure : nœuds au total, profondeur maximale, nombre d'objets, de tableaux et de clés, la taille en lignes et en octets, et l'encodage utilisé.
  • Invalide — Un verdict rouge avec toutes les erreurs énumérées — ligne, colonne, JSON Pointer, une description claire et un curseur sous le caractère exact — plus un lien vers le Formateur JSON.
  • Avertissements — Clés dupliquées, nombres perdant en précision, séquences de substitution orphelines et imbrication anormalement profonde, chacun avec sa position. Ils ne changent pas le verdict, puisqu'un parseur les acceptera.
  • Un dialecte, quand il y en a un — Si le texte est du JSON5, du JSONC ou un dictionnaire Python valide, c'est dit en toutes lettres, avec la possibilité de le convertir.

Pourquoi valider du JSON ?

Un JSON invalide casse les API, les configurations et les pipelines de données, et il les casse généralement loin de l'endroit où se trouve la faute. Vérifier avant d'envoyer ou d'enregistrer attrape les fautes de frappe, les virgules manquantes, les virgules finales et les caractères non échappés pendant que le fichier est encore sous vos yeux. Les avertissements comptent davantage : une clé dupliquée ou un identifiant arrondi ne produit d'erreur nulle part, survit donc à tous les tests et réapparaît en données manquantes des semaines plus tard. Toutes les vérifications s'exécutent localement : vos données restent privées.

  • Attraper les erreurs tôt — Trouvez les problèmes de syntaxe avant qu'ils ne cassent un déploiement ou une intégration, avec la ligne et la colonne exactes plutôt qu'une trace venue d'un serveur.
  • Attraper les silencieuses — Les clés dupliquées et la perte de précision passent tous les parseurs et tous les validateurs existants. Ce sont les fautes qui atteignent la production.
  • Vérifier la forme, pas seulement la syntaxe — Un JSON Schema transforme « ça s'analyse » en « c'est ce que le consommateur attend », avant que le consommateur ne le découvre.
  • Confidentialité — Rien n'est téléversé. Réponses d'API privées, jetons d'accès et schémas internes se vérifient sans quitter votre appareil.

Limites, et ce que Pro change

Tout ce qui décide de la validité d'un document est gratuit. Toutes les erreurs plutôt que la première, les clés dupliquées, les avertissements de précision, JSON Schema, la détection de dialecte, la réparation, le mode NDJSON et le rapport complet de structure sont disponibles gratuitement. Pro ajoute de l'échelle, pas des fonctionnalités.

  • Gratuit — Un fichier à la fois, jusqu'à 25 Mo, plus le collage sans limite. Toutes les vérifications, tous les avertissements, la validation par schéma et la réparation incluses.
  • Pro — Jusqu'à 100 fichiers en une passe, des tailles limitées par votre appareil et non par nous, un ZIP de rapports pour tout le lot, et des rapports JSON et CSV lisibles par une machine pour une étape de CI ou un ticket.
  • Pourquoi 25 Mo — C'est une mesure, pas un chiffre rond. Un document de 22 Mo est vérifié en environ 0,2 seconde : la limite se place là où un mobile de milieu de gamme reste à l'aise.

Questions fréquentes

Comment fonctionne la validation JSON ?

Le validateur parcourt votre texte selon la grammaire RFC 8259 / ECMA-404, en une seule passe sur les octets bruts, sans jamais construire les valeurs. Si l'analyse aboutit, vous obtenez un succès avec le type racine, la taille et la structure ; sinon, vous obtenez toutes les erreurs d'un coup plutôt que la première seulement. Collez du texte ou déposez un fichier. Rien n'est téléversé.

Quelles erreurs détecte-t-il ?

Toutes les erreurs de syntaxe JSON : virgules manquantes ou en trop, clés sans guillemets ou avec des apostrophes, crochets et accolades non fermés, caractères de contrôle ou guillemets non échappés dans les chaînes, nombres invalides, zéros initiaux, séquences d'échappement incorrectes et jetons parasites. Les commentaires sont également signalés, puisque le JSON standard ne les autorise pas. Il signale aussi ce qui est du JSON légal mais presque jamais voulu : les clés dupliquées et les nombres qui changent de valeur à l'analyse.

Indique-t-il où se trouve l'erreur ?

Oui, et il indique le même endroit sur tous les navigateurs. La plupart des validateurs en ligne rapportent ce que dit le JSON.parse du navigateur, et ces messages diffèrent : Safari ne donne aucune position, Firefox donne une ligne et une colonne mais aucun décalage, et seul Chrome donne les trois. Cet outil calcule lui-même la position à partir des octets : vous obtenez la ligne, la colonne, le décalage et un curseur sous le caractère exact, quel que soit votre navigateur.

Pourquoi affiche-t-il toutes les erreurs plutôt que de s'arrêter à la première ?

Parce qu'un fichier comportant quarante fautes ne devrait pas demander quarante tours. Un parseur normal lève une exception à la première faute et n'a nulle part où reprendre. Celui-ci enregistre la faute et se resynchronise : une seule passe donne toute la liste. Il cesse d'enregistrer au bout de mille résultats, bien au-delà du point où un fichier vaut la peine d'être corrigé à la main.

Qu'est-ce qu'une clé dupliquée, et pourquoi est-ce important ?

JSON autorise la même clé deux fois dans un objet, et la spécification ne dit pas ce qu'un parseur doit en faire. En pratique, tous les parseurs courants gardent la dernière et écartent la première sans un mot : {"a":1,"a":2} devient {"a":2} et la moitié de vos données disparaît sans la moindre erreur. Ce validateur signale chaque doublon avec un JSON Pointer. Presque aucun autre validateur en ligne ne le vérifie.

Que signifie « ce nombre perd en précision » ?

Les nombres JSON n'ont aucune limite de taille, mais presque tous les parseurs les lisent en flottant 64 bits. Au-delà de 9 007 199 254 740 991, un entier n'est plus représentable exactement : 12345678901234567890 revient donc en 12345678901234567000 — sans erreur, simplement un autre nombre. Il en va de même pour les décimaux longs, et 1e400 devient Infinity, que JSON ne peut même pas représenter. Les identifiants Snowflake, les numéros de commande et les montants sont les premiers touchés. Le validateur signale chaque littéral concerné et montre la valeur exacte à côté de la valeur analysée.

Peut-il valider selon un JSON Schema ?

Oui. Collez un schéma dans le panneau et le document est aussi vérifié par rapport à lui. Draft 2020-12 et draft-07 sont pris en charge, et le draft est lu depuis $schema, ou déduit quand le schéma ne le déclare pas. Les erreurs arrivent avec un JSON Pointer vers la valeur fautive et la ligne où elle se trouve. Les références se résolvent à l'intérieur du schéma que vous fournissez ; un $ref vers un autre serveur est signalé et non téléchargé, car le télécharger ferait sortir votre schéma de votre appareil.

Mon fichier contient des commentaires et des virgules finales. Est-il cassé ?

Non : c'est du JSONC ou du JSON5, et c'est ainsi que sont écrits tsconfig.json, .eslintrc et la plupart des fichiers de configuration d'éditeurs. Le JSON standard n'a jamais autorisé les commentaires ni les virgules finales : voilà pourquoi le fichier marche dans votre éditeur et échoue dans votre pipeline. Le validateur nomme le dialecte au lieu de déclarer le fichier cassé, énumère précisément les constructions concernées et propose une copie convertie en JSON strict.

Gère-t-il NDJSON, JSON Lines et les fichiers de logs ?

Oui. Une valeur JSON par ligne, c'est ce qu'utilisent les pipelines de logs, les exports BigQuery et les corps d'API en masse ; lu comme un document unique, un tel fichier produit une seule erreur inutile sur du contenu excédentaire à la ligne 2. Passez en mode NDJSON — ou acceptez la proposition, qui apparaît d'elle-même quand le fichier ressemble à du délimité par lignes — et chaque enregistrement est validé séparément, chaque faute étant rattachée à son numéro d'enregistrement.

Et si mon fichier est dans un autre encodage ?

Il est lu quand même, et vous en êtes informé. Une marque d'ordre des octets UTF-8 devant l'accolade ouvrante fait échouer JSON.parse à la position 0 sur un fichier par ailleurs parfait, et un fichier UTF-16 — ce que Windows PowerShell écrit par défaut — donne l'impression d'un NUL après chaque caractère. Les deux sont détectés et gérés. Un fichier qui n'est pas du texte du tout, comme une image renommée en .json, est refusé pour ce motif plutôt que rapporté comme une erreur de syntaxe.

Mes données JSON sont-elles en sécurité ?

Oui. Tout s'exécute sur votre appareil et rien n'est téléversé : vous pouvez vérifier en toute sécurité des réponses d'API privées, des jetons d'accès, des schémas internes et des fichiers de configuration. L'outil continue de fonctionner réseau coupé une fois la page chargée, ce que vous pouvez vérifier vous-même.

Quelle norme suit-il, et est-ce gratuit ?

Il valide selon la norme JSON officielle, RFC 8259 / ECMA-404 — les mêmes règles que les serveurs et les bibliothèques — donc un succès ici signifie une large compatibilité. Tout ce qui décide de la validité d'un document est gratuit : toutes les erreurs, les clés dupliquées, les avertissements de précision, JSON Schema, NDJSON et la réparation. Cela fonctionne sur ordinateur et mobile, et Pro n'ajoute que de l'échelle : fichiers plus gros, lots jusqu'à 100 et rapports lisibles par une machine.

4.8sur 5

sur 98 notes

Notez cet outil

Touchez une étoile — c’est rapide