表データをJSONに変換
Excelから貼り付けたTSVやCSVを、ブラウザ内でJSON配列へ変換します。
使い方
CSVやTSVを貼り付けて「変換」を押します。先頭行をキーにすると、各行をオブジェクトにしたJSON配列として出力します。
CSV/TSV→JSON変換は、Excelやスプレッドシートからコピーした表形式データを、JSON配列に一発で変換するツールです。ヘッダー行をキーとして使うか、区切り文字をカンマ・タブ・自動判定のいずれにするか、数値や真偽値を自動的に型変換するかどうかなどを選べます。テスト用のダミーデータをAPIのリクエストボディとして使いたいエンジニアや、CSVで受け取ったマスターデータをJSON設定ファイルに変換したい担当者などに向いています。入力データはブラウザ内のみで処理され、外部へ送信されることはありません。
使い方・サンプル・結果例・注意点
使い方
CSVまたはTSVのテキストを入力欄に貼り付け、区切り文字やヘッダー行などのオプションを選んで「変換」を押すとJSON配列が出力されます。
サンプル入力
name,price,stock 鉛筆,120,true ノート,240,false
結果例
ヘッダー行(name, price, stock)をキーとして使うオプションが有効な場合、{"name":"鉛筆","price":120,"stock":true} と {"name":"ノート","price":240,"stock":false} の2件を含むJSON配列が生成されます。型変換オプションが有効なため、price列は数値型、stock列はtrue/falseの真偽値として出力されます。
注意点
値の中にカンマや改行を含む場合は、その値全体をダブルクォートで囲んでおく必要があります。引用符が正しく閉じられていないCSVは変換に失敗します。また区切り文字を「自動判定」にした場合、1行目にタブ文字が含まれていればTSV、なければCSVとして扱われます。意図した区切り文字と異なる結果になる場合は、手動でカンマまたはタブを指定してください。
こんなときに使えます
- Excelで作成した商品マスターをコピーして貼り付け、ヘッダー行をキーとするJSON配列に変換し、モックAPIのレスポンスデータとして利用する
- QAエンジニアがテストケース一覧をCSVで管理しており、自動テストスクリプトに読み込ませるためJSON形式に変換する
- CSVで受け取った在庫データを、価格や在庫数を数値型に変換した状態でNoSQLデータベースへの投入用JSONとして整える
- TSV形式でエクスポートされたアンケート回答データを、集計スクリプトで扱いやすいJSON配列に変換する
よくある質問
「型変換」のチェックを外すとどうなりますか?
数値や真偽値に見える値もすべて文字列として出力されます。例えば price列の120は"120"、stock列のtrueは"true"という文字列になります。元データの表記をそのまま保持したい場合に使ってください。
1列目の見出し(name, price, stock)をキーにしたくない場合はどうすればよいですか?
「ヘッダー行」のチェックを外してください。その場合、各行は配列(リスト)としてJSON化され、列名の代わりに0, 1, 2のような連番インデックスが使われた配列になります。
セル内に改行やカンマを含む値があるとうまく変換できません。
値を"..."のようにダブルクォートで囲み、その中で改行やカンマを使ってください。引用符の対応が崩れていると、CSVの行区切りを正しく認識できずエラーや想定外の分割が発生します。
TSV(タブ区切り)のデータを貼り付けたのにカンマ区切りとして処理されました。
区切り文字が「自動判定」になっていると、データの先頭行にタブが見つからない場合カンマ区切りと判定されることがあります。区切り文字を「TSV(タブ)」に手動で切り替えてから再度変換してください。
前後の余分な空白はどう扱われますか?
「前後の空白を削除」オプションが有効な場合、各セルの値の前後にある空白文字は自動的に取り除かれてからJSON化されます。値の中の空白を保持したい場合はこのオプションを外してください。