メインコンテンツへスキップ

無料JSON ⇔ CSV コンバータ

JSON 配列を CSV に変換し、CSV を JSON に戻します。ネストされた値、引用符で囲まれたフィールド、および値内のカンマを自動的に処理します。

読み込み後はオフラインでも動作
JSON 入力(オブジェクトの配列)
CSV 出力
ここに出力が表示されます…

主な用途

  • JSON APIデータをCSVにエクスポートするJSON API応答とデータエクスポートをCSV形式に変換し、Excel、Google Sheets、データベース用。
  • JSONをExcel対応のCSVに変換する任意のJSONデータファイルまたはAPI応答をフラットCSVに変換します。ExcelとGoogle Sheetsが直接開くことができます。
  • データベースインポートのためにJSONデータを準備するJSONエクスポートをCSVに変換して、MySQL、PostgreSQL、SQLiteおよび他のデータベースにバルクインポートします。
  • 分析のためにJSONレポートをCSVに変換するJSONアナリティクスデータ、レポート、ログをCSVに変換します。ビジネスインテリジェンスとデータ分析用。
  • 開発者ワークフロー用のJSONからCSVへテストフィクスチャ、モックデータ、構成JSONをCSVに変換するか、その逆に。データパイプラインの一部。

使い方

このツールはJSONとCSVの間を外部ライブラリなしでブラウザ内で完全に変換します — 変換ロジックはローカルで動作する手書きのTypeScriptです。JSONの解析にはブラウザネイティブのJSON.parseを使い、CSVの解析には、ほとんどのナイーブな変換ツールが間違えるエッジケースを処理するカスタムのRFC 4180ステートマシンを使います。

  1. 1
    JSONが解析されヘッダーが収集される
    JSON.parse()は入力を読み取り、配列として検証します。変換ツールはその後、配列内のすべてのオブジェクトを走査してすべてのキーの和集合を構築します — そのため、行ごとに異なるフィールドを持つスパースな配列でも、完全なヘッダー行が生成されます。
  2. 2
    任意のネストされたオブジェクトのフラット化
    フラット化オプションがオンの場合、{"address":{"city":"Oslo"}}のようなネストされたオブジェクトは、ヘッダーが構築される前にドット記法の列(address.city)に再帰的に折りたたまれます。配列と空のオブジェクトはJSON文字列化されたセルの値として残されます。
  3. 3
    数式の無害化を伴うRFC 4180準拠のセルエンコード
    各セルの値はRFC 4180に従ってエスケープされます:カンマ、二重引用符、改行を含むフィールドは二重引用符で囲まれ、内部の引用符は二重化されます。安全なエクスポートモード(デフォルトでオン)は、=、+、-、@で始まるセルの前にシングルクォートを付加し、ExcelやGoogleスプレッドシートのような表計算アプリが注入された値を実行可能な数式として扱わないようにします。
  4. 4
    CSVからJSONへは文字レベルのステートマシンを使用
    方向を逆にすると、共有のparseCsv関数が入力を文字ごとに走査し、引用フィールド内にいるかどうかを追跡することで、埋め込まれたカンマ、エスケープされた二重引用符("")、セル内の改行を正しく処理します — 単純な行分割アプローチではうまく扱えないケースです。detectDelimiterは最初の行をカンマ、セミコロン、タブ、パイプについて調べ、非標準のエクスポートを自動的にサポートします。

関連ツール

よくある質問