NDJSON から JSON への変換ツール

NDJSON(JSON Lines)を整形済みの JSON 配列に変換したり、配列を 1 行 1 オブジェクトに分割し直したりできます。すべてブラウザ内で動作します。

NDJSON から JSON への変換ツールは完全にブラウザ内で動作します。貼り付けた改行区切りの JSON と配列は端末上で解析され、ArrayKit にアップロードされることはありません。

JSON 整形ツールを開く

NDJSON から JSON への変換 について

NDJSON から JSON への変換ツールは、ログストリーム・API エクスポート・データパイプラインで使われる JSON Lines 形式である改行区切りの JSON を、読んだりパーサーに渡したりできる単一の整形済み JSON 配列に組み替えます。1 行につき 1 つの JSON 値を読み、末尾の改行による空行を飛ばし、いくつのオブジェクトを集めたかを報告します。ある行が解析できないときは正確な行番号を教えるので、壊れたレコードにすぐたどり着けます。モードを反転すれば JSON 配列を NDJSON に戻し、jq・BigQuery・一括インポーターなど JSON Lines を期待するツール向けに 1 行 1 オブジェクトのコンパクトな形で出力します。データエンジニア、バックエンド開発者、エクスポートを扱うすべての人に適しています。すべての変換は端末上で動作するので、貼り付けたレコードがブラウザから外に出ることはありません。

機能

NDJSON から JSON への変換 の使い方

  1. 一般的な方向である NDJSON → JSON を選択したままにする
  2. 1 行につき 1 つの JSON 値を持つ NDJSON を入力に貼り付ける
  3. 右側の整形済み JSON 配列を読み、オブジェクト数を確認する
  4. 結果をコピーまたはダウンロードするか、JSON → NDJSON に切り替えて逆変換する

入力

{"id":1,"name":"Ada"}
{"id":2,"name":"Linus"}

出力

[
  { "id": 1, "name": "Ada" },
  { "id": 2, "name": "Linus" }
]

2 行の NDJSON が 2 要素の整形済み JSON 配列になります。

よくあるエラーとトラブルシューティング

よくある質問

NDJSON と JSON 配列の違いは何ですか?
NDJSON(JSON Lines とも呼ばれます)は、囲む括弧やカンマなしに各行へ独立した JSON 値を 1 つ置くので、レコードごとにストリーミングできます。JSON 配列はすべての値を [ ] で包みカンマで区切り、1 つのドキュメントとして解析する必要があります。このツールは両者を相互変換します。
JSON Lines(.jsonl)を JSON 配列に変換するには?
NDJSON → JSON を選んだ状態で .jsonl ファイルの中身を入力に貼り付けてください。各行が 1 つの値として解析されて整形済み配列にまとめられ、いくつのオブジェクトを読んだかが表示されます。
JSON 配列を NDJSON に戻せますか?
はい。JSON → NDJSON に切り替えて JSON 配列を貼り付けてください。各配列要素がコンパクトな 1 行の JSON 値として独自の行に書かれます — jq、BigQuery、一括インポーターが期待する JSON Lines 形式です。
この変換ツールはなぜ特定の行番号を報告するのですか?
NDJSON は行指向なので、1 つの不正なレコードはその行だけを壊します。ツールは解析できない最初の行で止まり、その 1 始まりの行番号を報告するので、ファイル全体を探し回らずに問題のレコードを修正できます。
ツールは NDJSON の空行をスキップしますか?
はい。ファイル末尾の改行でよく生じる空行や空白のみの行は無視されるので、null エントリとして現れたり解析エラーを起こしたりしません。空でない行だけがオブジェクトの合計に数えられます。
NDJSON データを変換するとき、それはアップロードされますか?
いいえ。NDJSON から JSON への変換は、組み込みの JSON パーサーを使って完全にブラウザ内で動作します。貼り付けたレコードは端末から外に出ることはなく、ArrayKit に何も送られません。

関連ツール

すべての ArrayKit ツール