CSVからJSONへの変換ツール
CSVからJSONへの変換ツール:入れ子のキー、型変換、ダウンロード | We.Inc
ブラウザー上でCSVをJSONに変換できます。区切り文字を自動で検出し、引用符で囲まれた項目を読み取り、数値や true/false を本来の型に変換し、ドット区切りの見出しから入れ子のオブジェクトを作って、ファイルをダウンロードできます。
CSVからJSONへの変換ツール
CSVをJSONにするには、最初の行をキー、それ以降の各行を1つのオブジェクトとして扱います。たとえば name,price の次に Mug,12 があれば、[{"name":"Mug","price":12}] になります。下にCSVを貼り付けるか、CSVファイルをドロップしてください。変換ツールは区切り文字を検出し、引用符内のカンマを崩さずに保持し、数値と真偽値を変換し、address.city のような名前の列を入れ子にすることもできます。
選べる出力の形
- オブジェクトの配列
- [{"id":1,"name":"Mug"}]
- API、ほとんどのコード
- キー付きオブジェクト
- {"1":{"id":1,"name":"Mug"}}
- IDによる検索
- 配列の配列
- [["id","name"],[1,"Mug"]]
- グラフ、コンパクトなファイル
CSVを貼り付けるか、Excel、Googleスプレッドシート、データベースから書き出したファイルをドロップし、JSONをコピーまたはダウンロードする前に、プレビューの表で読み取った行を確認しましょう。データがアップロードされることはありません。
- CSVのテキストを貼り付けるか、.csv または .tsv ファイルをドロップします。区切り文字(カンマ、セミコロン、タブ、パイプ)は自動で検出され、手動で変更することもできます。
- 最初の行に列名が入っている場合は「見出し行」をオンのままにします。オフにすると、column1、column2 のような名前になります。
- 型を変換するかどうか、address.city のようなドット区切りの見出しを入れ子のオブジェクトにするかどうかを選びます。
- プレビューの表を確認してから、JSONをコピーするか、ファイルとしてダウンロードします。
- ヨーロッパの多くのロケールでは、カンマが小数点として使われるため、スプレッドシートはセミコロン区切りで書き出されます。自動検出で対応できますが、プレビューで確認してください。
- 郵便番号や 007 のような商品コードなど、先頭にゼロがあるコードは、ゼロが消えないようテキストのまま残します。
- 電話番号やカード番号のような長い数字の列はテキストのまま保持します。約15桁を超える数値は、JSONのパーサーで精度が失われるためです。
- セルに改行が含まれる場合、その項目は二重引用符で囲む必要があります。ExcelやGoogleスプレッドシートは、書き出し時に自動でこれを行います。
よくある質問
ExcelのファイルをJSONに変換するには?
Excelでは「ファイル」から「名前を付けて保存」を選び、「CSV UTF-8」を選びます。Googleスプレッドシートでは「ファイル」から「ダウンロード」、「カンマ区切り形式」を選びます。そのファイルをここにドロップしてください。CSVには1つの表しか入らないので、シートごとに書き出しが必要です。
セル内の引用符やカンマはどう扱われますか?
パーサーは一般的なCSV形式である RFC 4180 に従います。二重引用符で囲まれた項目にはカンマや改行を含めることができ、二重引用符が2つ続くと1つの引用符そのものを表します。"Mug, large" のような値は1つの項目のままです。
CSVから入れ子のJSONを作るには?
id、address.street、address.city のように列名をドットで区切って付け、「入れ子のキー」にチェックを入れます。ドットごとに階層が1つでき、行は {"id":1,"address":{"street":"...","city":"..."}} になります。
サイズの上限はありますか?
お使いの端末のメモリだけが上限です。数メガバイトのファイルなら一瞬で変換できます。数百メガバイトのファイルには、コマンドラインツールやストリーミング型のパーサーのほうが向いています。
型の変換が重要な理由
- CSVには型がなく、すべてのセルがテキストです。そのままJSONに読み込むと、12という価格は文字列の "12" になり、価格を合計するコードは数値を足す代わりに文字列を連結してしまいます。読み込む時点で型を変換しておけば、データを使うすべての場所で修正する手間を省けます。
- 変換ツールが変更するのは、明らかに数値、true、false、null である値だけです。先頭にゼロがあるコードや長いIDなど、判断があいまいなものはテキストのまま残します。すべてを文字列にしたい場合は、「型を変換」のチェックを外してください。
逆方向に変換する
- JSONをスプレッドシートに戻すには、JSONからCSVへの変換ツールが入れ子のオブジェクトをドット区切りの列に平坦化します。これはここでの入れ子オプションの逆の処理です。両方を往復させれば、構造はそのまま保たれます。
変換
区切り文字
自動検出({name})
出力
オブジェクトの配列
最初の列をキーにする
配列の配列
インデント
スペース2つ
スペース4つ
圧縮
見出し行
型を変換
入れ子のキー(a.b)
空のセルを null にする
CSVファイルを開く
JSONをコピー
{rows}行、{cols}列。
プレビュー(最初の20行)
無料で始める · クレジットカード不要
関連: 無料ツール|ビジネス向け計算・生成ツール
製品
ご利用いただける方
機能
リソース
会社情報
サイトマップを見る