CSV を JSON に変換

CSV を JSON に変換

CSV データを貼り付けると、即座にオブジェクトの JSON 配列に変換します。入力の区切り文字を選んで、結果をコピーまたはダウンロード — すべてブラウザ内で動作します。

  • 01CSV を、入力すると同時に即座にオブジェクトの JSON 配列へ変換。
  • 02入力の区切り文字を選択:カンマ、セミコロン、タブ、パイプ。
  • 03JSON をワンクリックでコピー、または .json ファイルとしてダウンロード。
  • 04CSV の最初の行が、すべての JSON オブジェクトのキーになります。
  • 05100% プライベート — あなたの CSV がブラウザの外に出ることはありません。
1007550250
CSV to JSON コンバーター
/ 01

CSV to JSON コンバーター

入力の区切り文字:

サンプルを読み込む

3 行 × 3 列

/ 02

この CSV to JSON コンバーターを使う理由

01

即時のライブ変換

入力または貼り付けと同時に JSON が更新されます — 変換ボタンを押す必要も、待つ必要もありません。CSV を編集すると、JSON 配列がリアルタイムで変化します。

02

ヘッダー行がキーになる

CSV の最初の行がヘッダーとして扱われ、その下のすべての値がそのキーにマッピングされます。以降の各行が 1 つの JSON オブジェクトになり、あらゆる API やスクリプトですぐに使えるきれいなオブジェクトの配列が生成されます。

03

入力の区切り文字を選べる

CSV は必ずしもカンマ区切りとは限りません。入力の区切り文字をセミコロン(ヨーロッパのロケールで一般的)、タブ(TSV)、パイプに切り替えると、コンバーターが列を正しく分割します。

04

RFC 4180 に準拠した解析

クォートされたフィールド、埋め込まれたカンマ、クォート内の改行、エスケープされたダブルクォート("")はすべて正しく解析されるため、Excel やデータベースからの雑然とした実世界の CSV も有効な JSON になります。

05

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

整形された JSON をワンクリックでクリップボードにコピー、またはすぐに使える .json ファイルとしてダウンロードできます。アカウント不要、メール不要、制限なし。

06

プライベートでオフラインにも対応

すべての変換は JavaScript を使ってブラウザ内でローカルに行われます。あなたの CSV がサーバーにアップロードされることは決してないため、機密データにも安心して使えます。

/ 03

CSV を JSON に変換する

CSV(カンマ区切り値)はスプレッドシートやエクスポートの汎用形式であり、JSON(JavaScript Object Notation)は API、設定ファイル、モダンな Web アプリの標準です。CSV を JSON に変換すると、スプレッドシート、データベースのエクスポート、レポートを、コードや REST API、NoSQL データベースに渡せる構造化データに変えられます。

スプレッドシートを API にインポートする開発者であれ、エクスポートを構造化データに変えるアナリストであれ、この CSV to JSON コンバーターはクリーンで有効な JSON を即座に提供します。

何が変換されるか
ヘッダー行のある CSV は、オブジェクトの JSON 配列になります:最初の行がキーを提供し、以降の各行が、値を列の位置でそれらのキーに対応させた 1 つのオブジェクトになります。
キーがどのように構築されるか
ヘッダー行の各列名が、各オブジェクトのプロパティ名になります。行は元の順序のまま保たれるため、生成される JSON 配列は CSV ファイル内のレコードの順序を反映します。
クォートとエスケープ
ダブルクォートで囲まれたフィールドには、区切り文字、改行、エスケープされたクォートを含めることができます。パーサーは RFC 4180 標準に従うため、"Hello, world" のような値は列をまたいで分割されることなく、1 つのフィールドのまま保たれます。
区切り文字とエンコーディング
CSV はカンマ区切り値の略ですが、多くのファイルはセミコロンやタブを使います。ファイルが実際に使っている入力の区切り文字を選んでください。コンバーターは UTF-8 テキストを読み取るため、アクセント付き文字や非ラテン文字も JSON 出力で保持されます。
/ 04

CSV を JSON に変換する方法

  1. 01

    CSV を貼り付ける

    左側の入力ボックスに、ヘッダー行のある CSV データを貼り付けるか入力します。サンプルのいずれかを読み込んで、期待される形を確認することもできます。

  2. 02

    入力の区切り文字を選ぶ

    標準的な CSV にはカンマのままにしておくか、ファイルが列の区切りに別の文字を使う場合はセミコロン、タブ、パイプを選びます。

  3. 03

    JSON を確認する

    ヘッダー行をオブジェクトのキーとして使い、整形された JSON 配列が右側に即座に表示されます。行数と列数は出力の下に表示されます。

  4. 04

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

    「コピー」をクリックして JSON をクリップボードに入れるか、「JSON をダウンロード」をクリックして、コードで使ったりツールにインポートしたりできる .json ファイルとして保存します。

/ 05

CSV から JSON への変換のヒント

/ 01

常にヘッダー行を含める

最初の行が JSON のキーになるため、CSV が name,age,city のような明確な列名で始まるようにしてください。ヘッダーがないと、データの値がプロパティ名として使われてしまいます。

/ 02

ファイルに区切り文字を合わせる

