入力
準備完了
行数: 0
単語数: 0
文字数: 0
サイズ: 0 KB
入力の統計は、このフィールド上部の統計ボタンから確認できます。
出力
行数: 0
単語数: 0
文字数: 0
サイズ: 0 KB
出力の統計は、このフィールド上部の統計ボタンから確認できます。
結果は情報提供のみを目的としており、誤りを含む場合があります。重要な情報は必ずご自身で確認してください。本ツールのご利用は自己責任でお願いいたします。
このツールでできること
CSV→JSON変換ツールは、ヘッダー行のあるCSVを読み取り、1行につき1つのオブジェクトを持つJSON配列を返します。各ヘッダーは書かれたとおりのキーになり、各セルは文字列の値になるので、名前の変更、分割、ネストは一切行われません。
標準的なCSVのクォート規則に従います。ダブルクォートで囲まれた値には、カンマ、改行、二重にしたクォート("")を含められます。区切り文字は自動で判別されるため、カンマ区切り、セミコロン区切り、タブ区切りのどのファイルにも対応し、空行はスキップされます。
こんなときに使えます
- スプレッドシートからエクスポートしたデータを、スクリプト、APIリクエスト、MongoDBのようなドキュメントデータベースに読み込むとき。
- 同僚が管理しているシートから、テストフィクスチャやシードデータを作るとき。
- CSVファイルに実際に何が入っているかを確認するとき。クォートの問題は、スプレッドシートよりもJSONのほうがはるかに見つけやすくなります。
- 他のフォーマット用にデータを準備するとき。JSONからさらにJSONをYAMLに変換やJSONをSQLに変換に進めます。
使用例
入力
first_name,city,zip
Ana,"Berlin, DE",10115
Ben,"Boston, US",02134
出力
[
{
"first_name": "Ana",
"city": "Berlin, DE",
"zip": "10115"
},
{
"first_name": "Ben",
"city": "Boston, US",
"zip": "02134"
}
]このツールについての質問
JSONをCSVに戻せますか?
はい、JSONをCSVに変換で戻せます。各行はフラットなオブジェクトなので、同じヘッダーが列として戻り、"Berlin, DE"のようにクォートで囲まれた値も1つのセルに収まったままです。
first_nameのようなヘッダーはネストしたオブジェクトになりますか?
いいえ。どのヘッダーも書かれたとおりの1つのキーのままなので、first_nameもaddress_cityも普通のキーです。ネストしたオブジェクトが必要な場合は、フラットなキーからコード側で組み立ててください。
ヘッダーよりセルが多い行や少ない行がある場合はどうなりますか?
変換自体は実行されますが、それらの行は列と揃いません。先にCSVバリデーターでファイルをチェックしてください。フィールドが多すぎる行や少なすぎる行を、行番号付きで報告してくれます。