JSONからCSVへ
オブジェクトのJSON配列(ほとんどのAPIがリストとして返す形式)を貼り付けると、コンバーターは各オブジェクトをCSV行に変換します。キーから列ヘッダーを自動的に検出し、ネストされたオブジェクトをドット記法の列に展開し、配列は区切り文字で結合するか、または各インデックスごとに別個の列を作成して処理します。
JSONをCSVに変換する方法
-
1
JSON配列を貼り付けます
通常は`[{...}, {...}, ...]`です。`{"data": [...]}`のような包装されたペイロードがある場合は、内部の配列を指定してください。
-
2
区切り文字および引用スタイルを選択します
コンマ、タブ、セミコロンまたはパイプを使用します。常に引用するか、必要に応じてのみ引用するかを選択してください。
-
3
ネストされたオブジェクトの処理を選択
`user.name`、`user.email`にフラット化するか、または単一の列内にJSON文字列としてシリアル化します。
-
4
CSVをダウンロードします
CSVファイルを保存またはコピーします。ヘッダーは無効にしない限り最初の行に表示されます。
例
入力:
[
{ "id": 1, "user": { "name": "Alice", "email": "a@a.com" }, "tags": ["admin"] },
{ "id": 2, "user": { "name": "Bob", "email": "b@b.com" }, "tags": ["user", "beta"] }
]
出力(ネストされた配列をフラット化し、配列を結合する):
id,user.name,user.email,tags
1,Alice,a@a.com,admin
2,Bob,b@b.com,"user,beta"
配列区切り文字の選択
| 区切り文字 | 使用する場面 |
|---|---|
, (カンマ) |
デフォルト値で、ExcelおよびGoogle Sheetsと連携します |
; (セミコロン) |
,を小数点として扱う欧州のExcelロケール |
\t (タブ) |
Google Sheetsにクリーンペーストを適用し、引用記号の問題を回避します |
| ` | `(パイプ) |
引用ルール
フィールドに以下の内容が含まれている場合は、引用符を付ける必要があります:
- 区切り文字
- 二重引用符(二重にすることでエスケープされます:
"→"") - 改行
「常に引用する」は複数のツールとの互換性を確保する上でより安全です。「必要に応じてのみ引用する」とすると、ファイルを手動で読み取りやすくなります。
ネストされたオブジェクトの処理
- フラット化:
{ user: { name: "A" } }はuser.nameの列に変換されます。深い階層のパスはa.b.c.dに変換されます。 - JSON文字列:ネストされたオブジェクトは単一の列形式のJSON値として保持されます(例:
"{\"name\":\"A\"}")。後続のツールがこれを解析できる場合に有用です。 - 文字列化:区切り文字で結合し、構造を失います。
配列の処理
- 結合する:
["a", "b"]は単一の列で"a,b"に変換されます。 - インデックス付き列:
tags.0、tags.1、tags.2を生成します。この機能は配列の長さが一定である場合にのみ利用可能です。 - 最初の要素のみ:
tags[0]のみを取得し、他の要素は無視します。
よくある間違い
- オブジェクト間でキーが一致していない場合。 あるオブジェクトには
phoneが含まれているが別のオブジェクトには含まれていない場合、CSVには欠落する行に対応する空のセルを持つphone列が生成されます。常にキーセットの一貫性を確認してください。 - ExcelにおけるBOMの無視について。 Windows環境のExcelでは、BOMが含まれていないUTF-8形式のCSVファイルをLatin-1として読み取り、アクセント付き文字を誤って表示します。この場合、ツールには「UTF-8 BOMプレフィックス」の有無を選択できるオプションが用意されています。
- 値に改行を埋め込む。 RFC 4180のCSVでは許可されているが、一部のインポートソフトウェアでは問題が発生する場合がある。対象データが脆弱な場合は、
\nをスペースまたは\\nトークンに置き換えてください。 - Excelを往復形式として使用する場合。 Excelは
007を静かに7に変換し、長い数値を切り捨て、ID内の先頭のゼロを破損させます。データの整合性を確保するには、適切なパーサを使用したCSVファイルをご利用ください。
よくある質問
はい、CSVは本質的にテーブル形式であり、これは[{...}, {...}, ...]に対応しています。ペイロードがラップされた場合({"data": [...]})、内部の配列のみを渡すか、ツールに自動検出を許可してください。
選択肢は以下の通りです:列をドット記法(user.name、user.email)にフラット化する、単一の列でJSON文字列として保持する、または区切り文字付きで文字列化します。「フラット化」がデフォルト設定であり、通常の使用目的にも最適です。
はい、カンマを区切り文字に選択し、ロケールが一致している場合に限り適用されます。ヨーロッパ版Excelではセミコロンに切り替えます。UTF-8文字の場合は「プレフィックス UTF-8 BOM」オプションを有効にして、Excelがエンコーディングを検出できるようにします。
いいえ。変換処理はブラウザ内で実行され、JSONデータは常にコンピュータから外部に送信されません。機密性の高いAPI応答や内部データダンプにも安全です。
関連ツール
ASCII表リファレンス
0から127までの完全なASCII表です。NUL、LF、DELなどの制御コードを含め、各文字の10進数、16進数、8進数、2進数、HTML数値文字参照を表示します。
HTML文字参照
HTMLエンティティの検索可能なリスト、その名称コードおよび数値コード、および特殊文字や記号のワンクリックコピー機能を提供します。
キーボードショートカット一覧
macOS、Windows、Linux向けに、VS Code、Chrome、GNU Readlineを使うBashの公式資料に基づく既定ショートカットを検索できます。
EditorConfig ジェネレーター
インデントのスタイルとサイズ、改行コード、文字コード、空白ルールを指定して .editorconfig ファイルを生成し、IDE やエディタをまたいで書式を統一できます。
メールアドレス検証ツール
メールアドレスを検証します。RFC 5322構文チェック、MXレコードのライブ確認に加え、ローカル部、ドメイン、長さの詳細を表示します。メールは送信されません。
Markdownチートシート
見出し、リスト、表、コード、リンク、画像、GFM構文を、実際のプレビューとコピーできる例で確認できる実用的なMarkdownリファレンスです。
このツールは他の言語でも利用できます
- JSON vers CSV [FR]
- JSON till CSV [SV]
- JSON เป็น CSV [TH]
- JSON إلى CSV [AR]
- JSON ke CSV [ID]
- Chuyển đổi JSON thành CSV [VI]
- JSON을 CSV로 변환합니다 [KO]
- JSON zu CSV [DE]
- JSON a CSV [ES]
- JSON naar CSV [NL]
- JSON na CSV [PL]
- JSON para CSV [PT]
- JSON в CSV [RU]
- JSON'ten CSV'e [TR]
- JSON 到 CSV [ZH]
- JSON to CSV [EN]
- JSON a CSV [IT]