JSONからCSVへ
無料のオンラインJSON CSVコンバータで、JSON配列をCSV形式に簡単に変換できます。スプレッドシート、データベース、またはCSV入力を必要とするあらゆるアプリケーションへのデータのエクスポートに最適です。複雑なJSONデータ構造を数秒でシンプルな表形式のCSV形式に変換します。
よくある質問
オブジェクトのJSON配列を入力フィールドに貼り付け、Convert to CSVボタンをクリックします。ツールは自動的にオブジェクトのプロパティを列ヘッダーとして抽出し、各オブジェクトをカンマ区切りの値の行に変換します。
JSONは、[{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]のように、各オブジェクトが同じ構造を持つオブジェクトの配列でなければならない。オブジェクトのキーはCSVのカラムヘッダになり、値はデータ行になります。
はい!生成されたCSVフォーマットは、Microsoft Excel、Google Sheets、LibreOffice Calcなどの主要なスプレッドシートアプリケーションと互換性があります。出力をコピーして貼り付けるか、.csvファイルとして保存するだけです。
ネストされたオブジェクトや配列は、一般的に文字列に変換されるか、実装に応じて平坦化される。複雑な入れ子構造の場合、変換前にJSONを平坦化する前処理が必要になることがあります。
このツールは、CSV標準に従って、カンマ、引用符、改行などの特殊文字を適切にエスケープします。これらの文字を含むフィールドは、有効なCSV出力を保証するために、自動的に引用符で囲まれます。
はい、このツールは、数百または数千レコードの中程度の大きさのJSONファイルを処理できます。ただし、非常に大きなデータセット(10,000レコード以上)の場合、ブラウザやデバイスによってパフォーマンスが異なる場合があります。
CSVは本質的にテキスト形式なので、データ型情報は変換中に失われます。数値、ブーリアン、NULL値は、CSVにエクスポートされると文字列になります。CSVをアプリケーションにインポートする際にデータ型を保持するには、文字列を引用符で囲む、数値を引用符で囲まないようにする、列のデータ型を示すメタデータ行を追加する、などの方法を使用します。多くのデータベース・インポート・ツールや表計算アプリケーションは、型推論機能を備えている。重要な型保持のためには、JSONや他の型付きフォーマットの使用を検討するか、別の文書や列の命名規則('age_int'や'price_float'など)に型情報を含める。
カンマ区切り(CSV)は、値の区切りにカンマを使用し、最も一般的なフォーマットですが、データにカンマが含まれる場合はエスケープが必要です。タブ区切り(TSV)はタブ文字( \t)を区切り文字として使用し、データがカンマを頻繁に含むがタブをほとんど含まない場合(散文、住所、説明など)に有効です。TSVファイルは、自然言語を含むデータセットに好まれることが多い。しかし、CSVの方がより幅広いソフトウェアに対応している。どちらのフォーマットも、改行と区切り文字を引用符で囲み、エスケープする必要がある。データの内容と受信側のアプリケーションの要件に基づいて選択してください。
オブジェクトパスにドット記法を使用する(user.address.cityはカラムヘッダになる)、配列を区切り文字列に変換する(タグ:['a','b']は'a;b'になる)、配列アイテム(1対多のリレーションシップ)のために別の行を作成する、またはIDリレーションシップで複数のCSVファイルを使用する。Node.jsの'json2csv'のようなライブラリは、設定可能なオプションで自動平坦化を提供します。手動で平坦化すると、コントロールは可能だが、前処理が必要になる。複雑な階層の場合は、CSVが適切なフォーマットかどうかを検討してください。データベースやJSONの方が構造を保持できるかもしれません。
Excelは、CSVファイルがUTF-8ではなく、システムのデフォルトエンコーディング(Windows-1252など)を使用していると想定していることが多く、国際文字が正しく表示されません。解決策:エクセルにUTF-8を知らせるUTF-8 BOM(Byte Order Mark)を指定してCSVを保存する、ダブルクリックではなくエクセルの「データの取得」インポートウィザードを使用する、CSVではなくエクセル形式(.xlsx)で保存する、テキストエディターでCSVを開いてエンコードを確認する。海外のユーザーの場合は、常にUTF-8エンコーディングを指定し、BOMの追加を検討してください。Google Sheetsは、CSVを直接開く場合、ExcelよりもUTF-8をうまく処理します。
