ForHosting KIT · Veille et lecture de sites web

Valider la syntaxe JSON

Collez ou envoyez une chaîne JSON afin de vérifier sa syntaxe sans modifier, mettre en forme ni réparer la source.

● BetaGratuit · dans votre navigateur
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. 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

Un validateur syntaxique doit répondre à une question précise : un analyseur conforme peut-il lire exactement cette chaîne ? Cet outil transmet le texte fourni directement à l’analyseur JSON de la plateforme. 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. 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. 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.

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. 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’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. 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.

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é.

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.

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.

Consulter la documentation complète du KIT →