各レコードが 1 つの大きなプロパティに収まってしまう場合は、区切り文字が間違っています。ヨーロッパのエクスポートはセミコロン、TSV ファイルはタブを使うことが多いので、列の区切り方に合わせて入力の区切り文字を切り替えてください。

/ 03

カンマを含むフィールドをクォートする

値が区切り文字や改行を含む場合は、ダブルクォートで囲みます("New York, NY")。パーサーはクォートされたフィールドを余分な列に分割せず、そのまま保持します。

/ 04

ユニークな列名を使う

JSON オブジェクトは同じ名前のプロパティを 2 つ持てないため、重複したヘッダー列は衝突します。変換する前に、各列に区別できる名前を付けてください。

/ 05

値は文字列であることを忘れない

CSV のセルには型がないため、数値や真偽値は JSON の文字列として出力されます。本物の数値や真偽値が必要な場合は、JSON を解析した後にコード内でキャストしてください。

/ 06

UTF-8 を念頭に置く

コンバーターは UTF-8 テキストを読み取ります。アクセント付き文字や非ラテン文字がおかしく見える場合は、貼り付ける前に CSV を UTF-8 で保存し直してください。

/ 06

CSV と JSON のリファレンス

CSV と JSON の比較

CSV はフラットで型のない表形式で、スプレッドシートや一括エクスポートに最適です。JSON は階層的で型のある形式で、API やネストされたデータに最適です。CSV を JSON に変換するのは、スプレッドシートのデータをコードや Web サービスに渡す際の定番の手順です。

CSV を JSON に変換するタイミング

  • スプレッドシートやエクスポートを REST API や Web アプリにインポートする。
  • 表形式データから NoSQL やドキュメントデータベースを初期投入する。
  • レポートをスクリプト用の構造化レコードに変える。
  • CSV データセットを JSON のフィクスチャやテストデータとして使う。

RFC 4180 の解析

CSV 標準は、フィールドのクォートとエスケープの方法を定義しています:区切り文字、ダブルクォート、改行を含むフィールドはダブルクォートで囲み、埋め込まれたクォートは二重にします。このコンバーターは CSV を読み取る際にこれらのルールに従います。

変換ルール

ヘッダー行 → キー

CSV の最初の行が、各列のプロパティ名を提供します。

name,age / Alice,30 → [{"name":"Alice","age":"30"}]

各行 → 1 つのオブジェクト

各データ行が、列の位置で対応づけられた 1 つの JSON オブジェクトになります。

行は配列内で元の順序を保ちます。

値は文字列のまま

CSV には型がないため、数値や真偽値は JSON の文字列として出力されます。

30 → "30"(数値が必要ならコード内でキャスト)。

クォートされたフィールド

ダブルクォートで囲まれたセルには、区切り文字、改行、エスケープされたクォートを含めることができます。

"Hello, world" → "Hello, world"(1 つの値)

/ 07

CSV to JSON コンバーター よくある質問

Q01CSV を JSON に変換するにはどうすればよいですか?

ヘッダー行を含む CSV データを入力ボックスに貼り付けます。ツールが即座にオブジェクトの JSON 配列に変換します:ヘッダー行がキーになり、以降の各行が 1 つのオブジェクトになります。その後「コピー」または「JSON をダウンロード」をクリックします。すべてブラウザ内で行われます。

Q02どのような CSV 構造が期待されますか?

ヘッダー行に続いてレコードごとに 1 行ある形が最適です — たとえば name,age の後に Alice,30 と Bob,25。最初の行がプロパティ名を提供し、それ以外の各行が配列内の JSON オブジェクトになります。

Q03最初の行は必ずヘッダーでなければなりませんか?

はい。最初の行は常にヘッダーとして扱われ、すべての JSON オブジェクトのキーとして使われます。ファイルにヘッダーがない場合は、変換する前に列名のある行を追加してください。そうしないと、最初のレコードがキーとして消費されてしまいます。

Q04セミコロンやタブ区切りのファイルを変換できますか?

はい。入力の区切り文字セレクターを使って、カンマ、セミコロン、タブ、パイプを切り替えられます。これにより、ヨーロッパのセミコロン CSV や TSV(タブ区切り)ファイルを正しく JSON に変換できます。

Q05数値は JSON の数値に変換されますか?

いいえ。CSV のセルにはデータ型がないため、すべての値は JSON の文字列として出力されます。本物の数値や真偽値が必要な場合は、解析後にコード内でキャストするか、事前にデータを処理してください。

Q06私の CSV はサーバーにアップロードされますか?

いいえ。変換は JavaScript を使って完全にブラウザ内で実行されます。あなたのデータがどこかに送信されたり保存されたりすることはないため、プライベートまたは機密の CSV ファイルも安全に変換できます。

Q07カンマを含むクォートされた値に対応していますか?

はい。RFC 4180 標準に従い、ダブルクォートで囲まれたフィールドには区切り文字、改行、エスケープされたクォート("")を含めることができます。これらは列をまたいで分割されることなく、1 つの値として解析されます。

Q08この CSV to JSON コンバーターは無料ですか?

はい、完全に無料で、登録不要、透かしなし、制限もありません。好きなだけ CSV を変換できます。