CSVからJSON変換ツール

CSVデータをJSONに変換します。区切り文字や先頭行をヘッダーとして扱うかどうかを選択できます。

機能

区切り文字を指定
1 行目をキーとして使用
ファイルをアップロード
結果をプレビュー

使い方

1. 入力ボックスにCSVを貼り付けるか、.csvファイルをアップロードします。

2. 区切り文字を選択します(カンマ、タブ、セミコロン)。

3. 「変換」をクリックすると、JSON出力が右側に表示されます。

このツールについて

表計算ソフトは CSV を書き出し、API や JavaScript は JSON を必要とします。この変換ツールは RFC 4180 に準拠したパーサーで両者の橋渡しをするので、カンマや改行、エスケープされたダブルクォートを含む引用符付きのフィールドも分断されずに正しく読み込めます。区切り文字(カンマ、タブ、セミコロン、パイプ)を選び、1行目を列名として扱うかを決めます。見出し行がある場合は、以降の各行が列名をキーにしたオブジェクトになり、ない場合は各行が値の配列になります。出力はインデント付きの JSON で、そのままコード、テスト用データ、リクエストボディにコピーできます。値はすべてテキストとして保持されるので、郵便番号の 0123456 や長い ID が勝手に数値に変わることはありません。

よくある質問

フィールド内のカンマはどう扱われますか?
表計算ソフトが書き出すときと同じように、フィールドをダブルクォートで囲みます("Smith, John",42)。パーサーはカンマを値の一部として扱います。引用符付きのフィールド内のダブルクォートは2つ重ねて("")書きます。
出力の数値が引用符で囲まれているのはなぜですか?
CSV にはデータ型がないため、すべての値を文字列として保持します。先頭が0の郵便番号、電話番号、長い ID を守るためです。数値にすべき項目は、必要に応じてコード側で変換してください。
Excel のファイルにはどの区切り文字を選べばよいですか?
英語圏の多くの設定では Excel はカンマを使いますが、小数点にカンマを使うヨーロッパの多くの地域ではセミコロンを使います。表のセルを直接コピーした場合はタブ区切り(TSV)になるのが一般的です。
見出しより列の少ない行があるとどうなりますか?
足りないフィールドは空文字列で埋められるので、すべてのオブジェクトが同じキーを持ちます。「1行目を見出しとして扱う」がオンの場合、見出しを超える余分な値は無視されます。
サイズの上限はありますか?
変換はブラウザー内で行われるので、実質的な上限は端末のメモリです。数MB のファイルなら通常すぐに変換できますが、非常に大きなデータはスクリプトやデータベースへのインポートで処理するほうが適しています。

関連ツール