CSV → JSON
Convert CSV into a JSON array — first row is the header, quotes and newlines are handled, optional type detection.
CSV ファイルはブラウザ内でのみ読み込まれ、サーバーに送信されません。
CSV表データをJSONに変換
CSV → JSONの使い方
CSV → JSONは、表形式のCSVデータをJSONデータに変換するツールです。CSVテキストを入力するかローカルCSVファイルをアップロードした後、1行目をフィールド名として使用するかを設定し、データ型、区切り文字、空値の処理方法を選択して、コピーまたはダウンロードできるJSONを生成します。
CSVの1行目をJSONのフィールド名として使用する
CSVの1行目がname,age,cityのようなヘッダーの場合、「1行目をヘッダーとして使用」を有効にすると、各行がJSONオブジェクトに変換されます。たとえば{\"name\":\"Tom\",\"age\":18,\"city\":\"Los Angeles\"}のようになります。CSVにヘッダーがない場合は、このオプションを無効にして列位置に基づいて処理できます。
自動認識と文字列モードの違い
自動モードではCSVセルの内容から一般的なデータ型を判定し、数値はJSON number、ブール値は対応する型として処理できます。文字列モードではセルの内容をすべてJSON文字列として出力します。番号、郵便番号など、数値として計算せず元の表記を保持したい値がCSVに含まれる場合は、文字列モードが適しています。
CSVの区切り文字を選ぶ方法
一般的なCSVではカンマでフィールドを区切りますが、実際のファイルではTab、セミコロン、縦棒などが使われる場合もあります。ツールでは自動認識に加えて、カンマ、Tab、セミコロン、縦棒を手動で指定できます。プレビューで列数が正しくない、1行全体が1つのフィールドとして認識されるなどの場合は、区切り文字の設定を確認してください。
ネストされたフィールドをどう変換するか
CSVは2次元の表形式ですが、JSONにはネストされたオブジェクトを含めることができます。通常の変換では各セルをフィールド値として保存します。ネストされたフィールドの展開を選択すると、フィールドパスに基づいてJSON構造を作成できます。複雑な配列やオブジェクトを保持する場合は、CSVの実際の列構造に合わせて変換後のJSONを確認してください。
空白セルをどう処理するか
空白セルは空文字列として変換することも、JSONのnullとして変換することもできます。空文字列は表の元のフィールド値を保持したい場合に適しており、nullはAPIデータなどで「値がない」ことを明示したい場合に適しています。この設定は空白セルだけに影響し、その他のフィールド内容は変更しません。
ローカルCSVファイルを変換する方法
ファイルアップロードタブに切り替え、CSVファイルをアップロードエリアにドラッグするか、ローカルファイルを選択できます。ファイルはブラウザで読み込まれてローカルで解析され、変換後すぐにJSONが生成されます。1ファイルのサイズ上限は現在のページに表示される案内に従います。ファイルの内容はサーバーにアップロードされません。
CSV → JSON変換後の結果を確認する方法
変換後はまずデータプレビューを確認し、フィールド数と1行目のヘッダーが正しいかを確認してください。その後、数値、ブール値、空値、区切り文字が期待どおりに解析されているか確認します。結果を確認したらJSONをコピーするか、生成されたJSONファイルをダウンロードできます。列数の多いCSVでは、まず自動認識を使用し、プレビューを見ながらヘッダー、データ型、区切り文字を調整することをおすすめします。
CSVをJSONに変換するには?
CSVをJSONに変換する場合は、まず1行目がヘッダーかどうかを確認し、データ型とフィールドの区切り文字を選択します。ツールは各行をJSONオブジェクトに変換し、設定に応じて数値、文字列、空値を処理します。
カンマ以外の区切り文字を使用しているCSVでは、Tab、セミコロン、縦棒を手動で選択できます。変換後はまずプレビューを確認してから、JSONをコピーまたはダウンロードしてください。
- CSVテキストまたはローカルCSVファイルをJSONに変換できます
- 1行目をヘッダーとして設定し、フィールド名からJSONオブジェクトを生成できます
- CSVセルの型を自動認識するか、すべて文字列として処理できます
- カンマ、Tab、セミコロン、縦棒などの区切り文字を自動認識または指定できます
- 空白セルを空文字列またはJSON nullとして出力でき、ネストされたフィールドにも対応
- すべてブラウザ内で処理し、CSVの内容はサーバーにアップロードされません