CSVからJSON

CSVファイルを貼り付けまたはアップロードすると、すぐにきれいなJSONが得られます。ヘッダーはオブジェクトのキーになり、数値や真偽値は自動的に検出されます。

クリックして.csvファイルを選択、またはここにドラッグ&ドロップ

または下のボックスにCSVテキストを直接貼り付けてください。

1行目はヘッダー
JSONを整形

出力


          

仕組み

ファイルはブラウザのFileReader APIで読み込まれ、RFC 4180のルールに従って書かれた手作りのシングルパスパーサーで解析されます。テキストを1文字ずつたどりながら、引用符で囲まれたフィールド内かどうかを追跡します。ここが単純な「カンマで分割」する変換ツールが間違えやすい部分です。引用符の中では、カンマや改行までもがそのセルの一部になり、二重引用符("")はリテラルな引用符文字として扱われます。区切り文字の自動検出は賢さよりも実用性を重視しています。1行目のカンマ、セミコロン、タブの出現回数を数え、最も多いものを選ぶという方式で、これによりヨーロッパ版Excelのエクスポートでよく見られるセミコロン区切りのCSVも正しく処理できます。

型の強制変換は、出力結果を二度見すべきポイントです。整数や小数のように見える値はJSONの数値に変換され、true/falseは真偽値になります。これは通常望ましい動作ですが、郵便番号や内線番号のように先頭にゼロが付く値も数値として出力されてしまうことを意味します。012341234になります。ある列が数量ではなく識別子である場合は、変換後に確認してください。短い行で末尾のセルが欠けている場合、その行を壊すのではなく空文字列として扱われます。

解析、型変換、さらには.jsonのダウンロード(メモリ内のBlobから構築)まで、すべてこのページのJavaScript内で行われます。変換中にDevToolsのNetworkタブを開いてみてください。あなたのデータを運ぶリクエストは一切発生しないため、顧客リストやエクスポートファイルがあなたのマシンから外に出ることはありません。