Picovert

CSV → JSON 変換ツール

スプレッドシートの行を、アップロードなしで完全にブラウザ内できれいなJSON配列に変換します。

データ収集なし

データベースもアカウントもありません。ファイルを見ることはできません。

超高速

ブラウザネイティブ処理 — アップロードなし、待ち時間なし。

100%無料

制限なし、透かしなし、隠れた費用なし。

アカウント不要

サインイン?不要です。ツールを開くだけで使えます。

CSVをJSONに変換する

行と列からオブジェクトへ

CSVは表形式データの最小公倍数のような存在です。あらゆるスプレッドシートやデータベースが出力できますが、コードで直接そのまま扱えるものはほとんどありません。JSONはその逆で、手で編集するのは面倒な一方、すべてのプログラミング言語やAPIにとってネイティブな形式です。両者を相互に変換する作業は、日々のデータ仕事で最もよくある橋渡しの一つです。

この変換ツールはCSVの各行を読み取り、最初の行をキーの集合として使い、残りの行ごとに1つのJSONオブジェクトを生成します。出力される配列は、fetchのモック、設定ファイル、データベースのシードスクリプトなどにそのまま流し込めます。

ヘッダー、区切り文字、引用符付きフィールド

すべてのファイルがカンマ区切りとは限りません。ヨーロッパのロケールから出力されたファイルはセミコロンを使うことが多く、データベースのダンプではタブが頻繁に使われるため、ソースに合わせて区切り文字を切り替えられます。ファイルにヘッダー行がない場合はそのオプションをオフにすれば、各行はオブジェクトではなく単純な配列になります。

実際のCSVは見た目より厄介です。二重引用符で囲まれたフィールドの中には、カンマや改行、あるいは二重引用符を2つ続けて書くことでエスケープした引用符が含まれることがあります。このパーサーはRFC 4180に従うため、"Doe, John" のような値は2列に分割されず、1つのフィールドとして保たれます。

型変換と、先頭ゼロが文字列のまま残る理由

CSVには型の概念がないため、すべてのセルはテキストとして届きます。JSONをすぐに使えるものにするため、数値とリテラルの true、false、null は本来のJSON型に変換されます。すべてを文字列のまま保ちたい場合は、この機能をオフにできます。

意図的な例外が1つあります。007 や郵便番号の 02134 のように先頭にゼロが付く値は、文字列のまま保たれます。これらを数値に変換するとゼロが黙って落ち、識別子が壊れてしまいますが、それは望ましいことではまずありません。

ローカルで処理、アップロードは一切なし

変換はブラウザ内でJavaScriptによって実行されます。データがサーバーに送信されることはなく、顧客情報や財務データ、その他の機密情報で埋まったスプレッドシートもあなたの端末内にとどまります。

アップロードやダウンロードの往復がないため、大きなファイルでも変換は瞬時に終わり、一度ページを読み込めばオフラインでも動作し続けます。

よくある質問

CSVがどこかにアップロードされますか?

いいえ。ファイルは完全にブラウザ内で解析され、端末から出ることはないため、機密データや個人データでも安全に扱えます。

数値や真偽値はどう扱われますか?

既定では、数値に見えるセルや true、false、null という語は本来のJSON型になります。007 のような先頭ゼロの値は識別子が壊れないよう文字列のまま保たれ、型変換を完全に無効にしてすべてをテキストとして保つこともできます。

カンマの代わりにタブやセミコロンを使えますか?

はい。ファイルがどのように出力されたかに合わせて、区切り文字としてカンマ、セミコロン、タブ、パイプを選べます。

フィールド内のカンマや改行はどうなりますか?

二重引用符で囲まれたフィールドはRFC 4180に従って解析されるため、埋め込まれたカンマや改行、エスケープされた引用符は行を分断することなく保持されます。