JSON → CSV

JSONオブジェクト配列をExcelやGoogleスプレッドシートで開けるCSV表に変換します。列はキーから自動判定し、ネストした値はJSONテキストとして保持します。

🌍 世界中で利用可能 🔒 プライバシー重視 ⚡ 即時変換 💯 無制限
Advertisement

JSONオブジェクトの配列を、Excel、Googleスプレッドシート、Numbers、LibreOfficeで列が分かれた状態のまま開けるCSV表に変換します。列名はオブジェクトのキーから取り、すべてのキーの和集合を使うため、フィールドが欠けた行があっても正しく並びます。

APIが返したデータを並べ替えたり、絞り込んだり、グラフにしたりしたいときの定番の手順です。JSONを取得してここに貼り付ければ、表計算の準備は完了です。値そのものがオブジェクトや配列の場合はセル内のJSONテキストとして保持されるので、データが黙って失われることはありません。

JSONをCSVに変換する方法

1

オブジェクトの配列のJSONを貼り付けます

2

検出された列を確認します

3

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

よくある質問

どのようなJSONの形を想定していますか?

「[{"name":"Ana","age":31}, ...]」のようなオブジェクトの配列です。単一のオブジェクトは1行として扱われ、深くネストした構造はセル内のJSONテキストに平坦化されます。

列名はどのように決まりますか?

オブジェクトのキーから決まります。配列のどこかに現れるすべてのキーが列になり、値が欠けている場合は空のままになります。

データ内のカンマや引用符は安全ですか?

はい。カンマ、引用符、改行を含む値はCSVの規格に従って引用符で囲みエスケープされるため、ファイルは正しい列数で開きます。

Excelで1列にまとまって表示されるのはなぜですか?

.csvを直接開くと、Excelが区切り文字を誤って推測することがあります。Excelの「Data > From Text/CSV」を使い、区切り文字にカンマを選ぶか、ファイルを.xlsxとして保存してください。

ネストしたオブジェクトはどうなりますか?

列に展開されるのではなく、セル内にJSONテキストとして書き込まれるため、元の構造が保たれ、後から再び解析できます。

データはアップロードされますか?

いいえ。変換はブラウザ内で実行されるので、JSONに顧客レコードが含まれる場合も安心です。

Advertisement

概要

入力JSON
複数ファイルいいえ
実行場所ブラウザ内で実行 - ファイルはアップロードされません
オフラインでも動作はい — ページを読み込んだ後
料金無料・登録不要・透かしなし

データ形式の選び方

JSONは、APIが返すものやプログラムが読み取るものの既定の選択です。入れ子構造、数値、真偽値、nullを自然に扱え、どの言語でもパースできます。CSVはより小さく、表計算ソフトでそのまま開けますが、入れ子を表現する方法がなく、区切り文字、引用符、文字コードに関する共通規格もありません。変換がうまくいかないのはまさにこの点です。XMLは冗長ですが、属性、混在コンテンツ、スキーマを扱えるため、文書形式や既存の連携では今も主流です。YAMLは設定ファイルにとって最も読みやすい形式ですが、空白に敏感で、型の自動変換が意外な結果を生みます(「no」がfalseになったり、1.10のようなバージョンが1.1になったりします)。見た目が最もよいものではなく、利用する側のツールが好む形式を選んでください。

変換が静かに壊れるところ

変換のバグの多くは構文ではなく意味の問題です。郵便番号のCSV列は、表計算ソフトが数値だと推測した瞬間に先頭のゼロを失います。長いIDは浮動小数点の精度を超えてしまいます。日付は、日が先か月が先かによって意味が変わります。JSONのキーには順序がありませんが、配列にはあります。キーを並べ替えるツールは何も変えませんが、配列を並べ替えるツールはデータを変えてしまいます。Unicodeも落とし穴です。テキストはUTF-8やUTF-16、あるいはBOM付きで届くことがあり、推測を誤ったデコーダーはアクセント付きの文字を文字化けに変えてしまいます。変換を信用する前に、最初と最後の行、先頭にゼロがあるフィールド、引用符・カンマ・改行を含むフィールドを抜き取り検査してください。