Validateur JSONL

Validez vos fichiers JSONL (JSON Lines) instantanément. Vérifiez chaque ligne pour une syntaxe JSON correcte. 100% côté client, vos données ne quittent jamais votre navigateur.

Entrée JSONL

Déposez un fichier .jsonl ici, ou cliquez pour parcourir

Supporte .jsonl, .ndjson, .json, .txt

Par Jerry FanMis à jour le février 2026

Référence des erreurs : cause et correction

La quasi-totalité des fichiers JSONL invalides échouent pour l'une de ces six raisons. Ce tableau associe l'erreur affichée à sa cause exacte au niveau des octets et à la correction la plus rapide — conformément à la RFC 8259, JSON impose des règles strictes dans tous ces cas, auxquelles JSONL ajoute la contrainte d'un enregistrement par ligne :

Exemple de ligne incorrecteProblèmeCorrection
{"a": 1,}Virgule finale — autorisée en JavaScript, interdite en JSONSupprimez la virgule avant } ou ]
{'a': 1}Guillemets simples — les chaînes JSON exigent des guillemets doublesRemplacez ' par " dans les clés et les valeurs de type chaîne
{"note": "line oneUn retour à la ligne non échappé dans une chaîne divise l'enregistrement sur plusieurs lignesÉchappez-le sous la forme \n pour conserver l'enregistrement sur une seule ligne
{"a": 1}BOM UTF-8 accolé au premier enregistrementEnregistrez le fichier sans BOM ou supprimez les trois premiers octets
{"a": 1} {"b": 2}Deux enregistrements sur une même ligne — l'analyseur interprète le second comme des données parasitesPlacez chaque enregistrement sur sa propre ligne
(blank line)Au sens strict, il ne s'agit pas d'un enregistrement ; certains analyseurs signalent une erreur, d'autres l'ignorentSupprimez les lignes vides ou configurez les systèmes destinataires pour qu'ils les ignorent

Comment valider des fichiers JSONL

La validation JSONL vérifie chaque ligne de votre fichier pour s'assurer qu'elle contient du JSON valide. Chaque ligne doit être une valeur JSON complète et analysable — généralement un objet JSON.

Notre validateur lit votre fichier JSONL entièrement dans le navigateur. Aucune donnée n'est téléversée vers un serveur. Collez simplement votre texte JSONL ou glissez-déposez un fichier, et les résultats de validation apparaissent instantanément.

Les lignes contenant des erreurs sont mises en évidence avec leur numéro de ligne et le message d'erreur spécifique. Vous pouvez copier le rapport de validation pour le partager avec votre équipe ou l'utiliser pour corriger les problèmes.

Erreurs courantes et solutions

Virgules en fin d'objet JSON

Une virgule après la dernière paire clé-valeur d'un objet JSON (par ex. {"name":"Alice",}) n'est pas du JSON valide. Supprimez la virgule après la dernière propriété de chaque ligne pour corriger cette erreur de syntaxe courante.

Clés de propriété sans guillemets

JSON exige que toutes les clés de propriété soient entourées de guillemets doubles. Des clés comme {name:"Alice"} échoueront à la validation. Assurez-vous que toutes les clés utilisent des guillemets doubles : {"name":"Alice"}.

Séquences d'échappement invalides dans les chaînes

JSON ne prend en charge que des séquences d'échappement spécifiques (\n, \t, \", \\, etc.). Les séquences invalides comme \x ou \' provoqueront des erreurs d'analyse. Utilisez les séquences d'échappement JSON correctes ou encodez les caractères spéciaux en Unicode (\uXXXX).

Validation dans la CI et en ligne de commande

Le validateur dans le navigateur est destiné aux utilisateurs ; dans les pipelines, le même contrôle tient en une seule commande. Les deux commandes traitent les données en streaming et fonctionnent donc avec des fichiers bien plus volumineux que la mémoire disponible :

# jq : code de sortie 0 uniquement si chaque ligne est analysable (streaming, aucune sortie)
jq -e 'empty' data.jsonl && echo OK
# Python : signaler la première ligne incorrecte et son numéro
python3 - <<'PY'
import json, sys
for i, line in enumerate(open('data.jsonl'), 1):
if not line.strip():
continue
try:
json.loads(line)
except json.JSONDecodeError as e:
sys.exit(f'line {i}: {e}')
print('OK')
PY

Notez la différence de portée : ces commandes vérifient la syntaxe JSON ligne par ligne. La validation de la structure des champs — clés obligatoires, types et plages de valeurs — relève de la validation par schéma, une couche distincte présentée dans notre guide JSON Schema.

Qu'est-ce que la validation JSONL ?

La validation JSONL est le processus de vérification que chaque ligne d'un fichier JSONL contient du JSON syntaxiquement correct. C'est essentiel avant d'utiliser des fichiers JSONL pour l'entraînement d'apprentissage automatique, les opérations par lots d'API ou le traitement de pipelines de données.

Les problèmes courants détectés par la validation incluent : virgules manquantes ou en trop, clés sans guillemets, virgules en fin de ligne, crochets mal appariés, séquences d'échappement invalides et problèmes d'encodage comme les caractères BOM.

Cas d'utilisation courants

Assurance qualité des données

Validez les exports JSONL avant de les importer dans des bases de données ou des plateformes d'analyse pour éviter la corruption des données.

Validation de jeux de données ML

Vérifiez les jeux de données de fine-tuning OpenAI et les données d'entraînement Hugging Face pour la conformité du format avant le téléversement.

Débogage de pipelines de données

Identifiez les lignes malformées dans les fichiers journaux JSONL et les sorties de données en streaming.

Vérification pré-téléversement

Validez les fichiers JSONL avant de les téléverser vers des API qui exigent une conformité stricte du format.

Validation dans les pipelines CI/CD

Intégrez la validation JSONL comme étape dans les pipelines CI/CD pour détecter les fichiers de données malformés avant qu'ils n'atteignent les environnements de production.

Vérification de la cohérence du schéma

Validez que toutes les lignes d'un fichier JSONL sont correctement analysées et inspectez visuellement si les enregistrements suivent une structure de schéma cohérente.

Questions fréquemment posées

Que vérifie un validateur JSONL ?

La validation JSONL vérifie que chaque ligne non vide de votre fichier est du JSON syntaxiquement valide. Elle vérifie l'appariement correct des crochets, les guillemets corrects des chaînes, les séquences d'échappement valides et la structure JSON globale.

Ce validateur JSONL vérifie-t-il le schéma ou uniquement la syntaxe ?

Oui. Toute la validation se fait localement dans votre navigateur. Aucune donnée n'est envoyée à un serveur. Votre contenu JSONL ne quitte jamais votre appareil.

Ce validateur JSONL téléverse-t-il mon fichier ?

Oui. Le validateur peut traiter de gros fichiers car il analyse chaque ligne indépendamment. Pour les très gros fichiers (100 Mo+), la validation peut prendre quelques secondes.

Puis-je valider du NDJSON avec ce validateur JSONL ?

Consultez les détails des erreurs pour chaque ligne invalide. Les corrections courantes incluent l'ajout de guillemets manquants, la suppression des virgules en fin de ligne et la vérification de l'appariement correct des crochets. Vous pouvez également utiliser notre Formateur JSONL pour identifier les problèmes de formatage.

Pourquoi un fichier JSON valide échoue-t-il à la validation JSONL ?

Le validateur vérifie uniquement la syntaxe JSON, pas la cohérence du schéma. Chaque ligne est validée indépendamment pour s'assurer qu'elle est du JSON valide. Pour la validation de schéma, vous auriez besoin d'un validateur JSON Schema en plus de la vérification syntaxique.

Comment corriger les erreurs de validation JSONL ?

Oui. Le validateur accepte les extensions de fichier .jsonl, .ndjson, .json et .txt. Le contenu est traité de la même manière quelle que soit l'extension — chaque ligne non vide est validée comme du JSON.

Puis-je valider des fichiers JSONL avec des lignes vides ?

Les lignes vides et les lignes ne contenant que des espaces sont automatiquement ignorées pendant la validation. Elles ne sont pas comptabilisées comme des erreurs et n'apparaissent pas dans le rapport de validation. Cela suit la spécification JSONL.

Quelle est la taille de fichier maximale que ce validateur peut gérer ?

Le validateur identifie et signale les erreurs mais ne les corrige pas automatiquement. La correction automatique pourrait modifier les données voulues. Utilisez les détails des erreurs pour corriger manuellement chaque problème, puis revalidez pour confirmer que toutes les lignes passent.

Outils et guides associés