JSON ↔ CSV変換
JSON をフラット化して CSV に変換、CSV は型付きの JSON オブジェクトに逆変換
ローカル実行
loading…
このツールについて
JSON オブジェクトの配列を貼り付けると、スプレッドシートに即使える CSV が得られます。ネストしたオブジェクトはドット結合の列名(user.address.city)にフラット化され、列は全行にわたって和集合が取られ(欠けた値は空セルに)、クォート処理は RFC 4180 に従うため、値の中のカンマ、引用符、改行も Excel と Google Sheets を生き延びます。
API レスポンスから、誰かがフィルターやピボットのできるスプレッドシートへの最速の道です。列の和集合は現実のデータで重要です。オブジェクトは不均質なもので、1 行目には 40 行目にあるフィールドが欠けているかもしれません。コンバーターはエラーにしたりデータを落としたりせず、それを処理します。
コンバーターは逆方向にも動きます。CSV エクスポートを貼り付ければ、ヘッダー行をキーにした JSON オブジェクトの配列が得られます。区切り文字はカンマ、セミコロン、タブ、パイプの中から自動判別され、オプションの型付きの値では数値、真偽値、null が本物の JSON 型になります。どちらの方向もすべてブラウザ内で実行されるため、顧客のエクスポートがあなたのマシンから出ることはありません。
よくある質問
- ネストしたオブジェクトはどう表現されますか?
- ドット結合のキーでフラット化されます。{"user":{"name":"Ada"}} は user.name という列になります。これにより、すべてのスカラー値が 1 つのフラットなヘッダー行でアドレス指定できます — スプレッドシートツールが実際に扱える形です。
- 行の中の配列はどうなりますか?
- JSON テキストとして単一のセルに埋め込まれます(["a","b"])。配列を列(tags.0、tags.1…)や追加の行に展開すると、データの形が独断的な形で変わってしまいます — 埋め込みなら変換はロスレスで予測可能なままです。
- なぜ Excel が CSV を 1 列にまとめて表示するのですか?
- ロケール設定です。ヨーロッパの多くの地域では、カンマが小数点として使われるため、Excel はセミコロン区切りのファイルを期待します。区切り文字オプションをセミコロンに切り替えるか、区切り文字を指定できる「データ → テキストまたは CSV から」を使ってください。
- (配列ではない)単一のオブジェクトは扱えますか?
- はい — 単独のオブジェクトは 1 行の CSV になります。ただし、ID をキーにしたオブジェクト({"a1":{...},"a2":{...}})は 1 つの横長の行として変換されます。各値を 1 行にしたいなら、先に配列に変換してください。
- CSV → JSON はクォートされたフィールドや埋め込まれた改行をどう扱いますか?
- RFC 4180 のとおりです。ダブルクォートで囲まれたフィールドは、区切り文字、リテラルの引用符を表す二重クォート("")、改行を含むことができます。Excel とほとんどのデータベースはまさにこの形式でエクスポートするため、現実のファイルも正しくパースされます。
- なぜ CSV → JSON で郵便番号の先頭のゼロが消えるのですか?
- 型付き変換が 02134 を数値 2134 に変えるためです。「型付きの値」のチェックを外せば、すべてのセルが書かれたとおりの文字列のまま残ります — 識別子、電話番号、先頭にゼロを持つあらゆるものに正しい選択です。