データ・テキストツール

CSVをJSONに変換

スプレッドシートから書き出したデータを、ページ内でJSONレコードに変換します。

CSVをJSONに変換 お使いのデバイス上で動作
  • お使いのブラウザ上で実行 — 入力した内容はアップロードされません
  • 登録不要、利用回数の上限なし、何度でも無料で使えます

仕組み

その逆の道筋です。同僚からスプレッドシートが送られてきて、シードファイル、テスト用フィクスチャ、インポートスクリプトなどのために、それをJSONにする必要があります。こうした書き出しデータには実際のデータが詰まっていることが多く、見知らぬWebサイトに貼り付けるべきではない十分な理由になります。

1行目がキーになります

列の見出しが、すべてのレコードのプロパティ名として使われます。空の見出しは、除外されるのではなく仮の名前が付けられるため、気づかないうちに列が消えることはありません。

引用符付きのフィールドも正しく解析されます

引用符で囲まれたフィールドには、カンマ、改行、エスケープされた引用符を含められ、正しく読み取られます。これが、本物のCSVパーサーと、単にカンマで分割する処理との違いであり、住所や自由記述のメモが無事に変換される理由です。

数値と真偽値は、本物の型になります

全体が数値である値はJSONの数値に、true/falseはJSONの真偽値になります。それ以外はすべて文字列のままです。通常はこれが望ましい動作です。すべてを文字列にしたい場合は、元データで値を引用符で囲んでください。

空白行はスキップされます

スプレッドシートの書き出しで頻繁に発生する末尾の空行は、空のレコードにならず、無視されます。

よくある質問

CSVからJSONへの変換に関する質問

カンマを含む引用符付きのフィールドにも対応していますか?

はい。引用符付きのフィールド、フィールド内のカンマ、改行、エスケープされた引用符は、すべて正しく解析されます。

数値は本物の数値に変換されますか?

はい。trueとfalseも同様です。それ以外はすべて文字列のままです。

CSVにヘッダー行がない場合はどうなりますか?

先にヘッダー行を追加してください。1行目がプロパティ名として使われます。

データはアップロードされますか?

いいえ。すべてブラウザ上で行われます。