Valider NDJSON en ligne — Rapport ou extraction

Validez du NDJSON : plafond de lignes, strict ou skip, rapport ou extraction des lignes valides — entièrement dans le navigateur.

Chargement…
Validateur NDJSON — rapport ou extraction
Vérifiez des flux JSON-lines dans le navigateur. Échec strict, ou récupération des lignes valides en mode skip.

Notes développeur

• onBadLine et outputMode sont orthogonaux. • strict + extract → échec et extract vide si une ligne est mauvaise. • skip + extract → NDJSON compact des lignes valides. • L’extract n’est jamais pretty. • Debounce ~300 ms.

Options

Max lignes
Plafond de lignes non vides (1000 ou 10000). Dépassement = échec.
Sur mauvaise ligne
strict échoue dès qu’une ligne est invalide ; skip continue et liste les issues.
Mode de sortie
report affiche les comptes ; extractValidLines émet le NDJSON compact des lignes valides (vide si strict échoue).

Cas d’usage

• Vérifier un export NDJSON avant upload. • Extraire les lignes valides d’un flux contaminé. • Plafonner le travail avec maxLines. • Obtenir un résumé de comptes sans extract.

Exemples

Flux mixte (skip + extract)

Entrée

{"ts":"2026-07-12T09:58:00.001Z","level":"info","msg":"boot","service":"api"} {"ts":"2026-07-12T09:58:00.120Z","level":"info","msg":"listening","port":3000} {"broken {"ts":"2026-07-12T09:58:01.004Z","level":"error","msg":"db timeout","query":"orders.list"} not-a-json-line {"ts":"2026-07-12T09:58:01.200Z","level":"warn","msg":"retry scheduled","attempt":2} {"ts":"2026-07-12T09:58:01.450Z","level":"info","msg":"ok","count":12} {"ts":"2026-07-12T09:58:01.900Z","level":"error","msg":"auth failed","userId":"u9"} {incomplete: true {"ts":"2026-07-12T09:58:02.100Z","level":"debug","msg":"span closed","span":"http.request"}

Résultat

{"ts":"2026-07-12T09:58:00.001Z","level":"info","msg":"boot","service":"api"} {"ts":"2026-07-12T09:58:00.120Z","level":"info","msg":"listening","port":3000} {"ts":"2026-07-12T09:58:01.004Z","level":"error","msg":"db timeout","query":"orders.list"} {"ts":"2026-07-12T09:58:01.200Z","level":"warn","msg":"retry scheduled","attempt":2} {"ts":"2026-07-12T09:58:01.450Z","level":"info","msg":"ok","count":12} {"ts":"2026-07-12T09:58:01.900Z","level":"error","msg":"auth failed","userId":"u9"} {"ts":"2026-07-12T09:58:02.100Z","level":"debug","msg":"span closed","span":"http.request"}

Rapport strict sur mauvaise ligne

Entrée

{"a":1} {bad}

Résultat

ok: false — comptes + issue ligne 2

Outils logs liés

Formatez avec formater logs JSON, filtrez via filtrer logs JSON, ou ouvrez le hub logs.

FAQ validateur NDJSON

Strict, skip, extract

Y a-t-il un outil split-ndjson séparé ?

Non. Utilisez outputMode extractValidLines avec onBadLine skip pour récupérer les lignes valides.

Que se passe-t-il si maxLines est dépassé ?

Échec avec le compte vs le max. Aucune troncature silencieuse.

L’extract est-il pretty ?

Non — toujours JSON.stringify compact.

Plus d’outils logs dans ce cluster

Convertisseurs, encodeurs, formateurs et minificateurs au même endroit ? Outils développeurs Ouvrez le catalogue des outils développeurs.