CSV↔JSON変換ツールの使い方
このツールを使えば、CSVとJSONの相互変換をブラウザ上で簡単に行えます。以下のステップに沿って操作してください。
- データを入力する:左のテキストエリアにCSVまたはJSONデータを貼り付けます。
.csv・.json・.tsv・.txtファイルをドラッグ&ドロップして読み込むこともできます。 - 変換モードを選択する:画面上部のタブから「CSV→JSON」「JSON→CSV」「CSV→TSV」「TSV→CSV」のいずれかを選択します。用途に合わせて切り替えてください。
- オプションを設定する:入力区切り文字(カンマ・セミコロン・パイプ)やJSON出力形式(配列of連想配列・配列of配列)を必要に応じて変更します。
- 変換結果を確認する:設定を変更すると、右ペインにリアルタイムで変換結果が表示されます。
- 結果を取得する:「コピー」ボタンでクリップボードにコピーするか、「ダウンロード」ボタンでファイルとして保存できます。
ヘッダー行ありでCSV→JSON変換をする場合、JSON形式として「配列of連想配列([{"名前":"田中"}])」と「配列of配列([["田中"]])」を選択できます。JSON→CSV変換では、配列of連想配列・配列of配列のどちらも自動判定して変換します。すべての処理はブラウザ内で完結するため、入力データがサーバーに送信されることはありません。
CSVとJSONの違い(フォーマットの特徴と用途)
CSVとJSONはどちらもデータ交換に広く使われる形式ですが、構造や得意分野が異なります。ここではそれぞれの特徴と、実務での使い分けについて詳しく解説します。
CSVの構造(カンマ区切り・ヘッダー行・クォーティングルール)
CSV(Comma-Separated Values)は、値をカンマで区切って1行ごとにレコードを表現するプレーンテキスト形式です。1行目をヘッダー行(カラム名)として扱う慣例があり、Excelやスプレッドシートで開くとそのまま表として表示されます。構造がシンプルなため、人間が目視で確認しやすく、テキストエディタでも編集できるのが利点です。
CSVの書式はRFC 4180で標準化されています。フィールド内にカンマ・改行・ダブルクォートが含まれる場合はフィールド全体をダブルクォート(")で囲み、ダブルクォート自体は2つ重ねて("")エスケープします。たとえば「東京都, 渋谷区」という値は "東京都, 渋谷区" と記述します。このルールを正しく扱わないと、データの破損やパースエラーの原因になるため注意が必要です。
TSV・セミコロン・パイプ区切りについて
TSV(Tab-Separated Values)はCSVのタブ区切り版です。フィールド内にカンマが含まれるデータでもクォートが不要なケースが多く、データベースのエクスポートや統計ツール(R・SPSS・Stataなど)との連携で広く利用されています。ExcelやGoogleスプレッドシートへのコピー&ペーストでは自動的にセル分割されるため、表計算ソフトとのデータ受け渡しに便利です。
ヨーロッパ圏では小数点にカンマを使う慣習があるため、CSVの区切り文字としてセミコロン(;)が標準的に使われることがあります。また、パイプ(|)区切りは、フィールド内にカンマやセミコロンが頻出するログデータや医療系データで採用されることがあります。本ツールではこれらすべての区切り文字に対応しているため、さまざまなデータソースのファイルを変換できます。
JSONの構造(オブジェクトの配列としてのCSV→JSON変換)
JSON(JavaScript Object Notation)は、キーと値のペアでデータを表現する軽量なデータ交換フォーマットです。数値・文字列・配列・オブジェクト・真偽値・nullといったデータ型を明示的に表現でき、ネスト(入れ子)構造も扱えるため、複雑なデータモデルにも対応できます。JavaScriptをはじめ、Python・Java・Go・PHPなど多くのプログラミング言語で標準的にパース・生成がサポートされています。
CSVをJSONに変換する場合、最も一般的な形式はオブジェクトの配列です。CSVの1行目(ヘッダー行)をJSONオブジェクトのキーとして使い、2行目以降の各行を1つのオブジェクトとして配列にまとめます。たとえば「名前,年齢」というヘッダーと「田中,30」というデータ行は [{"名前":"田中","年齢":"30"}] に変換されます。ヘッダーがない場合は、配列の配列([["田中","30"]])として出力されます。
実務での活用シーン
CSV↔JSON変換は、さまざまな業務シーンで必要になります。以下に代表的な活用例を紹介します。
- Excel → Web API連携:Excelやスプレッドシートで管理しているマスターデータ(商品情報・顧客リストなど)をCSVで書き出し、JSONに変換してREST APIに送信する場面で活用できます。ECサイトの商品一括登録やCRMへのデータインポートなどが典型的なユースケースです。
- データ分析・可視化:APIから取得したJSONデータをCSVに変換し、ExcelやBIツール(Tableau・Power BIなど)で分析・グラフ化するワークフローで利用されます。マーケティングデータや売上データの集計に便利です。
- データベースのインポート/エクスポート:MySQLやPostgreSQLからエクスポートしたCSVをJSON形式に変換してMongoDBやFirestoreなどのNoSQLデータベースにインポートしたり、逆にNoSQLのJSONデータをCSVに変換してRDBに取り込む場面で使われます。
- レガシーシステムとの連携:古い業務システムがCSVしか出力できない場合に、モダンなマイクロサービスやSaaSのAPIが要求するJSON形式に変換するブリッジとして活用できます。
よくある質問(FAQ)
CSVとJSONの違いは?
CSV(Comma-Separated Values)はカンマで値を区切るプレーンテキスト形式で、Excelやスプレッドシートとの親和性が高いフォーマットです。一方JSON(JavaScript Object Notation)はキーと値のペアで構成されるデータ交換フォーマットで、Web APIや設定ファイルで広く使われています。CSVはデータ型情報を持ちませんが、JSONは数値・文字列・配列・真偽値・nullなどの型を表現できます。
TSVとは?
TSV(Tab-Separated Values)はCSVのタブ区切り版です。フィールド内にカンマが含まれるデータでもクォートが不要なケースが多く、データベースのエクスポートや統計ツールとの連携で利用されます。Excelへのコピー&ペーストでも自動的に列として認識されるため、スプレッドシートとの連携に便利です。
CSVをJSONに変換する方法は?
本ツールでは、左のテキストエリアにCSVデータを貼り付けるかファイルをドラッグ&ドロップし、変換モードで「CSV→JSON」を選択するだけで即座にJSON形式に変換されます。ヘッダー行の有無やJSON出力形式(配列of連想配列・配列of配列)も選択可能です。すべての処理はブラウザ内で完結し、データがサーバーに送信されることはありません。
文字化けしたらどうすればいい?
本ツールはUTF-8エンコーディングで処理しています。Shift-JISやEUC-JPなど他の文字コードのファイルを読み込むと文字化けが発生する場合があります。その場合は、先に文字コード変換ツールでUTF-8に変換してからご利用ください。UTF-8およびUTF-8 BOM付きファイルには標準で対応しています。
大きなCSVファイルも変換できますか?
すべての処理はブラウザ内で行われるため、ファイルサイズの上限はデバイスのメモリに依存します。目安として数MBまでのファイルは問題なく処理できます。数十MB以上の大容量ファイルには、Node.jsのcsv-parseライブラリやPythonのpandasなどのサーバーサイドツールをお勧めします。