先に全項目を取得
最初の変換で全件のキーを集めます。不要な列のチェックを外し、矢印で順番を変えてください。入力や展開方法を変更すると列選択がリセットされ、新しい項目を取り直します。
JSONツール
オブジェクトまたは配列を入力すると、項目や出力設定に合わせてプレビューが自動更新されます。
このブラウザー内で処理します。入力を送信・保存しません。
変換すると行を表示します。
変換時に項目を取得します。列名はJSON Pointerです。入力や展開方法の変更で選択はリセットされます。
変更を反映しています…
APIのレスポンスでは、最後のレコードにだけ項目があることもあります。JSON CSV変換は全件を調べて列を作るため、先頭のキーだけを取り出す方法で起きる見落としを減らせます。
JSONからCSVへ変換するときは、何を1行とするかが大切です。このJSON CSV変換ツールはオブジェクト1件を1行として扱い、配列があっても親の行を複製しません。
ネストしたJSONの/user/nameと、ドットを含むキーの/user.nameは別の列になります。JSON Pointerのエスケープでスラッシュやチルダを含むキーも区別できます。
JSON CSV変換では配列をコンパクトなJSONのまま1セルに置くのが初期設定です。添字による列展開に切り替えると位置ごとの値を並べられます。どちらも元のレコード数を維持します。
最初の変換で全件のキーを集めます。不要な列のチェックを外し、矢印で順番を変えてください。入力や展開方法を変更すると列選択がリセットされ、新しい項目を取り直します。
自動変換は初期状態で有効です。入力や列、設定の変更が400ミリ秒止まると結果を更新します。オフにすると変換ボタンまたはCtrl/Cmd+Enterで実行できます。最新の結果ができるまでコピーと保存は無効です。
表は50行ずつ追加表示できます。コピーとダウンロードは全行が対象です。BOMは保存ファイルにだけ付き、クリップボードには付きません。
列は全レコードで初めて現れた順です。欠けた項目とnullは空セルに、0とfalseはその値のまま出力します。単一オブジェクトも受け付けます。
値に区切り文字、改行、二重引用符があるとセルを引用符で囲みます。内部の引用符は二重化し、空セルも囲みます。全セルを囲む設定もあります。
カンマ、セミコロン、タブ、縦棒から選べます。改行はCRLFです。タブは.tsv、それ以外は.csvで保存します。UTF-8 BOMも追加できます。
このJSON CSVコンバーターは大きな整数を浮動小数点数に変換しません。指数表記や小数末尾のゼロも保持します。ただし表計算ソフトによる再解釈は防げません。
オブジェクト1件か、要素がすべてオブジェクトの配列を使えます。数値だけの配列やJSONLは対象外です。dataなどで包まれた配列は先に取り出してください。
はい。オブジェクト展開を有効にすると/address/cityのような列になります。無効にすると、そのオブジェクトをJSONテキストのセルとして保持します。
初期設定では配列を1セルに保持します。添字展開を選ぶと/tags/0のように位置ごとの列になります。JSON CSV変換は配列要素から新しい行を作りません。
はい。必要なセルを二重引用符で囲み、内部の引用符を二重化します。これによりカンマや改行が別の列や行として誤って分割されるのを防ぎます。
入力は500000文字までで、ノード、深さ、行、列、セル数にも上限があります。巨大ファイルや分割読み込みには対応しません。上限を超えたら入力を小さくして再実行してください。
正しく処理できない例がありましたか?