カテゴリー: 開発ツール

JSON Lines 変換ツール

サイト側で企画したツールツールが見つからない?

JSON Lines(NDJSON)とJSON配列を相互変換

1行に1つのJSON値を並べたJSON Lines(JSONL/NDJSON)を1つのJSON配列に変換したり、JSON配列やオブジェクトをJSON Linesに分割したりできます。各行は個別に検証されます。すべてブラウザ内で完結します。

3行中3行を正常に解析しました。

JSON配列
[
  {
    "id": 1,
    "name": "Ada Lovelace"
  },
  {
    "id": 2,
    "name": "Grace Hopper"
  },
  {
    "id": 3,
    "name": "Alan Turing"
  }
]

このページの処理はすべてブラウザ内で行われます。アップロードは一切ありません。

このツールでできること

JSON Linesは、多くのログパイプラインや機械学習データセット、ストリーミングエクスポートで使われる形式です。1行に1つの完全なJSON値が入るため、ファイルを1行ずつ読み込んだり追記したりできます。このツールは各行を個別に解析し、何行が正常に解析できたか、最初に壊れている行がどこかを報告したうえで、有効な値を整形済みの1つのJSON配列にまとめます。逆方向では、JSON配列(または単一のオブジェクト)を受け取り、1行につき1つのコンパクトなJSON値として出力します。

使い方

  1. 「JSONLを配列に変換」または「配列をJSONLに変換」を選びます。
  2. JSON LinesのテキストまたはJSON配列/オブジェクトを貼り付けます。
  3. 有効な行数を確認し、変換結果をコピーします。

プライバシー

このツールはすべてブラウザ内で動作します。入力した内容がアップロード・保存・共有されることはなく、タブを閉じれば消えます。

よくある質問

データはどこかにアップロードされますか。
いいえ。解析と変換はページ内で動作するJavaScriptで行われるため、JSONがデバイスの外に出ることはありません。
1行が無効なJSONだった場合はどうなりますか。
その行はスキップされ、行番号とパーサーのエラーとともに報告されますが、他の有効な行は問題なく変換されます。
配列ではなく単一のJSONオブジェクトも変換できますか。
はい。単一のオブジェクトは1行のJSONLになり、配列は要素ごとに1行に変換されます。