PixConvert

無料オンラインJSONからCSVへの変換ツール

JSON配列やレコードを、ExcelやGoogleスプレッドシートで使えるCSVファイルに変換します。列は自動で展開され、サーバーへのアップロードは不要です。

JSON入力

CSV出力

JSONをCSVに変換する方法

1

JSON配列を貼り付けます。

[ で始まり、1行につき1つのオブジェクトを含む必要があります。データがオブジェクトの中にある場合は、配列の部分だけをコピーしてください。

2

オプションを設定します。

区切り文字を選び、ヘッダー行を残すか省くかを決めます。セル内のJSONテキストではなくドット記法の列にしたい場合は、「ネストしたオブジェクトをフラット化」をオンにします。

3

変換して保存します。

「CSVに変換」をクリックしてプレビューを確認し、data.csvをダウンロードするかコピーしてください。オプションを変更したら、もう一度「変換」をクリックしてください。

よくある質問

入力形式、ネストしたデータ、区切り文字、スプレッドシートでのCSVの開き方についての回答です。

JSONをCSVに変換するにはどうすればよいですか?

左側のエディターにJSON配列を貼り付け、区切り文字を選んで「CSVに変換」をクリックします。各オブジェクトが行に、各キーが列になります。右側のプレビューを確認してから、「.csvをダウンロード」または「CSVをコピー」をクリックしてください。

コンバーターはどのようなJSON構造に対応していますか?

最上位は配列である必要があり、通常は [{"name":"Ana","age":30}] のようなオブジェクトの配列です。各オブジェクトが1行になります。数値などの単純な値は、value という1つの列に入ります。単一のオブジェクトや、オブジェクトで包まれた配列は受け付けられません。行としてネストした配列を渡すと、0、1といった名前の列になります。

ネストしたオブジェクトや配列はどのように処理されますか?

「ネストしたオブジェクトをフラット化」をオンにすると、ネストした各フィールドが address.city のように、どの深さでも独立した列になります。オフの場合は、ネストしたオブジェクト全体が1つのセルにJSONテキストとして書き出されます。配列は常に1つのセルにJSONテキストとして保持され、行に分割されることはありません。

オブジェクトごとにキーが異なる場合はどうなりますか?

コンバーターはすべてのオブジェクトからすべてのキーを、最初に見つけた順に集め、それぞれを1つの列にします。キーを持たない行ではそのセルが空になるため、フィールドが混在するレコードもきれいに揃います。

どの区切り文字を選べばよいですか?

ほとんどのアプリにはカンマが適しています。ヨーロッパの多くの地域のように、Excelで小数点にカンマを使う場合はセミコロンを選んでください。タブはシートへの貼り付けに便利で、パイプはカンマを多く含むテキストに向いています。どの区切り文字でも、その文字を含むセルには引用符が付きます。

CSVをExcelやGoogle スプレッドシートで開くにはどうすればよいですか?

data.csvをダウンロードしてください。Google スプレッドシートでは「ファイル」から「インポート」を選びます。Excelでは「データ」から「テキストまたはCSVから」を選び、文字化けする場合はUTF-8を指定してください。このファイルにはバイトオーダーマーク(BOM)がありません。区切り文字は、変換時と同じものを選んでください。

CSVをJSONに戻せますか?

このツールではできません。JSONからCSVへの変換のみに対応しており、逆方向のモードはありません。同じデータを別のテキスト形式にしたい場合は、JSONとYAMLを相互に変換できるJSON to YAML変換ツールをご利用ください。

「入力はJSON配列である必要があります」と表示されるのはなぜですか?

JSONが [ ではなく { で始まっています。多くのAPIは {"data":[...]} のようにリストを別の階層で包んでいます。[ から ] までの部分だけをコピーするか、単一のオブジェクトを角括弧で囲んで1行の配列にしてから、もう一度「変換」をクリックしてください。

CSVで大きなID番号が正しくならないのはなぜですか?

JSONの数値はJavaScriptの数値として読み込まれ、扱える桁数は約15〜17桁です。12345678901234567890のような20桁のIDは、12345678901234567000になってしまいます。IDは引用符で囲んだ文字列として送るよう、データの提供元に依頼してください。"02134" のように先頭に0がある文字列も含め、文字列はそのまま出力されます。

CSVのセルがExcelで数式として実行されることはありますか?

はい、あります。このコンバーターはテキストをそのまま書き出すため、=SUM(A1:A3) や +1 のような値は、スプレッドシートでファイルを開いたときに数式として実行される場合があります。JSONの提供元が不明な場合は、=、+、-、@ で始まるセルがないか確認してください。

ここでJSONをCSVに変換しても安全ですか?

変換はお使いのデバイス上で実行され、JSONとCSVが当社に送信されることはありません。アナリティクスには、「変換」や「ダウンロード」などのクリックと、処理にかかった時間が記録されます。変換に失敗した場合は、エラーメッセージもアナリティクスに送られ、まれにミスの近くの数文字が引用されることがあります。

JSON to CSVの機能:フラット化、区切り文字、ダウンロード

すべてのキーが列になり、ネストしたオブジェクトはドット記法の列にフラット化できます。結果はあらゆるスプレッドシートで使える.csvファイルとしてダウンロードできます。

ネストされたaddressフィールドを address.city と address.zip の列に展開するJSONからCSVへのコンバーター

ネストしたJSONを列にフラット化

「ネストしたオブジェクトをフラット化」をオンにすると、ネストした各フィールドが address.city や address.geo.lat のようにドットでつないだ名前の列になります。オフのままなら、ネストしたオブジェクトはJSONテキストとして保持されます。

  • ドット記法の列を任意の深さで作成
  • 初期設定はオフ:ネストしたJSONを1つのセルに保持
  • 配列はセル内でJSONテキストのまま保持
今すぐ試す
カンマ、セミコロン、タブ、パイプの区切り文字で出力したJSONからCSVへの行。カンマの行では Oslo, NO のみが引用符で囲まれています

カンマ、セミコロン、タブ、パイプから選択

変換する前に、お使いのアプリが想定する区切り文字を選びましょう。区切り文字、二重引用符、改行を含むセルは引用符で囲まれ、内側の引用符は二重になります。

  • 区切り文字は4種類、初期設定はカンマ
  • 必要な箇所にだけ引用符を追加
  • ヘッダー行のオン/オフを切り替え可能
今すぐ試す

すべてのキーから列を作成

コンバーターは配列内のすべてのオブジェクトを読み取り、見つかったキーごとに、最初に現れた順で列を作ります。そのキーがない行は、空のセルになります。

CSVをダウンロードまたはコピー

CSVはJSONの隣のプレビューボックスに表示されます。「ダウンロード」を押すと改行コードLFのdata.csvとして保存され、「CSVをコピー」を押すとクリップボードにコピーされます。

入力ミスをわかりやすく通知

JSONに構文エラーがある場合は、その場所がメッセージで示されます。最上位が配列ではなくオブジェクトの場合や、配列が空の場合も、その旨をわかりやすく表示します。

アカウント不要で無料

登録も行数の制限もなく、何度でも変換できます。JSONはお使いのデバイス上で変換され、アナリティクスには「変換」などのクリックと処理にかかった時間が記録されます。

JSON to CSVの活用例

変換スクリプトを書かなくても、APIとスプレッドシートの間でデータをやり取りできます。

APIデータのエクスポート

APIレスポンスの配列を貼り付けるだけで、ExcelやGoogle スプレッドシートで開ける行データに変換できます。レスポンスが配列をオブジェクトで包んでいる場合は、先に配列の部分をコピーしてください。

  • レコードのリストをスプレッドシートの行に変換
  • user.address.city のようなネストしたフィールドを列にフラット化
  • JSONを読めないチームメンバーにCSVで共有

データベースのエクスポート

MongoDBやFirebaseなどのデータベースからエクスポートしたJSONを、レポート用のCSVに変換できます。すべてのキーが列になるため、フィールドが異なるレコードもきれいに揃います。

  • フィールドが混在するレコードも列で揃う
  • 欠けている値はエラーではなく空のセルに
  • 小数点にカンマを使う地域のExcel向けにセミコロンを選択

データ分析

JSONレコードをCSVとして、pandas、R、ピボットテーブルに読み込めます。カンマ区切りの出力はpandasのread_csvでそのまま読み込め、タブ区切りの出力はスプレッドシートに列として貼り付けられます。

  • ダウンロードしたファイルをpandasのread_csvに渡す
  • JSONレコードからピボットテーブルを作成
  • タブ区切りの出力をそのままシートに貼り付け