# JSONからCSVへ

無料のオンラインJSON CSVコンバータで、JSON配列をCSV形式に簡単に変換できます。スプレッドシート、データベース、またはCSV入力を必要とするあらゆるアプリケーションへのデータのエクスポートに最適です。複雑なJSONデータ構造を数秒でシンプルな表形式のCSV形式に変換します。

## よくある質問

### JSONをCSVに変換するには？

オブジェクトのJSON配列を入力フィールドに貼り付け、Convert to CSVボタンをクリックします。ツールは自動的にオブジェクトのプロパティを列ヘッダーとして抽出し、各オブジェクトをカンマ区切りの値の行に変換します。

### JSONはどのような形式であるべきですか？

JSONは、[{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]のように、各オブジェクトが同じ構造を持つオブジェクトの配列でなければならない。オブジェクトのキーはCSVのカラムヘッダになり、値はデータ行になります。

### CSVをExcelやGoogle Sheetsで開くことはできますか？

はい！生成されたCSVフォーマットは、Microsoft Excel、Google Sheets、LibreOffice Calcなどの主要なスプレッドシートアプリケーションと互換性があります。出力をコピーして貼り付けるか、.csvファイルとして保存するだけです。

### JSONのネストされたオブジェクトや配列はどうなるのか？

ネストされたオブジェクトや配列は、一般的に文字列に変換されるか、実装に応じて平坦化される。複雑な入れ子構造の場合、変換前にJSONを平坦化する前処理が必要になることがあります。

### CSV出力で特殊文字はどのように扱われますか？

このツールは、CSV標準に従って、カンマ、引用符、改行などの特殊文字を適切にエスケープします。これらの文字を含むフィールドは、有効なCSV出力を保証するために、自動的に引用符で囲まれます。

### 大きなJSONファイルを変換できますか？

はい、このツールは、数百または数千レコードの中程度の大きさのJSONファイルを処理できます。ただし、非常に大きなデータセット（10,000レコード以上）の場合、ブラウザやデバイスによってパフォーマンスが異なる場合があります。

### JSONをCSVに変換する際、データ型を保持するにはどうすればよいですか？

CSVは本質的にテキスト形式なので、データ型情報は変換中に失われます。数値、ブーリアン、NULL値は、CSVにエクスポートされると文字列になります。CSVをアプリケーションにインポートする際にデータ型を保持するには、文字列を引用符で囲む、数値を引用符で囲まないようにする、列のデータ型を示すメタデータ行を追加する、などの方法を使用します。多くのデータベース・インポート・ツールや表計算アプリケーションは、型推論機能を備えている。重要な型保持のためには、JSONや他の型付きフォーマットの使用を検討するか、別の文書や列の命名規則（'age_int'や'price_float'など）に型情報を含める。

### カンマ区切りとタブ区切りの出力の違いは何ですか？

カンマ区切り（CSV）は、値の区切りにカンマを使用し、最も一般的なフォーマットですが、データにカンマが含まれる場合はエスケープが必要です。タブ区切り(TSV)はタブ文字( \t)を区切り文字として使用し、データがカンマを頻繁に含むがタブをほとんど含まない場合(散文、住所、説明など)に有効です。TSVファイルは、自然言語を含むデータセットに好まれることが多い。しかし、CSVの方がより幅広いソフトウェアに対応している。どちらのフォーマットも、改行と区切り文字を引用符で囲み、エスケープする必要がある。データの内容と受信側のアプリケーションの要件に基づいて選択してください。

### CSVエクスポートのために、深くネストされたJSONをフラットにするにはどうすればよいですか？

深くネストされたJSONには、フラット化の方法が必要です。オブジェクトのパスにドット記法を使う（user.address.cityを列ヘッダーにする）、配列を区切り文字付きの文字列にする（tags: ['a','b']を'a;b'にする）、配列の要素ごとに行を作る（1対多の関係）、またはIDで関連付けた複数のCSVファイルを使う方法があります。Node.jsの「json2csv」などのライブラリでは、オプションを指定して自動的にフラット化できます。手動なら自由に調整できますが、事前処理が必要です。階層構造が複雑な場合は、CSVが適切な形式か検討してください。データベースやJSONのほうが構造を保ちやすいことがあります。

### CSVをエクセルで開くとエンコードに問題があるのはなぜですか？

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をうまく処理します。

ここに広告を掲載しませんか？

[メールでお問い合わせ](mailto:hi@dennn.is?subject=OneClick%20Pro%E3%81%A7%E3%81%AE%E5%BA%83%E5%91%8A%E6%8E%B2%E8%BC%89)

[広告 WordPress向けのエージェント対応プラグインスイート。](https://sleekwp.com/?ref=oneclickpro)
