CSV入力

JSON出力

CSVをJSONにとは?

CSV(Comma-Separated Values)はフラットな形式:行と列。JSONはネストされています。CSVをJSONに変換すると、各行がオブジェクトになり、ヘッダー行がキーを定義します。最初の行がヘッダー;後続の行がオブジェクトになります。これはJSONをCSVにの逆です。

このツールはブラウザ内で動作します。CSVを貼り付けるかファイルをアップロードします。サーバーには何も送信されません。変換はCSVパースにRFC 4180に従います。

CSVをJSONの例

CSVの行をJSONオブジェクトに変換します。テレコムテーマの例:

例:加入者レコード

CSV入力

JSON出力:

JSON出力

上のサンプルボタンをクリックして、エディターにより多くの例を読み込んでください。

このツールの使い方

1

CSVを貼り付けまたはアップロード

左のエディターにCSVを貼り付けるか、.csvまたは.txtファイルをアップロードします。サンプルでサンプルデータを使用できます。最初の行がヘッダーである必要があります。

2

JSON出力を表示

右のパネルにJSON配列が表示されます。各行(ヘッダーを除く)がオブジェクトになります。ヘッダーの列名がキーになります。値はツールが型を推論しない限り文字列です。

3

コピーまたはダウンロード

JSONを取得するには<strong>コピー</strong>または<strong>ダウンロード</strong>を使用してください。逆変換にはJSONをCSVにを、JSONのフォーマットにはJSONフォーマッターを使用してください。

カンマを含む値は<a href="https://tools.ietf.org/html/rfc4180" target="_blank" rel="noopener">RFC 4180</a> CSV仕様に従って引用符で囲まれます。パーサーは引用符付きフィールドとエスケープされた引用符を処理します。最初の行がオブジェクトのキーを定義;各後続行が<a href="https://www.json.org/json-en.html" target="_blank" rel="noopener">JSON</a>オブジェクトになります。区切り文字は通常カンマ;ヨーロッパのデータはセミコロンを使うことが多いです。Excelのエクスポートはシステムのリスト区切り文字を使用します。出力はオブジェクトのJSON配列—<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse" target="_blank" rel="noopener">JSON.parse()</a>とほとんどのAPIと互換性があります。

カンマを含む値はRFC 4180 CSV仕様に従って引用符で囲まれます。パーサーは引用符付きフィールドとエスケープされた引用符を処理します。最初の行がオブジェクトのキーを定義;各後続行がJSONオブジェクトになります。区切り文字は通常カンマ;ヨーロッパのデータはセミコロンを使うことが多いです。Excelのエクスポートはシステムのリスト区切り文字を使用します。出力はオブジェクトのJSON配列—JSON.parse()とほとんどのAPIと互換性があります。

CSVをJSONが役立つ場面

WebアプリやAPIはJSONをCSVより期待することが多いです。スプレッドシートのエクスポートやデータベースのダンプをここで変換すると、フロントエンドフレームワーク、Postmanリクエスト、サーバーレス関数にデータを渡せます。CSVを取り込むデータパイプラインは、MongoDBなどのドキュメントデータベースへの保存用にJSONに変換できます。

スプレッドシートから設定やシードデータを作成するとき、CSVをJSONにする方が手動入力より速いです。逆—JSONをCSVに変換—にはJSONをCSVにを、出力のフォーマットにはJSONフォーマッターを、検証にはJSONバリデーターを、他の形式にはCSVをXMLにまたはCSVをYAMLにを使用してください。

よくある質問

値は型付けされますか(数値、ブール値)?

CSVはテキストです。パーサーはすべての値を文字列として扱うことが多いです。一部のツールは数値やブール値を推論します。出力を確認してください。コードで型変換が必要な場合があります。

CSVにヘッダーがない場合は?

ツールは通常最初の行をヘッダーとして使用します。別の動作が必要な場合は、ヘッダー行を追加するか、別のツールを使用する必要があるかもしれません。

データは送信されますか?

いいえ。変換はブラウザ内で行われます。

JSONをCSVに変換できますか?

はい。JSONをCSVにツールを使用してください。

異なる区切り文字のCSVは?

標準のCSVはカンマを使用します。ファイルがセミコロンやタブを使う場合、ツールにオプションがあるかもしれません。インターフェースを確認してください。RFC 4180がカンマ区切り形式を定義しています。

関連ツール

CSV形式についてはRFC 4180を参照してください。JSONについてはjson.orgMDNのJSONガイドを参照してください。RFC 8259が正式なJSON標準です。