CSV→JSON変換

CSVをJSONに変換

CSVを貼り付けると、1行目のヘッダー行をキーにしたJSON配列にその場で変換します。区切り文字はカンマ・セミコロン・タブ・パイプから選べます。変換はブラウザ内で行われ、結果はコピーまたはダウンロードできます。

  • 01貼り付けたCSVを、入力と同時にJSON配列(オブジェクトの配列)へ変換します。
  • 02入力の区切り文字は、カンマ・セミコロン・タブ・パイプから選べます。
  • 03JSONはワンクリックでコピー、またはdata.jsonとしてダウンロードできます。
  • 04CSVの1行目(ヘッダー行)が、各オブジェクトのキーになります。
  • 05変換はすべてブラウザ内で完結し、CSVがブラウザの外に出ることはありません。
1007550250
CSV JSON 変換ツール
/ 01

CSV JSON 変換ツール

入力の区切り文字:

サンプルで試す

3行 × 3列

/ 02

このツールの特長

01

入力と同時に変換

CSVを入力したり貼り付けたりすると同時に、右側のJSONがリアルタイムで更新されます。変換ボタンを押す必要も、待つ必要もありません。

02

1行目がキーになる

CSVの1行目をヘッダー行として読み取り、列名をキーにします。2行目以降は1行が1つのオブジェクトになり、どんなAPIやスクリプトでもすぐに使える、きれいなオブジェクトの配列ができます。

03

区切り文字を選べる

カンマ区切りのほか、セミコロン区切り、タブ区切り(TSV)、パイプ区切りのデータも変換できます。入力の区切り文字を切り替えるだけで、列が正しく分かれます。

04

ダブルクォートつきのCSVに対応

RFC 4180の書式に沿って読み取ります。ダブルクォートで囲んだ値、その中のカンマや改行、「""」と書いたエスケープもすべて正しく解釈するので、Excelやデータベースから書き出した複雑なCSVも、正しいJSONになります。

05

コピーとダウンロード

インデントつきで整形したJSONを、ワンクリックでクリップボードにコピーできます。ダウンロードすれば、すぐに使える.jsonファイル(data.json)として保存されます。アカウントもメールアドレスも不要で、制限なく使えます。

06

プライバシーを守り、オフラインにも対応

変換はすべて、ブラウザ内のJavaScriptでローカルに行われます。CSVがサーバーに送信されることは決してないので、機密データにも安心して使えます。

/ 03

CSVからJSONへの変換とは

CSVは、表計算ソフトやシステムのエクスポートで広く使われる、カンマ区切りのテキスト形式です。JSON(JavaScript Object Notation)は、APIや設定ファイル、Webアプリでデータをやり取りするときの標準的な形式です。CSVをJSONに変換すれば、Excelの表やデータベースから書き出したデータを、プログラムやREST API、NoSQLデータベースに渡せる形にできます。

表計算ソフトのデータをAPIに取り込む開発者にも、書き出したデータを構造化データとして扱いたい分析担当者にも役立ちます。貼り付けるだけで、きれいで正しいJSONがすぐに手に入ります。

変換結果の形
ヘッダー行つきのCSVは、オブジェクトの配列になります。1行目がキーになり、2行目以降は1行が1つのオブジェクトになります。値は、列の位置でキーと対応づけられます。
キーと行の並び
ヘッダー行の列名が、そのまま各オブジェクトのキー(プロパティ名)になります。行の順番は変わらないので、JSON配列の並びはCSVのレコードの並びと同じです。
ダブルクォートとエスケープ
ダブルクォートで囲んだ値には、区切り文字や改行、「""」と重ねて書いたダブルクォートを含められます。RFC 4180に沿って読み取るため、「"Hello, world"」のような値が途中のカンマで2列に分かれることはありません。
区切り文字と文字コード
CSVという名前でも、実際にはセミコロンやタブで区切られているファイルがあります。データに合わせて入力の区切り文字を選んでください。UTF-8のテキストを読み取るので、日本語をはじめ、アクセントつきの文字やラテン文字以外の文字も、JSONにそのまま出力されます。
/ 04

CSVをJSONに変換する方法

  1. 01

    CSVを貼り付ける

    左の入力欄に、ヘッダー行つきのCSVを貼り付けるか、直接入力します。サンプルを読み込んで、入力の形を確かめることもできます。

  2. 02

    入力の区切り文字を選ぶ

    通常のCSVは「カンマ」のままで変換できます。セミコロン・タブ・パイプで区切られたファイルは、その区切り文字に切り替えます。

  3. 03

    JSONを確認する

    右側に、ヘッダー行をキーにしたJSON配列がインデントつきで表示されます。出力欄の下に行数と列数が出るので、件数が合っているか確かめられます。

  4. 04

    コピーまたはダウンロードする

    「コピー」を押すと、JSONがクリップボードにコピーされます。「JSONをダウンロード」を押すと、data.jsonとして保存され、コードやほかのツールで読み込めます。

/ 05

変換するときの注意点

/ 01

1行目にヘッダー行を入れる

1行目は必ずキーとして使われます。「name,age,city」のように、列名を並べた行から始めてください。ヘッダー行がないCSVをそのまま変換すると、1件目のデータがキーになってしまいます。

/ 02

