NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
CSV to JSON 変換ツール

CSV to JSON 変換ツール

Qodex の無料 CSV to JSON 変換ツールで、CSV データを構造化された JSON に素早く変換できます。表形式データの整理から API 向けの準備まで、スプレッドシートから機械可読フォーマットへのシームレスな変換を実現します。


逆変換が必要ですか?JSON to CSV 変換ツールをお試しください。またはXML to JSONYAML to JSONCSV to XMLなどのデータツールで完全な柔軟性を確保してください。

CSV to JSON 変換ツール - ドキュメント

CSV to JSON 変換とは何ですか?

CSV(コンマ区切り値)はフラットな表形式のフォーマットです。JSON(JavaScript Object Notation)はウェブ API、データベース、プログラミングで使用される階層型フォーマットです。

CSV から JSON への変換が役立つ場面:

  • REST API にデータをインポートする場合

  • フロントエンドとバックエンド間のインタラクション用にデータをフォーマットする場合

  • JavaScript や Python で動的なオブジェクトを操作する場合

Python を使用した CSV から JSON への変換方法

Python は組み込みライブラリを使用して CSV と JSON 間の変換を簡単に行えます。

CSV から JSON への変換

組み込みの csv モジュールと json モジュールを使用して CSV ファイルを JSON に変換できます。

import csv
import json

csvfile = open('input.csv', 'r') jsonfile = open('output.json', 'w')

reader = csv.DictReader(csvfile) data = list(reader) json.dump(data, jsonfile, indent=2)

csvfile.close() jsonfile.close()

  • csv.DictReader は各 CSV 行を辞書として読み取ります(列ヘッダーがキーになります)。

  • json.dump は辞書のリストを JSON ファイルに書き込みます。

JSON から CSV への変換

json モジュールと csv モジュールを使用すれば、JSON から CSV への変換も簡単です。

import json
import csv

jsonfile = open('input.json', 'r') csvfile = open('output.csv', 'w', newline='')

data = json.load(jsonfile) writer = csv.DictWriter(csvfile, fieldnames=data[0].keys()) writer.writeheader() writer.writerows(data)

jsonfile.close() csvfile.close()

大きなファイルや高度な機能が必要な場合

pandas などのライブラリを使用すると、大きなデータセットや高度なフィルタリングが必要な場合に変換がさらに簡単になります。

import pandas as pd

CSV to JSON

df = pd.read_csv('input.csv') df.to_json('output.json', orient='records', indent=2)

JSON to CSV

df = pd.read_json('input.json') df.to_csv('output.csv', index=False)

CSV と JSON 変換に役立つサードパーティライブラリ

Python の場合:

  • pandas: 大規模データセット、複雑な変換、バッチ変換に最適です。

  • json2csv: JSON と CSV 間の頻繁な変換に便利なツールです。

  • csvkit: CSV ファイルを操作するためのツール群を提供します。

JavaScript と Node.js の場合:

  • papaparse: React アプリに最適な高速クライアントサイド CSV パースと変換です。

  • json2csv: Node 環境で JSON オブジェクトを CSV ファイルに変換します。

  • csv-parse / csv-stringify: 柔軟なデータ処理のための堅牢なパースとシリアライズのユーティリティです。

React プロジェクトの場合:

  • react-json-to-csv: アプリの UI からボタン一つで JSON データをエクスポートできます。

  • react-papaparse: クライアントサイドの CSV パースを React コンポーネントに直接統合します。

Terse モードと JSON Lines モードとは何ですか?

  • Terse モードはコンパクトな出力を作成し、不必要な空白やフォーマットを除去します。パフォーマンスやストレージの理由でファイルを最小化する場合に便利です。

  • JSON Lines モード(NDJSON とも呼ばれます)は各 JSON オブジェクトを独立した行に出力します。Apache Kafka、Elasticsearch、Python の jsonlines ライブラリなど、レコードを一度に処理するシステムとの統合に特に便利です。

Keyed JSON とは何ですか?CSV ファイルから生成する方法

Keyed JSON は CSV を受け取り、特定の列の値が一意のキーになる JSON オブジェクトに変換します。選択したキー列の値が各行で一意の場合、次のようなクリーンなマッピングが得られます。

{
"alice@example.com": { "name": "Alice", "age": 30 },
"bob@example.com": { "name": "Bob", "age": 25 }
}

キー列に重複する値がある場合は、各キーがオブジェクトの配列を指します。

{
"NY": [
{ "name": "Alice", "age": 30, "city": "NY" },
{ "name": "Carol", "age": 35, "city": "NY" }
],
"LA": [
{ "name": "Bob", "age": 25, "city": "LA" }
]
}

