JSONをCSVに変換 - 入れ子のデータを平らに

JSON→CSV変換

または

このツールでできること

誰かがAPIの応答を送ってきて、別の誰かが同じものを表で欲しがっている。仕事はそれだけです。しかし見た目より難しい。JSONは木で、表は格子だからです。このページは一方をもう一方へ変えるための3つの判断を下し、何をどう判断したかを見せます。

使い方

  1. 1 JSONを貼り付けるか、.jsonファイルをドロップします。
  2. 2 区切り文字を選びます。Excelで開くならセミコロンを。
  3. 3 変換を押し、結果をコピーするか.csvをダウンロードします。

木は格子に収まらないから、平らにする

入れ子のオブジェクトはドット付きの列になります。{"city":{"name":"London"}} は city.name という列です。これをしないと、変換ツールはセルに「[object Object]」と書きます。ファイルは開き、正しく見え、データの半分が消えています。単純な値の配列は1つのセルにまとめ、オブジェクトの配列は番号付きの列に分けます。

JSON
[
  {
    "name": "Ada",
    "city": { "name": "London" },
    "note": "Loves \"tea\""
  },
  {
    "name": "Grace",
    "city": { "name": "New York, NY" },
    "tags": ["math", "navy"]
  }
]
CSV
name,city.name,note,tags
Ada,London,"Loves ""tea""",
Grace,"New York, NY",,math; navy

列は最初の1件ではなく、全件から集める

実際のデータでは、レコードの項目がそろっていることはまずありません。任意の項目が40件目で初めて現れ、それ以前には一度も出てこない。最初の1件だけを読む変換ツールは、その列を黙って落とします。出力のどこにもその断りはありません。ここでは見出しは現れたすべてのキーの和集合で、初出の順に並びます。項目のないレコードは空欄になります。

迷子のコンマ1つで、列が全部ずれる

区切り文字・引用符・改行を含む値は、引用符で囲み、内側の引用符は二重ねにしなければなりません。CSVの規格がそう定めており、変換ツールが最もよく間違えるのもここです。コンマ入りの住所、改行入りのメモ、アポストロフィ付きの名前。この手順を飛ばしたファイルは、そのどれか1つで静かに壊れます。

ExcelはCSVを二通りのやり方で壊す

ひとつ。バイト順マークがないとUTF-8をローカルのコードページとして読み、アクセント付きや非ラテン文字が化けます。ふたつ。多くの地域ではコンマではなくセミコロンを期待し、各行をまるごと1列に押し込みます。どちらもここでは選択肢で、どちらも既定はオフです。規格はコンマかつマークなしと言っていますし、ファイルの行き先はたいてい表計算ではなくスクリプトだからです。

JSON→CSV - よくある質問

オブジェクトはドット付きの列になり、user.address.city は1つの列です。単純な値の配列は「; 」でつないで1セルにまとめます。これは切ることもでき、その場合は番号付きの列になります。オブジェクトの配列は常に番号付きの列(tags.0.name、tags.1.name)です。1セルに押し込むと構造が完全に失われるからです。
新着
PDF からテキスト アップロードせずに PDF から文字を取り出します。ページ範囲を選び、改行を残すか段落としてつなぐかを決めて、コピーまたは .txt で保存できます。
本日の人気
JPGをWebPに変換 JPGを無料でWebPに変換。画質を選びながら画像を軽くして、ページ表示を速くできます。処理はブラウザー内で完結。

関連する変換ツール

WordをPDFに変換 Wordを無料でPDFに変換。DOC・DOCX・ODT・RTFをアップロードすると、体裁を保ったPDFを数秒でダウンロードできます。
PDFをWordに変換 PDFを無料でWordに変換。PDFをアップロードすると、数秒で編集可能なDOCXをダウンロードできます。登録も透かしも不要。
画像コンバーター 無料の画像変換ツール。PNG・JPG・WebP・GIF・BMPから形式を選び、ブラウザー内で変換。写真は送信されません。
WebPをPNGに変換 WebPを無料でPNGに変換。透過を保持し、画像は端末から出ません。変換はすべてブラウザー内で行われます。
PNGをJPGに変換 PNGを無料でJPGに変換。画質と透明部分の背景色を選べます。処理はブラウザー内で完結し、アップロードは不要です。

その他のおすすめツール

MD5生成器 無料のMD5生成ツール。テキストやファイルをブラウザー上でMD5チェックサムに変換でき、整合性の確認に役立ちます。
Base64エンコーダーとデコーダー 無料のBase64エンコーダー/デコーダー。テキストやファイルをブラウザー内で相互変換でき、サーバーには送信されません。
ワードカウンター 無料の文字数カウント。テキストを貼るだけで単語・文字・文・段落を数え、読了時間の目安も表示。データは送信されません。
文字カウンター 無料の文字数カウント。スペースあり・なしの文字数、単語数、行数を数え、タイトルやメタディスクリプションの目安も確認できます。
キーワード密度チェッカー 無料のキーワード出現率チェッカー。テキストやURLを入力すると、各語句の出現回数と割合がわかります。