Skip to content
jsoncsvonline

ブラウザ内で完結実行

JSON CSV 変換ツール

JSONデータを安全に読み込み、美しいCSVテーブルへ一瞬で変換します。

  • サーバー送信なし — ネットワークタブで確認可能
  • 容量制限なし・1日の利用上限なし
  • アカウント登録不要

JSONを入力すると、入力と同時にリアルタイムで結果が表示されます。

サーバーへのアップロードは一切ありません。ブラウザの開発者ツール(Networkタブ)で通信がないことを確認できます。

サーバー送信ゼロ

制限や利用枠が存在しない理由

他社のツールが容量制限や有料プランを設けているのは、サーバー側でファイルを処理しているためです。当サイトではブラウザ内で直接処理を実行するため、制限はお使いの端末のメモリ容量のみです。

お使いの端末上で直接動作

パーサー、平坦化エンジン、CSV生成処理のすべてがこのページ内のJavaScriptで完結します。ファイルはブラウザ上で直接読み込まれ、当社のサーバーに届くことはありません。開発者ツールの「ネットワーク」タブを開いて監視しても、通信は一切発生しません。

メモリを圧迫しないストリーミング処理

入力はチャンク単位で読み込まれ、メインスレッド外のWeb Workerで逐次書き出されます。ファイルサイズが大きくてもメモリ消費は常に一定に抑えられ、ギガバイト級のファイルでも快適に動作します。

制限を課すコスト自体が存在しない

容量制限や1日の利用上限は、サーバーのCPUや通信帯域のコストを抑えるために設定されます。当サイトの変換処理は当社のサーバーコストを一切消費しないため、制限もアカウント作成も不要です。

よくある課題と解決策

従来の変換ツールが抱える6つの課題と当サイトの解決策

多くのツールは、大容量ファイル、ネストされた階層構造、Excelの互換性、構文エラー、データプライバシーといった共通のエッジケースで失敗します。当ツールはそれらすべてに対応しています。

ファイル全体をアップロードするまで待たされる。
ファイルの読み込みと同時に変換が開始されます。サーバーへのアップロードがないため、待ち時間はゼロです。
1MBを超えるファイルや1日数回の利用で課金を要求される。
ファイルサイズ上限も利用回数カウンターもありません。上限はお手元のマシンの性能のみです。
ネストされたオブジェクトが [object Object] や生のJSON文字列のままセルに入る。
末端の各プロパティがパス名(例: user.profile.name)の列として展開され、階層の深さや区切り文字も自由に調整できます。
Excelで開くと1列に固まり、日本語が文字化けする。
日本のExcel環境に最適化された区切り文字、CRLF改行、UTF-8 BOMを付与するプリセットを用意しています。
ダウンロード後に列の構成が間違っていたことに気づく。
ダウンロード前にテーブル全体をプレビューし、列名の変更、ドラッグ並び替え、不要な列の除外が可能です。
途中に1件でも不正なレコードがあると変換全体が失敗する。
不正な行は行番号とともにスキップされ、正常なレコードを確実に変換して処理件数を表示します。

自由な制御

細部まで設定可能なデータ制御オプション

ツール側が勝手に仕様を決めてしまうと、本番環境のデータには安心して使えません。入力JSONと出力CSVの間のあらゆる構造変換ルールをご自身で設定できます。

自由に決められる平坦化ルール

パス区切り文字(ドットやアンダースコア)、最大深度、深い階層をJSONテキストとして残すかどうかを設定可能です。

配列データの4つの展開方法

インデックスごとの列分割、行への展開、1つのセルへの結合、またはJSONテキストとしての維持から選択できます。

推測ではない列管理テーブル

検出された全フィールドの推論型と充填率(データ存在率)を確認し、リネーム・並べ替え・除外が可能です。

区切り文字・引用符・改行コード

カンマ、セミコロン、タブ、パイプ。最小限または全引用符。LFまたはCRLF。BOMの有無も切り替えられます。

UTF-8以外のエンコーディングにも対応

Shift_JIS、CP932、Windows-1252などの文字コードもプレビューを確認しながら正確にデコードできます。