区切り文字をデータに合わせる

1行がまるごと1つの値になってしまうときは、区切り文字が合っていません。欧州で書き出されたファイルにはセミコロン区切りが、TSVファイルにはタブ区切りが多いので、列の区切りに合わせて入力の区切り文字を切り替えてください。

/ 03

カンマを含む値はダブルクォートで囲む

値の中に区切り文字や改行があるときは、「"New York, NY"」のようにダブルクォートで囲みます。囲んだ値は途中で分割されず、1つの値として読み取られます。

/ 04

列名を重複させない

JSONのオブジェクトは、同じ名前のキーを2つ持てません。列名が重複しているとキーが重なってしまうので、変換する前に、列ごとに別の名前を付けておいてください。

/ 05

値はすべて文字列になる

CSVのセルには型がないため、数値や真偽値も文字列として出力されます。数値や真偽値として扱いたいときは、JSONを読み込んだあとにコード側で型を変換してください。

/ 06

文字コードはUTF-8で

このツールはUTF-8のテキストを読み取ります。日本語などの文字が正しく表示されないときは、CSVをUTF-8で保存したうえで貼り付けてください。

/ 06

CSVとJSONの基礎知識

CSVとJSONの違い

CSVは行と列だけの平らな表で、値に型がありません。表計算ソフトでの編集や、データの一括エクスポートに向いています。JSONは入れ子(ネスト)や配列を表現でき、数値・文字列・真偽値などの型を持つので、APIやプログラムでのやり取りに向いています。表計算ソフトのデータをコードやWebサービスに渡すときに、CSVからJSONへの変換が必要になります。逆方向の変換には、JSON→CSV変換ツールが使えます。

CSVをJSONに変換する場面

  • スプレッドシートや書き出したデータを、REST APIやWebアプリに取り込む。
  • 表形式のデータを、NoSQLやドキュメント型データベースの初期データにする。
  • 集計レポートを、スクリプトで扱えるレコードの配列にする。
  • CSVのデータセットを、JSONのテストデータ(フィクスチャ)として使う。

RFC 4180の書式

RFC 4180は、CSVの書き方をまとめた仕様です。区切り文字、ダブルクォート、改行を含む値はダブルクォートで囲み、値の中のダブルクォートは「""」と2つ重ねて書きます。このツールは、この書式に沿ってCSVを読み取ります。

変換ルール

ヘッダー行 → キー

CSVの1行目の列名が、各オブジェクトのキーになります。

name,age / Alice,30 → [{"name":"Alice","age":"30"}]

1行 → 1つのオブジェクト

データ行は1行ごとに1つのオブジェクトになり、列の位置でキーと対応づけられます。

行の順番は、配列の中でもそのまま保たれます。

値は文字列のまま

CSVには型がないため、数値や真偽値も文字列として出力されます。

30 → "30"(数値が必要ならコード側で変換)

ダブルクォートで囲んだ値

ダブルクォートで囲んだセルには、区切り文字、改行、エスケープしたダブルクォートを含められます。

"Hello, world" → "Hello, world"(1つの値)

/ 07

CSV→JSON変換のよくある質問

Q01CSVをJSONに変換する方法は?

ヘッダー行つきのCSVを入力欄に貼り付けるだけです。1行目がキー、2行目以降は1行が1つのオブジェクトになり、JSON配列としてすぐに表示されます。あとは「コピー」か「JSONをダウンロード」を押してください。変換はすべてブラウザ内で行われます。

Q02どんな形のCSVを貼り付ければいいですか?

1行目に列名、2行目以降に1件ずつデータが並んだCSVです。たとえば1行目が「name,age」、2行目が「Alice,30」、3行目が「Bob,25」なら、2つのオブジェクトが入った配列になります。

Q031行目は必ずヘッダー行として扱われますか?

はい。1行目は常にヘッダー行として扱われ、すべてのオブジェクトのキーになります。ヘッダー行がないファイルは、先頭に列名の行を1行足してから変換すると、1件目のデータもレコードとして出力されます。

Q04タブ区切りやセミコロン区切りのファイルも変換できますか?

できます。入力の区切り文字を、カンマ・セミコロン・タブ・パイプから切り替えられます。欧州で多いセミコロン区切りのCSVや、タブ区切りのTSVファイルも、正しくJSONに変換できます。

Q05数値や真偽値はどのように出力されますか?

文字列として出力されます。CSVのセルには型の情報がないため、たとえば30は「"30"」になります。数値や真偽値として扱いたいときは、JSONを読み込んだあとにコード側で変換するか、あらかじめデータを加工してください。

Q06オンラインで変換しても、CSVのデータは安全ですか?

はい、安全です。変換はすべてブラウザ内のJavaScriptで実行されます。データがどこかに送信されたり保存されたりすることは一切ないので、個人情報や機密情報を含むCSVも安全に変換できます。

Q07値の中にカンマや改行があっても変換できますか?

できます。RFC 4180に沿って、ダブルクォートで囲んだ値の中の区切り文字、改行、「""」と書いたダブルクォートを、列をまたいで分割することなく、1つの値として読み取ります。

Q08無料で使えますか?

はい、完全に無料です。登録不要、透かしなしで、制限もありません。CSVを好きなだけ変換できます。