JSON Lines変換
JSON Lines Converter
NDJSONとJSON配列を相互に変換し、解析できない行は変換を止めずに行番号で知らせます。
JSONの配列をJSON Lines——1行1レコードで、ログのパイプラインやBigQueryが求める形式——に変換し、また元に戻します。区切りがまったく無いままつながったJSONの値の並びも読みます。いくつかのロギングライブラリがその形で出力し、`JSON.parse`はきっぱり拒否する形です。
入力
.json・.jsonl・.ndjson ファイルを置く
このタブの中で読みます。アップロードはしません。
JSON の配列、または区切りがまったくない値の連なりを受け取ります。後者はいくつかのロギングライブラリが吐く形で、`JSON.parse` が受け付けない形です。
出力
プレビュー
| ts | level | msg | ms |
|---|---|---|---|
| 2025-08-27T09:00:00Z | info | started | 12 |
| 2025-08-27T09:00:04Z | warn | slow query | 2100 |
| 2025-08-27T09:00:09Z | error | upstream 502 |
先頭 200 レコードに現れるキーをすべて集めたものです。
レコード
3
入力
246 byte
出力
209 byte
使い方
方向を選びます
ストリーミングで流し込む相手があるなら配列から行へ、ログファイルを1つの文書として扱いたいなら行から配列へ進みます。
ファイルを置きます
`.json`、`.jsonl`、`.ndjson`をすべて受け付けます。NDJSONとJSON Linesは、名前が2つあるだけの同じ形式です。
パースできなかった行を確認します
壊れた行があっても変換は止まりません。行番号と失敗したテキストを並べます。多くは、ローテーションされたログの末尾で切れたレコードです。
プレビューで形を見ます
先頭200レコードのキーをすべて合わせた表を出します。ログの行の半分にだけ、ほかには無いフィールドがあると気づく、いちばん早い方法です。
よくある質問
JSON LinesとNDJSONは何が違いますか
実質的な違いはありません。同じ約束事に2つの名前が付いているだけです。1行にJSONの値を1つ、改行で区切り、囲む配列は無し。ツールによって使う拡張子が違うだけで、ここではどちらも読みます。
数ギガバイトのログファイルも扱えますか
扱えません。ファイル全体をタブに読み込み、メモリの中で変換し、結果をもう1つの文字列として抱えます。実際上の限界は数十メガバイトです。それより大きければ、コマンドラインの`jq -c`が正しい道具で、そちらはストリーミングで処理します。
キーを並べ替えるのはなぜですか
JSON Linesはたいてい`diff`で比べますが、`diff`は行単位の比較だからです。同じデータを2回書き出してキーの順序が違えば、行はまったく別のものになります。並べ替えれば同じ文字列になります。
入れ子のオブジェクトはどうなりますか
入れ子のままです。JSON Linesのレコードは完全なJSONの値なので、入れ子は問題になりませんし、何も平らにしません。列に開きたいなら、JSON→CSVのツールが平らにするほうです。
ここから渡せます
JSON⇄CSV変換
JSON ⇄ CSV
入れ子のJSONをドット記法の列名で平らに開くか、表からオブジェクトを組み直します。
jq実験場
jq Playground
貼り付けたJSONにjq 1.7のフィルタをブラウザ内で実行し、チートシートと同じ結果を出すコマンドラインを渡します。
JSONフォーマッター・検証
JSON Formatter & Validator
JSONを整形・圧縮して検証し、構文エラーがあれば行と列を正確に指し示します。
YAMLフォーマッター・検証
YAML Formatter & Validator
YAMLのインデントを揃えて検証し、パーサを壊すタブやアンカーの誤りに印を付けます。
次の一手
このツールが出したものをそのまま受け取れる道具です。
CSVビューアー
CSV Viewer
大きな区切りファイルを丸ごとメモリに載せずに開き、列の型・統計・並べ替えを表示します。
jq実験場
jq Playground
貼り付けたJSONにjq 1.7のフィルタをブラウザ内で実行し、チートシートと同じ結果を出すコマンドラインを渡します。
JSON⇄CSV変換
JSON ⇄ CSV
入れ子のJSONをドット記法の列名で平らに開くか、表からオブジェクトを組み直します。
JSONフォーマッター・検証
JSON Formatter & Validator
JSONを整形・圧縮して検証し、構文エラーがあれば行と列を正確に指し示します。
Base64エンコード・デコード
Base64 Encoder & Decoder
テキストでもファイルでもBase64とBase64URLを符号化・復号し、UTF-8も正しく扱います。
curlをコードに変換
curl to Code
curlのコマンドをfetch・axios・Pythonのrequests・Go・PHP・PowerShellのコードに変換します。