データを含まない安全な設定共有URL

現在の設定オプションのみを共有リンクに保存して同僚に送信できます。実際のデータはURLに一切含まれません。

ガイド

知っておくべき技術的なポイント。

すべてのガイドを見る →

ツールについて

JSON to CSV コンバーターとは?

JSON to CSV コンバーターは、階層構造を持つJavaScript Object Notation (JSON) をフラットな2次元のカンマ区切り値 (CSV) スプレッドシートに変換します。JSONはWeb APIやNoSQLデータベースの共通規格であり、CSVはExcelやGoogleスプレッドシート、リレーショナルDB取り込みの標準形式です。本Webツールはすべての変換処理をブラウザ内で完結させ、サーバーへのファイルアップロードや会員登録、ファイルサイズ制限なしで安全に利用できます。

JSONをCSVに変換する手順

JSONからCSVへの変換はシンプルな3つのステップで行えます:

  1. JSONデータの読み込み: JSONテキストの直接貼り付け、.json / .jsonl ファイルのアップロード、または公開URLからの取得に対応。オブジェクト配列や2次元配列、ネスト構造を自動解析します。
  2. 列構成の確認とプレビュー: 検出された全フィールドが型や出現率とともにプレビューテーブルに表示されます。列の名前変更、順序入れ替え、除外、区切り文字(カンマ、セミコロン、タブ、パイプ)の選択が可能です。
  3. CSVまたはExcel形式でダウンロード: 標準CSV、UTF-8 BOM付きExcel対応CSV、または本物のMicrosoft Excel .xlsx ワークブックとして即座にダウンロードできます。

ネストされたJSONのCSV変換

JSONは階層的なツリー構造ですが、CSVはフラットな行列構造です。ネストされたデータを変換する際、末端の各プロパティは customer.address.city のように完全パスで名前付けされた独立した列へとフラット化されます。パス区切り文字(ドット、アンダースコア、スラッシュ)のカスタマイズや最大深度の設定、深いオブジェクトのJSONテキスト保持にも対応しています。

JSON配列とオブジェクトの取り扱い

JSON内の配列データを1つのセルに収めるには適切な変換ルールが必要です。本コンバーターは4つの展開戦略を提供しています:

  • インデックスごとの列分割: items.0、items.1 のようにインデックス別の独立した列を生成します。要素数が固定されたリストに最適です。
  • 要素ごとに行分割(Unwind): 配列の各要素に対して親フィールドの値を複製し、複数行に展開します。SQLリレーショナルテーブルの標準形式です。
  • 結合セル: セミコロンやパイプなどの区切り文字で要素を連結し、1つのクォートセルにまとめます(例: "tag1; tag2")。
  • 生のJSON文字列: ["tag1", "tag2"] をパース前のJSONリテラルのままCSVセルに保持します。

JSONからCSVへの変換例

顧客の注文データをテーブル形式に変換する代表的な例です:

[
  {
    "orderId": "ORD-2048",
    "customer": { "name": "Elena Rostova", "email": "elena@example.com" },
    "total": 149.50,
    "status": "shipped"
  },
  {
    "orderId": "ORD-2049",
    "customer": { "name": "Marcus Vance", "email": "marcus@example.com" },
    "total": 89.00,
    "status": "pending"
  }
]

コンバーターは両方のレコードを走査してすべてのフィールドを含む統一ヘッダーを作成し、ネストされた customer オブジェクトを展開して整形されたCSVを出力します:

orderId,customer.name,customer.email,total,status
ORD-2048,Elena Rostova,elena@example.com,149.5,shipped
ORD-2049,Marcus Vance,marcus@example.com,89,pending

JSONとCSVの主な違い

JSONとCSVの構造的な違いを把握することで、適切な変換タイミングを判断できます:

