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 Lines を単一の整形済み JSON 配列に変換
- 逆モードで JSON 配列を 1 行 1 オブジェクトのコンパクトな形に分割
- 入力のオブジェクト数と総行数を報告
- 不正な行を 1 始まりの正確な行番号で示し、素早く修正できる
- 末尾の改行による空行や空白のみの行をスキップ
- Windows エクスポートの CRLF 改行にも対応
- 結果をコピーするか .json または .ndjson ファイルとしてダウンロード
- すべてブラウザ内で動作し、何もアップロードされない
NDJSON から JSON への変換 の使い方
- 一般的な方向である NDJSON → JSON を選択したままにする
- 1 行につき 1 つの JSON 値を持つ NDJSON を入力に貼り付ける
- 右側の整形済み JSON 配列を読み、オブジェクト数を確認する
- 結果をコピーまたはダウンロードするか、JSON → NDJSON に切り替えて逆変換する
例
入力
{"id":1,"name":"Ada"}
{"id":2,"name":"Linus"}
出力
[
{ "id": 1, "name": "Ada" },
{ "id": 2, "name": "Linus" }
]
2 行の NDJSON が 2 要素の整形済み JSON 配列になります。
よくあるエラーとトラブルシューティング
- 変換が 'Line 5: invalid JSON' で失敗する。 — 入力の 5 行目を開いてください。各行は 1 つの完全な JSON 値でなければなりません。末尾のカンマ、引用符のないキー、2 行に分かれた値は、そのレコードを壊します。
- JSON 配列を貼り付けたのに NDJSON → JSON を選んでしまった。 — 整形された配列は複数行にわたるため、ほとんどの行はそれ単体では有効ではありません。JSON → NDJSON に切り替えて、配列を 1 行 1 オブジェクトに平坦化してください。
- JSON → NDJSON が 'Expected a JSON array.' を報告する。 — NDJSON は配列の項目から作られるので、オブジェクトを [ ... ] で包んでください。単一のオブジェクトや裸の値は行に分割できません。
- 出力の配列で最後のレコードが欠けている。 — 最後の行がきれいに終わっているか確認してください。末尾の空行はスキップされますが、途中で切れた最後のレコードはその行番号で黙って解析エラーを生みます。
よくある質問
- 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 ツール