CSV → JSON 変換ツール
ヘッダー行付きのCSVを、API、スクリプト、テスト用フィクスチャにそのまま使えるオブジェクトの配列からなるJSONに変換します。
JSON
CSVの行をJSONオブジェクトに変換
Excel、Google Sheets、データベースからのCSVエクスポートは手軽に作れますが、コードで扱うには不便です。このツールは1行目を列名として読み取り、以降の各行をそのキーを持つJSONオブジェクトに変換するので、APIに送信したりスクリプトで読み込んだりできる配列が得られます。カンマ、引用符、改行を含む引用符付きフィールドも正しくパースされ、空行はスキップされます。区切り文字は自動で検出されるため、セミコロン区切りやタブ区切りのファイルにも対応しています。
使い方
- CSVの1行目に列名が入っていることを確認します。
- CSVを貼り付けると、出力エディタにJSON配列が表示されます。不正な行がある場合は入力欄の下に表示されます。
- JSONをコピーします。「入れ替え」を押すとCSVに戻せます。
よくある質問
- 出力で数値や真偽値が文字列になるのはなぜですか?
- CSVにはデータ型がないため、すべてのセルはテキストとして保持されます。これにより、IDや電話番号の先頭のゼロなどが失われるのを防げます。必要に応じて、コード側で特定のフィールドを数値に変換してください。
- セミコロン区切りやタブ区切りのファイルにも対応していますか?
- はい。区切り文字は内容から検出されるため、多くのヨーロッパ地域のExcelのようにセミコロンでエクスポートされたファイルや、タブ区切りのファイルも追加設定なしで変換できます。
- CSVにヘッダー行がない場合はどうなりますか?
- 1行目は常にキーとして使われます。変換前に先頭へ列名の行を追加してください。追加しないと、最初のデータ行がキーになってしまいます。
例: CSVからJSONへの変換
CSV 入力
id,product,price,in_stock
1,Keyboard,49.99,yes
2,Mouse,19.99,no
3,"Monitor, 27""",229.00,yes
JSON 出力
[
{
"id": "1",
"product": "Keyboard",
"price": "49.99",
"in_stock": "yes"
},
{
"id": "2",
"product": "Mouse",
"price": "19.99",
"in_stock": "no"
},
{
"id": "3",
"product": "Monitor, 27\"",
"price": "229.00",
"in_stock": "yes"
}
]