項目JSON (JavaScript Object Notation)CSV (Comma-Separated Values)
データ構造階層ツリー構造(ネストしたオブジェクトと配列)2次元の表形式マトリックス(行と列)
データ型文字列、数値、真偽値、null、配列、オブジェクト型のないプレーンテキスト(文字列のみ、解釈側で型推論)
ファイルサイズ冗長(レコードごとにフィールドキー名が重複)コンパクト(キーはヘッダー行で1度だけ宣言)
主な用途Web API、NoSQLデータベース、設定ファイル表計算ソフト(Excel、Sheets)、SQL、BI分析ツール

PythonによるJSONからCSVへの変換(pandasまたは標準ライブラリ)

Pythonスクリプトでパイプライン処理を自動化する場合、pandasを使えばわずか3行で展開できます:

import json

import pandas as pd

with open("input.json", encoding="utf-8") as handle:
    data = json.load(handle)

frame = pd.json_normalize(data, sep=".")
frame.to_csv("output.csv", index=False)

外部ライブラリを入れずに標準ライブラリ(json と csv.DictWriter)のみで実装することも可能です。※64ビット整数の精度落ちを防ぐため、json.load には parse_int=str の指定を推奨します。

Node.jsによるJSONからCSVへの変換

Node.js環境では、外部npmパッケージに依存することなく標準モジュールだけで変換できます:

import { readFile, writeFile } from 'node:fs/promises';

const data = JSON.parse(await readFile('input.json', 'utf8'));
const fields = [...new Set(data.flatMap((row) => Object.keys(row)))];

