JSONをCSVに変換
JSON配列をCSVテキストへ変換できます。先頭オブジェクトのキー順を基準にヘッダーを作成し、キー欠損は空セルで補完します。ネスト値はJSON文字列として保持し、変換はブラウザ内で完結します。
CSV / JSON 作業フロー
前処理で崩れを確認し、変換後に表形式で仕上げる流れを同じファミリー内で切り替えできます。
入力はJSON配列([{...}, {...}])に対応しています。
入力文字数: 0
入力データは原則ブラウザ内で処理します。機密情報は入力しないでください。
使い方
- JSON配列(例: [{...}, {...}])を入力欄に貼り付けます。
- 「変換する」を実行し、ヘッダー付きCSVとして出力された結果を確認します。
- 必要に応じて逆変換は「CSVをJSONに変換」で確認し、列構成の差分を見直します。
判断基準
CSVで扱う列を固定したい場合は先頭オブジェクトのキーを意図的に整えてから変換すると、後続レコードの列ぶれを抑えられます。
よくある失敗
- 配列ではなく単一オブジェクトを入力して変換エラーになる。
- 後続レコードの新規キーを見落とし、必要列が末尾追加されたことに気づかない。
- ネスト値を平坦化済みと誤解し、1セルJSON文字列をそのまま利用してしまう。
境界条件
- ネストオブジェクトの列展開(ドット展開等)は行わず、文字列化します。
- 一般的には大量データの分割出力やストリーミング処理は対象外です。
- 厳密なスキーマ運用は変換前にキー定義を固定して実施してください。
注意点
- 入力はJSON配列のみ対応し、配列要素はオブジェクトである必要があります。
- ネストした値はJSON文字列として1セルに格納します。
- キーが存在しない行は空セルとして出力します。
- 出力改行はLFで生成します。処理はブラウザ内で完結します。
- 入力内容がURLクエリに含まれるため、共有前に機密データが含まれていないか確認してください。
具体例
- 入力がJSON配列1件なら、`id,name` ヘッダー付きの1行CSVを生成します。
- ネスト `meta` はJSON文字列化して1セルへ保持します。
失敗しやすい入力例
単一オブジェクトを配列化せず入力する
配列前提のためオブジェクト単体はエラーになります。
例: 入力例: {"id":1} / 出力: 変換失敗
先頭レコードのキー不足を見落とす
ヘッダー基準が先頭レコードなので列欠落につながります。
例: 判断ポイント: 先頭行に必要キーを揃えてから変換する
境界値・例外ケース
後続レコードにのみ存在するキー
新規キーはヘッダー末尾へ追加されます。
例: 入力例: 2件目だけ age を持つ / 出力: age 列が末尾追加
ネスト構造の値
平坦化せず1セルのJSON文字列として保持します。
例: 出力例: meta 列に {"x":1} が文字列で入る
よくあるミス
CSVで再利用する列順を確認しない
列順が運用要件と異なると貼り付け先で誤解釈されます。
例: 判断ポイント: 生成後にヘッダー順を必ず確認する
改行やカンマを含む値を手作業で再編集する
引用符ルールを崩すと再読込時に列崩れが起きます。
例: 出力例: "a,b" を a,b に直すと2列扱いになる
FAQ
ネストしたオブジェクトはどうなりますか?
現仕様では JSON.stringify して1セル文字列として出力します。無言で欠落はさせません。
JSONのキー順はどうなりますか?
先頭オブジェクトのキー順を基準にし、後続で新規キーが出た場合は末尾へ追加します。
一部レコードにキーがない場合はどうなりますか?
該当セルを空欄にして出力します。キーは先頭行のヘッダー定義を維持します。
配列以外のJSONは変換できますか?
このツールはJSON配列のみ対応です。オブジェクト単体などはエラーとして案内します。
基本FAQ
入力データは外部へ送信されますか?
原則として送信されません。入力内容はブラウザ内で処理します。例外がある場合は各ツールページ内に明記しています。
入力内容は自動保存されますか?
原則として自動保存しません。コピーやダウンロードで保存する場合は、ご利用端末内に保存されます。
CSV・JSONの前処理・変換フロー
CSV崩れ確認・ゼロ落ち対策・相互変換・表確認をつなぐファミリーです。
関連ツール
現在の入力内容とあわせて確認しやすいツールです。