ホーム CSV を JSON に

CSV を JSON に

CSV を貼るかファイルを開くと、最初の行がキーになります。数値と true/false は型を付け、点の列と繰り返す行はオブジェクトと配列に畳みます。

JSON

作った理由

表計算から書き出した表は、カンマと引用符のせいでコードへ貼りにくいものです。マスの中のカンマや改行も一つの値のまま残す必要があります。

customer.name のように点で書いた列と、同じ注文が複数行の表は、オブジェクトと配列に戻すと API に渡しやすくなります。

  1. 01使い方

    CSV を貼るかファイルを選びます。区切りは、カンマ、タブ、セミコロン、縦棒のうち最初の行でいちばん多いものです。

    文字コードが違うときは UTF-8、UTF-16、Windows-1252、Shift-JIS、GBK、Big5、EUC-KR から選びます。自動は BOM を見て、なければ UTF-8 で読みます。

  2. 02出力例

    例は注文が二件です。Alice のキーボードとマウスは一つの注文の items に集まり、タグは配列になります。

    結果は空白二つでインデントした JSON です。コピーするか result.json として受け取れます。

    入力注文二件

    行 注文 2 件
    入れ子 customer, tags, items
    出力 JSON
  3. 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 はダウンロードの前にこのページで作り、ファイルのバイトは変換サーバへ出しません。

  • # csv
  • # json
  • # 表
  • # 変換