CSV vs JSON:使い分けガイド(例付き)
CSV と JSON の実践的な比較:それぞれの強み、弱み、最適な用途。
CSV vs JSON:あなたのデータに合うのは?
CSV(カンマ区切り値)と JSON(JavaScript Object Notation)は、表形式データと構造化データで最も一般的な 2 つの形式です。CSV はスプレッドシート、エクスポート、分析ツール間のデータ交換の古典的な選択肢。JSON は API、設定、ネストしたデータ構造のためのモダンな選択肢です。
両形式には利点があり、想像以上に重なります。正しい選択はデータの形状、読み手、使うツール次第です。
よくある用途
- スプレッドシートには CSV:Excel、Google Sheets、BI ツール
- API には JSON:Web サービス、メッセージキュー、ログファイル
- 分析には CSV:データパイプライン、ETL、機械学習データセット
- 設定には JSON:ほとんどの近代アプリは JSON または YAML を設定に使う
- レガシーデータには CSV:古いシステムやデータウェアハウスは CSV を好むことが多い
方法 1:UtilBoxx の無料 CSV ↔ JSON コンバーターを使う(推奨)
当社の CSV ↔ JSON コンバーター はヘッダー行、カスタムデリミタ、型推論に対応し、並べてプレビューできます。手順は次のとおりです:
- utilboxx.com/ja/tools/dev/csv にアクセス
- 左パネルに CSV または JSON を貼り付け
- デリミタとヘッダー設定を調整
- 右パネルに変換結果が表示される
- ワンクリックで結果をコピー
この方法の長所:
- カスタムデリミタ(カンマ、セミコロン、タブ)に対応
- ヘッダーと型を自動検出
- 2 階層までのネスト JSON に対応
- モバイル対応で入力パネルが大きめ
- 100% ブラウザ内動作、データはアップロードされない
方法 2:スプレッドシートを使う
Microsoft Excel、Google Sheets、Apple Numbers は CSV と JSON の両方をインポート・エクスポートできます。CSV の場合はファイルを .csv 拡張子で保存するだけ。JSON は通常アドオンやスクリプトが必要です。スプレッドシートはアドホックな変換と視覚的な確認に向いています。
方法 3:言語ライブラリを使う
Python では `csv` と `json` モジュールが両形式をカバーします:
```python import csv, json # CSV → JSON with open("data.csv") as f: rows = list(csv.DictReader(f)) print(json.dumps(rows, indent=2)) # JSON → CSV with open("data.json") as f: data = json.load(f) with open("out.csv", "w") as f: w = csv.DictWriter(f, fieldnames=data[0].keys()) w.writeheader() w.writerows(data) ```
JavaScript では、人気のある `papaparse` ライブラリが高性能で CSV を扱い、データツールで広く使われています。
よくある質問
CSV はネストしたデータを扱えますか?
いいえ、CSV は根本的にフラットです。データにネストしたオブジェクトや配列がある場合は JSON の方が適しています。一部のツールはドット付きキー(例:`user.address.city`)でネストデータをフラット化しますが、構造は失われます。
ファイルサイズはどちらが小さい?
純粋な表形式データでは通常 CSV の方が小さく、波括弧や引用符、フィールド間のカンマがありません。データが深くネストしている場合は JSON の方が小さく、CSV だと多数の重複列が必要になります。
Excel は JSON を直接開けますか?
Excel は「データの取得」機能で JSON をインポートできますが、CSV を開くより手間です。受け手が非技術者の場合は CSV の方が安全です。
2026 年でも CSV はまだ relevant ですか?
はい。CSV はデータ交換の共通語であり続けます。スプレッドシート、データベース、分析ツールすべてがサポートしています。シンプルで透明性が高く人間が読めるので、共同作業に理想的です。
結論
どちらの形式にも現代ワークフローでの役割があります。ブラウザ内で素早く相互変換するには、UtilBoxx の CSV ↔ JSON コンバーター をいつでも開いておくのが最も手軽です。