ホーム CSV を JSON に
CSV を JSON に
CSV を貼るかファイルを開くと、最初の行がキーになります。数値と true/false は型を付け、点の列と繰り返す行はオブジェクトと配列に畳みます。
作った理由
表計算から書き出した表は、カンマと引用符のせいでコードへ貼りにくいものです。マスの中のカンマや改行も一つの値のまま残す必要があります。
customer.name のように点で書いた列と、同じ注文が複数行の表は、オブジェクトと配列に戻すと API に渡しやすくなります。
-
01使い方
CSV を貼るかファイルを選びます。区切りは、カンマ、タブ、セミコロン、縦棒のうち最初の行でいちばん多いものです。
文字コードが違うときは UTF-8、UTF-16、Windows-1252、Shift-JIS、GBK、Big5、EUC-KR から選びます。自動は BOM を見て、なければ UTF-8 で読みます。
-
02出力例
例は注文が二件です。Alice のキーボードとマウスは一つの注文の items に集まり、タグは配列になります。
結果は空白二つでインデントした JSON です。コピーするか result.json として受け取れます。
入力注文二件
行 注文 2 件 入れ子 customer, tags, items 出力 JSON -
03知っておくこと
マスの中の改行やカンマは、引用符で囲めば一つの値のままです。閉じていない引用符はその行を知らせます。
とても大きい表はブラウザが遅くなることがあるので、5MB で止まります。パスワードや個人情報のあるファイルもこの端末の中だけです。
よくある質問
- Qファイルはアップロードされますか?
- Aされません。貼った文字と選んだファイルは、このブラウザの中だけで JSON になります。
- Q数字が文字のままなのはなぜですか?
- A007 のように先頭が 0 のものや、安全な整数の範囲を外れたものは文字列のままです。true と false だけが真偽値になります。
- Q点と繰り返す行とは何ですか?
- Acustomer.name は customer オブジェクトの name になります。前のマスが同じ行が続くと items のような配列に集まります。
- Qどのファイルを開けますか?
- ACSV と TSV です。自動は BOM があればそれに合わせ、なければ UTF-8 で読みます。日本語、中国語、西ヨーロッパ、韓国語の文字コードも選べます。
このページの分け方
表の最初の行は列名として読みます。parent.child のように点でつないだ名前は入れ子のオブジェクトになり、同じ親を複数行で繰り返すとその値は配列に集まります。
true と false は真偽値になり、普通の数は数値になります。先頭に 0 が付いた値は文字列のまま残り、2^53-1 より大きい整数も文字列のまま残します。先頭の 0 や、安全な整数を超える桁を落とさないためです。
文字コードは UTF-8、UTF-16、EUC-KR、Windows-1252、Shift-JIS、GBK、Big5、ISO-8859-1 から選ぶか、BOM を見て自動で決められます。閉じていない引用符は誤りです。受け取るファイル名は result.json です。
表のファイルは、このブラウザの中だけで解釈します。JSON はダウンロードの前にこのページで作り、ファイルのバイトは変換サーバへ出しません。