ForHosting KIT · Veille et lecture de sites web

Valider la syntaxe JSON

Collez un document de données et sachez aussitôt s'il peut être lu : un enregistrement d'Ada avec ses rôles passe, et une virgule manquante est signalée avec sa ligne, sa colonne et sa position. Rien n'est corrigé ni reformaté à votre insu. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Le validateur renvoie toujours un résultat structuré : une entrée correcte produit un simple indicateur vrai, tandis qu’une entrée incorrecte produit faux avec le message de l’analyseur et la position, la ligne et la colonne où l’analyse s’est arrêtée.

Contrôlez la syntaxe sans modifier le document

Un validateur syntaxique doit répondre à une question précise : un analyseur conforme peut-il lire exactement cette chaîne ? Il ne supprime pas les espaces, ne remplace pas les guillemets, n’efface pas les commentaires, n’ajoute pas de virgules, ne réordonne pas les clés et ne réinterprète pas les valeurs. Une erreur syntaxique reste un résultat normal au lieu de devenir une exception.

Vous pouvez donc afficher immédiatement la réponse ou tester l’indicateur dans votre code. Le texte vide, le contenu supplémentaire, les commentaires, les chaînes entre apostrophes, les virgules finales et les caractères de contrôle non échappés demeurent incorrects.

Interprétez l’emplacement d’erreur indiqué

Lorsque l’analyse échoue, le résultat contient un objet d’erreur avec un message et trois coordonnées. La position est un décalage de caractères commençant à zéro depuis le début de la chaîne JavaScript. La ligne et la colonne commencent à un, ce qui facilite leur affichage dans un éditeur ou une alerte.

Chaque saut de ligne augmente le numéro de ligne et remet la colonne à un. L’emplacement indique où l’analyseur a constaté qu’il ne pouvait plus continuer ; la faute réelle peut se trouver juste avant. Une virgule absente entre deux propriétés est souvent signalée au guillemet ouvrant de la seconde, car c’est là que l’analyseur comprend que la première propriété n’a pas été suivie correctement.

Un objet ou tableau incomplet est signalé à la fin du texte. Le libellé peut varier selon l’environnement JavaScript : utilisez les coordonnées numériques pour naviguer et présentez le message aux personnes plutôt que d’en faire une catégorie logicielle permanente.

Donnez un repère précis dans un éditeur

Utilisez le décalage, la ligne et la colonne renvoyés pour guider la personne jusqu’au point où l’analyse a échoué.

Pourquoi l'erreur est-elle signalée après la faute réelle ?

L'emplacement indique le point où la lecture n'a plus pu continuer, et la vraie faute se trouve souvent juste avant. Une virgule manquante entre deux entrées est en général signalée au guillemet ouvrant de la seconde.

Les commentaires, les apostrophes ou une virgule finale sont-ils acceptés ?

Non. Les commentaires, le texte entre apostrophes, une virgule en trop après le dernier élément, le contenu supplémentaire après le document et le texte vide sont refusés, car le format standard ne les autorise pas.

Le validateur corrige-t-il ou reformate-t-il mon texte ?

Non. Le texte est vérifié exactement tel que vous l'avez collé : aucun espace n'est retiré, aucun guillemet remplacé, aucune virgule ajoutée, aucun commentaire supprimé. Un nettoyage automatique ne masque donc jamais un défaut.

À partir de quoi la ligne, la colonne et la position sont-elles comptées ?

La ligne et la colonne commencent à 1, comme dans la plupart des éditeurs. La position commence à 0 et compte les caractères depuis le début du texte. Chaque saut de ligne passe à la ligne suivante et remet la colonne à zéro.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/web/json-validate

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/web/json-validate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"{\"name\":\"Ada\",\"active\":true}"}'
{
  "text": "{\"name\":\"Ada\",\"active\":true}"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.json_validate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

timeout_sec30
max_crawl_pages25
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Collez ou envoyez une chaîne JSON afin de vérifier sa syntaxe sans modifier, mettre en forme ni réparer la source. Cette réponse prévisible convient aux éditeurs, formulaires de dépôt, contrôles de déploiement, suites de tests et à tout processus qui doit expliquer un document JSON défectueux sans provoquer d’interruption.

Contrôlez la syntaxe sans modifier le document

Cet outil transmet le texte fourni directement à l’analyseur JSON de la plateforme. Cette retenue est essentielle pour tester une configuration ou une charge utile d’API, car une correction automatique pourrait masquer le défaut qui échouera encore en production. Un résultat valide signifie que la chaîne complète a été acceptée comme une seule valeur JSON, qu’il s’agisse d’un objet, tableau, texte, nombre, booléen ou de null.

Exploitez le résultat dans les formulaires et contrôles

Dans un formulaire web, lancez la validation avant d’envoyer une configuration et placez le curseur à la position renvoyée lorsque le résultat est faux. L’algorithme est déterministe et n’utilise ni réseau, ni modèle, ni hasard, ni horloge, ni état persistant. Son temps d’exécution augmente linéairement avec la taille du document lors de l’analyse et du calcul de position. Dans un flux d’API, traitez la réponse comme des données : poursuivez seulement si elle est valide ; sinon, joignez la ligne, la colonne et le message à un rapport de compilation, un ticket d’assistance ou un dépôt refusé. Un JSON mal formé constitue un contenu utilisateur attendu : il produit donc un résultat normal dont l’indicateur vaut faux, et non une erreur de requête. La requête n’est rejetée que si le champ texte obligatoire manque ou n’est pas une chaîne, puisqu’aucune source JSON ne peut alors être examinée. L’API coûte $0.002 par requête ; la version web effectue localement le même contrôle.

Contrôlez une configuration avant déploiement

Bloquez une version lorsqu’un fichier JSON contient une virgule manquante, un crochet non fermé, un échappement incorrect ou une autre faute syntaxique.

Refusez les exemples de charges API incorrectes

Vérifiez les chaînes JSON capturées ou générées pendant les tests sans laisser une exception interrompre l’exécuteur.

Que renvoie le validateur de syntaxe JSON ?

Un JSON correct renvoie un objet dont valid vaut true. Un JSON incorrect renvoie valid à false, un message, une position commençant à zéro et une ligne et colonne commençant à un.

Répare-t-il ou met-il en forme un JSON incorrect ?

Non. Il valide exactement la chaîne source et signale l’échec sans modifier le document.

Les commentaires et virgules finales sont-ils acceptés ?

Non. Le standard JSON ne les autorise pas ; ils sont donc signalés comme erreurs syntaxiques.

Une valeur primitive peut-elle constituer un JSON valide ?

Oui. La valeur racine peut être un objet, un tableau, une chaîne, un nombre, un booléen ou null.

Combien coûte une validation par API ?

Chaque requête d’API coûte $0.002. L’outil interactif du navigateur peut exécuter localement la même validation déterministe.

Consulter la documentation complète du KIT →