CSVをJSONに変換
CSVを貼り付けると、1行目のヘッダー行をキーにしたJSON配列にその場で変換します。区切り文字はカンマ・セミコロン・タブ・パイプから選べます。変換はブラウザ内で行われ、結果はコピーまたはダウンロードできます。
- 01貼り付けたCSVを、入力と同時にJSON配列(オブジェクトの配列)へ変換します。
- 02入力の区切り文字は、カンマ・セミコロン・タブ・パイプから選べます。
- 03JSONはワンクリックでコピー、またはdata.jsonとしてダウンロードできます。
- 04CSVの1行目(ヘッダー行)が、各オブジェクトのキーになります。
- 05変換はすべてブラウザ内で完結し、CSVがブラウザの外に出ることはありません。
CSV JSON 変換ツール
サンプルで試す
3行 × 3列
このツールの特長
入力と同時に変換
CSVを入力したり貼り付けたりすると同時に、右側のJSONがリアルタイムで更新されます。変換ボタンを押す必要も、待つ必要もありません。
1行目がキーになる
CSVの1行目をヘッダー行として読み取り、列名をキーにします。2行目以降は1行が1つのオブジェクトになり、どんなAPIやスクリプトでもすぐに使える、きれいなオブジェクトの配列ができます。
区切り文字を選べる
カンマ区切りのほか、セミコロン区切り、タブ区切り(TSV)、パイプ区切りのデータも変換できます。入力の区切り文字を切り替えるだけで、列が正しく分かれます。
ダブルクォートつきのCSVに対応
RFC 4180の書式に沿って読み取ります。ダブルクォートで囲んだ値、その中のカンマや改行、「""」と書いたエスケープもすべて正しく解釈するので、Excelやデータベースから書き出した複雑なCSVも、正しいJSONになります。
コピーとダウンロード
インデントつきで整形したJSONを、ワンクリックでクリップボードにコピーできます。ダウンロードすれば、すぐに使える.jsonファイル(data.json)として保存されます。アカウントもメールアドレスも不要で、制限なく使えます。
プライバシーを守り、オフラインにも対応
変換はすべて、ブラウザ内のJavaScriptでローカルに行われます。CSVがサーバーに送信されることは決してないので、機密データにも安心して使えます。
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にそのまま出力されます。
CSVをJSONに変換する方法
- 01
CSVを貼り付ける
左の入力欄に、ヘッダー行つきのCSVを貼り付けるか、直接入力します。サンプルを読み込んで、入力の形を確かめることもできます。
- 02
入力の区切り文字を選ぶ
通常のCSVは「カンマ」のままで変換できます。セミコロン・タブ・パイプで区切られたファイルは、その区切り文字に切り替えます。
- 03
JSONを確認する
右側に、ヘッダー行をキーにしたJSON配列がインデントつきで表示されます。出力欄の下に行数と列数が出るので、件数が合っているか確かめられます。
- 04
コピーまたはダウンロードする
「コピー」を押すと、JSONがクリップボードにコピーされます。「JSONをダウンロード」を押すと、data.jsonとして保存され、コードやほかのツールで読み込めます。
変換するときの注意点
1行目にヘッダー行を入れる
1行目は必ずキーとして使われます。「name,age,city」のように、列名を並べた行から始めてください。ヘッダー行がないCSVをそのまま変換すると、1件目のデータがキーになってしまいます。
区切り文字をデータに合わせる
1行がまるごと1つの値になってしまうときは、区切り文字が合っていません。欧州で書き出されたファイルにはセミコロン区切りが、TSVファイルにはタブ区切りが多いので、列の区切りに合わせて入力の区切り文字を切り替えてください。
カンマを含む値はダブルクォートで囲む
値の中に区切り文字や改行があるときは、「"New York, NY"」のようにダブルクォートで囲みます。囲んだ値は途中で分割されず、1つの値として読み取られます。
列名を重複させない
JSONのオブジェクトは、同じ名前のキーを2つ持てません。列名が重複しているとキーが重なってしまうので、変換する前に、列ごとに別の名前を付けておいてください。
値はすべて文字列になる
CSVのセルには型がないため、数値や真偽値も文字列として出力されます。数値や真偽値として扱いたいときは、JSONを読み込んだあとにコード側で型を変換してください。
文字コードはUTF-8で
このツールはUTF-8のテキストを読み取ります。日本語などの文字が正しく表示されないときは、CSVをUTF-8で保存したうえで貼り付けてください。
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つの値)
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を好きなだけ変換できます。