const cell = (value) => {
  const text = value == null ? '' : String(value);
  return /[",\n]/.test(text) ? '"' + text.replaceAll('"', '""') + '"' : text;
};

const csv = [fields, ...data.map((row) => fields.map((field) => row[field]))]
  .map((row) => row.map(cell).join(','))
  .join('\n');

await writeFile('output.csv', csv, 'utf8');

完全無料・容量無制限の理由

一般的なWebコンバーターはファイルを外部サーバーにアップロードするため、通信費やサーバー維持費を賄うための利用制限や有料プランが存在します。jsoncsvonline はWeb Workerを活用して100%ブラウザローカルで動作するため、サーバーへの通信が一切発生せず、容量制限や待ち時間を設ける必要がありません。詳細については ネストされたJSONのフラット化ガイドJSON配列の変換手法、および Excel互換のCSV文字コード・区切り文字設定 をご覧ください。

変換前のJSON検証・整形・自動修復

CSVやExcelへ変換する前に構文の妥当性を確認することで、変換エラーを未然に防止できます。構文エラーの検査には JSONバリデーター、欠落したクォートや末尾カンマの自動修正には JSON修復ツール、階層の整形には JSONフォーマッター、差分の比較には JSON差分比較ツール、本番用API向けの圧縮には JSONミニファイア を併せてご活用ください。

プラットフォームの概要

jsoncsvonline.com とは?

ツールの機能、対応形式、プライバシー設計、アーキテクチャの概要。

jsoncsvonline.com とは?

jsoncsvonline.com は、ブラウザ上で動作する無料のデータ変換プラットフォームです。JSONからCSV、CSVからJSON、Excel(.xlsx)出力、JSONL変換、JSON整形、構文検証に対応しています。

対象ユーザーは?

機密データを外部サーバーに送信することなく、安全かつ迅速にデータ変換を行いたいエンジニア、データアナリスト、DBAのために設計されています。

どんな課題を解決しますか?

Excelでの文字化けや数値丸めによるデータ破損、ネストされた配列・オブジェクトの展開、ファイルサイズ制限などの問題を解消します。

対応しているファイル形式は?

標準JSON、CSV(カンマ、セミコロン、タブ、パイプ区切り)、TSV、JSON Lines(JSONL / NDJSON)、型付きセルを備えたExcel(.xlsx)に対応しています。

他社ツールとの違いは?

100%ブラウザローカル処理のため、ファイルがサーバーにアップロードされることは一切ありません。容量無制限・会員登録不要・完全無料です。

ローカル処理の仕組みは?

すべての解析と変換は、Web Workerを利用してブラウザ内で実行されます。ストリーミング処理により大容量ファイルでもメモリを圧迫しません。

FAQ

よくある質問

JSONの値にカンマや改行、引用符が含まれる場合はどうなりますか?

正格なCSVフィールドとしてエスケープ処理されます。区切り文字や改行、ダブルクォートを含む値は自動的に引用符で囲まれ、値内部の引用符はCSV規格に従って2重化("")されます。受信側システムが複数行セルに対応していない場合は、改行を空白に置換することも可能です。

CSVファイルをExcelで文字化けやセル崩れなく開くには?

ダウンロード前に「Excel向け設定」を選択してください。日本語環境向けのBOM付きUTF-8とCRLF改行コードが付与されるため、日本語の文字化けを防ぎます。また、最初から当サイトの「JSON Excel 変換」をご利用いただくと、本物の.xlsxワークブックとして直接保存できます。

JavaScriptを使ってプログラムでJSONをCSVに変換できますか?

本サイト自体が完全にブラウザ上のJavaScriptで動作しています。外部で自動化したい場合は、「コード」タブから外部依存なしで実行できるNode.jsスクリプトをワンクリックでコピーできます。

ネスト(階層化)されたオブジェクトはどのように列に変換されますか?

デフォルトでは各リーフ(末端)の値がパス形式の列名(例: customer.name)になります。区切り文字の変更、深さ(深度)の制限、またはオブジェクト全体を1つのセルにJSON文字列として残す設定も可能です。

レコード内の配列データはどのように処理されますか?

目的に応じて選択できます。インデックスごとに列を分ける(items.0, items.1)、要素ごとに行を展開して親フィールドを複製する(DBインポートに最適)、特定文字で結合して1セルに収める、または未処理のJSONテキストとして残すことができます。

レコードごとにキーが異なる場合はどうなりますか?

全レコードに出現するすべてのキーを結合したヘッダーが生成され、該当キーを持たない行には空セルが割り当てられます。出現頻度の低いフィールドがある場合は、全件スキャンをおすすめします。

JSONが配列ではなく1つの巨大なオブジェクトでも変換できますか?

はい。変換対象となる配列データを自動検出します(階層が深い場合でも検出可能)。必要に応じて対象パスを手動で指定することもできます。

出力する列の選択や並び替えは可能ですか?

はい。プレビューテーブルから列名の変更、ドラッグによる並び替え、不要な列の除外を自由に行ってからエクスポートできます。

PythonやpandasでJSONをCSVに変換する方法は?

pandasなら pd.json_normalize(records) で平坦化して to_csv("out.csv", index=False) で保存できます。標準ライブラリの csv.DictWriter を使う方法も含め、「コード」タブで現在の設定に合わせたスクリプトを生成できます。

JSONファイルをCSVに変換する最も簡単な方法は?

当サイトの入力エリアにJSONファイルをドラッグ&ドロップし、列プレビューを確認して「CSVをダウンロード」をクリックするだけです。すべてブラウザ上で完結します。

CSVファイルをJSONに変換する最も簡単な方法は?

変換方向を「CSV → JSON」に切り替えてCSVファイルを読み込むと、ネスト構造と型が復元されたJSONが即座に生成されます。

データがサーバーにアップロードされることはありますか?

いいえ、一切ありません。変換処理はすべてこのブラウザ内のWeb Workerでローカルに実行されるため、ファイルが外部へ送信されることはありません。ブラウザの開発者ツールの「ネットワーク」タブを開いて変換を実行すれば、リクエストが一切発生しないことをご確認いただけます。そのため、容量制限や1日の利用上限もありません。

ファイルサイズの上限はありますか?

制限はありません。データは分割(チャンク)して読み込まれ、ストリーミング形式で書き出されるため、ファイルサイズが大きくなってもメモリ消費は一定に保たれます。実質的な上限はお手元のマシンの性能次第で、メガバイト単位ではなくギガバイト単位の大容量データも扱えます。

料金はかかりますか? アカウント登録は必要ですか?

完全に無料で、アカウント登録も試用期間も有料プランもありません。どなたでもすべての機能を無制限でご利用いただけます。

関連する変換ツール・開発者ツール