§

CSV に変換したい JSON 配列を貼り付けてください。

区切り文字
ヘッダー列
先頭行をヘッダーにする
ネストされたオブジェクト
型推論
§

Output

csv

国内データ業務では、JSON を CSV に変換する作業が日常的に発生します。総務省統計局の e-Stat.go.jp(政府統計の総合窓口)からは国勢調査・労働力調査・家計調査のマイクロデータが CSV でバルクダウンロードされ、BigQuery や Snowflake に取り込む前段で JSON 化されるのが定番です。日銀の時系列統計(BOJ Time-Series Search)、NEDO のエネルギー需給統計、NISC が所管する政府ポータルのオープンデータも CSV 配信が主体で、API モックや dbt パイプラインへ流す際に JSON へ変換されます。FISC ガイドラインや個人情報保護法(APPI)への配慮から、外部 SaaS への貼り付けが許されない金融・医療の現場でも、本ツールはブラウザー内で完結します。

JSON から CSV への変換とは何ですか?

JSON(JavaScript Object Notation、RFC 8259)は構造化データのための木構造のテキスト形式で、CSV(カンマ区切り値、RFC 4180)はフラットな表形式のテキスト形式です。JSON を CSV に変換するとその木構造が行と列に展開され、API レスポンスとして生まれたデータセットが 1 行ずつ打ち直さずに表計算ソフトで開けるようになります。

JSON から CSV への変換はどのように動作しますか?

すべての変換はブラウザー内でローカルに実行されます。大まかな手順は次のとおりです:

  1. JSON.parse が入力を検証し、トップレベルのレコード配列であることを確認します。括弧、カンマ、引用符付きキーが合わなければ明確なエラーが発生します。
  2. ライターがレコードからヘッダー列を導出します — すべてのキーの和集合か、先頭レコードのキーのみかは、トグルで決まります。
  3. ネストオブジェクトはドットキー(user.iduser.city)にフラット化されるか、JSON セルとして 1 つにシリアライズされます。お好みで選択できます。オブジェクト内の配列はどちらのモードでも JSON 文字列化されます。
  4. 各セルは RFC 4180 に従ってエスケープされます:区切り文字、二重引用符、改行を含む値はすべて引用符で囲まれ、内部の引用符は重複されます。行は \r\n 行末で連結されます。
  5. CSV は読み取り専用の出力ボックスに表示され、ダウンロードリンクは MIME タイプ text/csv;charset=utf-8Blob として生成されるため、ワンクリックでファイルを保存できます。

このツールで JSON を CSV に変換する理由は?

  • プライバシー:解析・フラット化・書き込みのすべてがブラウザー内で行われます。データが当社のサーバーに届くことはありません。
  • 正確さ:ライターは RFC 4180 に従います。Bob, Jr. のような値は "Bob, Jr." として出力され — 1 つの引用付きセルであり 2 列ではありません — 埋め込み改行や引用符も変換後に保持されます。
  • 表計算対応:出力はそのまま Excel や Google Sheets に貼り付けられます。キーから推導されたヘッダー列がすでにあるため、データを使える状態にするための手動クリーンアップは不要です。
  • 柔軟性:ネストオブジェクトはドットキーへのフラット化と 1 セルへのシリアライズを切り替えられ、非カンマ系の CSV 方言には任意の区切り文字を選べ、ヘッダーの出所もすべてのキーか先頭レコードかを選択できます。

JSON から CSV への変換の一般的な用途は何ですか?

データ業務やツールづくりのあちこちで、JSON を CSV にフラット化する場面が登場します:

  • データのエクスポート:API レスポンスを CSV ファイルに変換し、財務・運用・プロダクトのチームがコードを書かずに Excel や Google Sheets で開けるようにする。
  • レポート:JSON クエリ結果を表計算ソフトに入れてピボットテーブル、グラフ、または簡易数式列を作る。この種の作業を生の JSON 相手に行うのは苦痛です。
  • スプレッドシートレビュー:ネストされた JSON 設定(設定値、機能フラグ、A/B バリアント)をフラット化して CSV にし、非技術レビューアがセル単位で読んで編集できるようにする。

JSON から CSV への変換例はどんな見た目ですか?

[{"name":"Alice","age":30},{"name":"Bob, Jr.","age":25}] を貼り付け、区切り文字をカンマのまま変換を押すと、3 行が得られます:name,age のヘッダー行、Alice,30 のデータ行、そして "Bob, Jr.",25 の行 — 埋め込まれたカンマは素朴な join を壊す要因ですが、ここでは RFC 4180 のクオートを誘発してセルを完全なまま保ちます。

この JSON から CSV への変換ツールは完全にブラウザー内で動作しますか?

はい。解析・フラット化・書き込みのすべてが、ブラウザータブの中の JavaScript としてローカルに実行されます。本ツールは fetchXMLHttpRequestnavigator.sendBeacon をまったく呼び出しません — あなたの JSON ペイロードは、当社のサーバー、サードパーティの変換サービス、解析パイプラインのいずれにも届きません。ページを一度読み込んでしまえばオフラインでも動作します。これは実行時の API 依存を持たない静的な HTML/CSS/JS バンドルだからです。

この変換ツールが扱える最大入力サイズはどれくらいですか?

ツールは入力全体をメモリーにバッファし、メインスレッドで同期的に実行するため、実際の上限はお使いの端末性能に依存します。最近のノート PC であれば、約 10 MB の JSON 配列(およそ 10 万件の典型的なレコード)は目立った遅延なく CSV にフラット化できます。それを超えると UI が固まる可能性があります。Web Worker とチャンク式ライターによるストリーミング変換は今後の予定です — それまでは、非常に大きなデータセットは事前に分割してから貼り付けてください。

ライターはカンマ、引用符、改行を含む値をどう処理しますか?

RFC 4180 に従います。現在の区切り文字、二重引用符、CR、LF のいずれかを含む値はすべて二重引用符で囲まれ、内部の引用符は重複されます。そのため Bob, Jr. という名前は 2 列ではなく 1 つのセル "Bob, Jr." として出力され、複数行の説明も 1 セル内に留まります。ここが素朴な join(',') が誤る部分です。

CSV へ変換するときネストされた JSON オブジェクトはどうなりますか?

ネストされたオブジェクトは ネストされたオブジェクト トグルに応じて処理されます。フラット化 モード(既定)ではキーがドットで連結されます — {"user":{"id":1,"city":"Paris"}}user.iduser.city の 2 列になります。文字列化 モードでは、ネストオブジェクトは単一の JSON セル値として直列化され、RFC 4180 のクオートエスケープが保持されたまま往復時に構造が保たれます。オブジェクト内部の配列は両モードとも JSON 文字列化されます。

CSV 出力で使える区切り文字は何ですか?

4 種類:カンマ(,、RFC 4180 の既定)、セミコロン(;、欧州ロケールで一般的)、タブ(\t、TSV 方言)、パイプ(|)。ダウンストリームのツールが期待するものを選んでください。ライターは選択した区切り文字を含むセルをエスケープするため、選択が値を壊すことはありません。

この JSON から CSV への変換ツールは配列をフラット化し、RFC 4180 準拠の出力を生成するので、そのまま表計算ソフト、レポート、コードレビューに貼り付けられます — 1 バイトもアップロードせずに。逆方向が必要ですか?CSV から JSON への変換ツールが逆方向で解析します。