列ベースの JSON 配列を作成する方法

例として、以下の CSV があるとします。

name,age,city
Alice,30,New York
Bob,25,LA

列ベースの JSON 配列に変換すると次のようになります。

{
"name": ["Alice", "Bob"],
"age": ["30", "25"],
"city": ["New York", "LA"]
}

変換オプション一覧

  • CSV to JSON: CSV の列と行に対応する JSON オブジェクトの配列を取得します。JSONLines モードもサポートしています。

  • CSV to Keyed JSON: 特定のフィールドをキーとして使用し、キー付きオブジェクト(ハッシュテーブル)を作成します。

  • CSV to JSON Array: 単純な配列の配列、または列名とデータ配列を持つ構造を出力します。

  • CSV to JSON Column Array: 各列が独自の値の配列になります。データ分析やグラフ作成に便利です。

  • テンプレートによる JSON 生成: テンプレートを使用して JSON 出力構造をカスタマイズします。

  • TSV to JSON: タブ区切り値もサポートしています。

  • スマート型検出: 可能な場合は数値、ブーリアン、null を自動認識します。

例 1: 基本的な CSV 入力

CSV 入力:

name,age,city
Alice,30,New York
Bob,25,LA

JSON 出力:

[
{
"name": "Alice",
"age": "30",
"city": "New York"
},
{
"name": "Bob",
"age": "25",
"city": "LA"
}
]

例 2: クォートされたフィールドを含む CSV

CSV 入力:

name,comment
"Alice","Loves ""quotes"""
"Bob","Said: Hello, world!"

JSON 出力:

[
{
"name": "Alice",
"comment": "Loves "quotes""
},
{
"name": "Bob",
"comment": "Said: Hello, world!"
}
]

例 3: 欠損値を含む CSV

CSV 入力:

name,age,email
Alice,30,alice@example.com
Bob,,bob@example.com

JSON 出力:

[
{
"name": "Alice",
"age": "30",
"email": "alice@example.com"
},
{
"name": "Bob",
"age": "",
"email": "bob@example.com"
}
]

プロのヒント

  • ヘッダーはユニークで説明的なものにしてください。

  • 欠損値は JSON では空文字列として解釈されます。

  • より人間が読みやすい形式が必要な場合はCSV to YAML をご利用ください。

  • JSON の値は文字列として返されます。コードで必要に応じてキャストしてください。

  • ネストされた配列などの複雑なデータはスクリプトツールを使用して変換するか、CSV を前処理してください。ネストされた JSON 出力を直接作成するには、列ヘッダーにスラッシュ(/)を使用してオブジェクトのネストを示します(例: address/streetaddress/city)。

JSON 出力をテンプレートでカスタマイズする

  • カスタムテンプレートを作成して CSV データを任意の JSON レイアウトにマッピングします。

  • 手動編集なしでキー名、ネスト、配列構造を調整します。

  • サードパーティサービス、webhook ペイロード、独自の内部要件への適応に最適です。

ユースケース

  • API 開発: REST API のシードデータを準備します。

  • データ交換: スプレッドシートのエクスポートを使用可能な JSON ペイロードに変換します。

  • フォームビルダー: CSV ソースファイルからドロップダウンやフォームを事前入力します。

  • ノーコードプラットフォーム: JSON 出力を使用して自動化ワークフローを有効化します。

  • フロントエンドフレームワーク: props や state を通じて React や Vue などのツールに表形式データを提供します。

逆変換が必要ですか?

JSON to CSV 変換ツールをお試しいただくか、XML to JSONYAML to JSONCSV to XMLなどのデータツールで完全な柔軟性を確保してください。

詳細を学ぶ

Frequently Asked Questions

ファイルをアップロードせずに CSV データを直接貼り付けられますか?

はい。テキストエリアに CSV を貼り付けて「JSON に変換」をクリックするだけです。

CSV の行が不一致の場合はどうなりますか?

各行をヘッダーに対応させようとします。欠損値は空白のままになります。

変換はセキュリティ的に安全ですか?

はい。Qodex はすべてのデータをブラウザ内またはサーバー上で安全に処理します。データを保存することはありません。

JSON をダウンロードできますか?

はい。JSON をコピーするか、「JSON をダウンロード」をクリックしてローカルに保存できます。

XML や YAML に変換したい場合はどうすればよいですか?

CSV to XML または CSV to YAML 変換ツールをご利用ください。

APIのテストを今すぐ始めましょう!

平易な日本語で書くだけで、Qodex が安全ですぐに実行できるテストに変換します。