お使いの端末上で直接動作
パーサー、平坦化エンジン、CSV生成処理のすべてがこのページ内のJavaScriptで完結します。ファイルはブラウザ上で直接読み込まれ、当社のサーバーに届くことはありません。開発者ツールの「ネットワーク」タブを開いて監視しても、通信は一切発生しません。
ブラウザ内で完結実行
JSONデータを安全に読み込み、美しいCSVテーブルへ一瞬で変換します。
JSONを入力すると、入力と同時にリアルタイムで結果が表示されます。
サーバーへのアップロードは一切ありません。ブラウザの開発者ツール(Networkタブ)で通信がないことを確認できます。
サーバー送信ゼロ
他社のツールが容量制限や有料プランを設けているのは、サーバー側でファイルを処理しているためです。当サイトではブラウザ内で直接処理を実行するため、制限はお使いの端末のメモリ容量のみです。
お使いの端末上で直接動作
パーサー、平坦化エンジン、CSV生成処理のすべてがこのページ内のJavaScriptで完結します。ファイルはブラウザ上で直接読み込まれ、当社のサーバーに届くことはありません。開発者ツールの「ネットワーク」タブを開いて監視しても、通信は一切発生しません。
メモリを圧迫しないストリーミング処理
入力はチャンク単位で読み込まれ、メインスレッド外のWeb Workerで逐次書き出されます。ファイルサイズが大きくてもメモリ消費は常に一定に抑えられ、ギガバイト級のファイルでも快適に動作します。
制限を課すコスト自体が存在しない
容量制限や1日の利用上限は、サーバーのCPUや通信帯域のコストを抑えるために設定されます。当サイトの変換処理は当社のサーバーコストを一切消費しないため、制限もアカウント作成も不要です。
よくある課題と解決策
多くのツールは、大容量ファイル、ネストされた階層構造、Excelの互換性、構文エラー、データプライバシーといった共通のエッジケースで失敗します。当ツールはそれらすべてに対応しています。
自由な制御
ツール側が勝手に仕様を決めてしまうと、本番環境のデータには安心して使えません。入力JSONと出力CSVの間のあらゆる構造変換ルールをご自身で設定できます。
自由に決められる平坦化ルール
パス区切り文字(ドットやアンダースコア)、最大深度、深い階層をJSONテキストとして残すかどうかを設定可能です。
配列データの4つの展開方法
インデックスごとの列分割、行への展開、1つのセルへの結合、またはJSONテキストとしての維持から選択できます。
推測ではない列管理テーブル
検出された全フィールドの推論型と充填率(データ存在率)を確認し、リネーム・並べ替え・除外が可能です。
区切り文字・引用符・改行コード
カンマ、セミコロン、タブ、パイプ。最小限または全引用符。LFまたはCRLF。BOMの有無も切り替えられます。
UTF-8以外のエンコーディングにも対応
Shift_JIS、CP932、Windows-1252などの文字コードもプレビューを確認しながら正確にデコードできます。
データを含まない安全な設定共有URL
現在の設定オプションのみを共有リンクに保存して同僚に送信できます。実際のデータはURLに一切含まれません。
ガイド
JSONをCSVに変換する方法
ネストされたキーのフラット化、配列処理、クリーンなCSV出力の手順を解説。
JSONとCSVの比較
階層ツリーとフラットな2D表形式:構造の違い、メモリ効率、使い分け。
ネストされたJSONのフラット化
プロパティパス、深度制限、4つの配列処理戦略と出力結果の違い。
JSONの整形・フォーマット
インデント標準、折りたたみ可能なツリー表示、キー並べ替え、圧縮。
構文の検証と自動修復
RFC 8259準拠チェック、行・列番号でのエラー特定、構文ミスのワンクリック修復。
JSON配列をCSVに変換する
オブジェクト配列、2次元配列、ネストされた配列を表形式の行に展開。
CSVからJSONを再構築する
ドット区切りのパスからオブジェクトへの再構築、配列の復元、型推論。
ツールについて
JSON to CSV コンバーターは、階層構造を持つJavaScript Object Notation (JSON) をフラットな2次元のカンマ区切り値 (CSV) スプレッドシートに変換します。JSONはWeb APIやNoSQLデータベースの共通規格であり、CSVはExcelやGoogleスプレッドシート、リレーショナルDB取り込みの標準形式です。本Webツールはすべての変換処理をブラウザ内で完結させ、サーバーへのファイルアップロードや会員登録、ファイルサイズ制限なしで安全に利用できます。
JSONからCSVへの変換はシンプルな3つのステップで行えます:
JSONは階層的なツリー構造ですが、CSVはフラットな行列構造です。ネストされたデータを変換する際、末端の各プロパティは customer.address.city のように完全パスで名前付けされた独立した列へとフラット化されます。パス区切り文字(ドット、アンダースコア、スラッシュ)のカスタマイズや最大深度の設定、深いオブジェクトのJSONテキスト保持にも対応しています。
JSON内の配列データを1つのセルに収めるには適切な変換ルールが必要です。本コンバーターは4つの展開戦略を提供しています:
顧客の注文データをテーブル形式に変換する代表的な例です:
[
{
"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,pendingJSONとCSVの構造的な違いを把握することで、適切な変換タイミングを判断できます:
| 項目 | JSON (JavaScript Object Notation) | CSV (Comma-Separated Values) |
|---|---|---|
| データ構造 | 階層ツリー構造(ネストしたオブジェクトと配列) | 2次元の表形式マトリックス(行と列) |
| データ型 | 文字列、数値、真偽値、null、配列、オブジェクト | 型のないプレーンテキスト(文字列のみ、解釈側で型推論) |
| ファイルサイズ | 冗長(レコードごとにフィールドキー名が重複) | コンパクト(キーはヘッダー行で1度だけ宣言) |
| 主な用途 | Web API、NoSQLデータベース、設定ファイル | 表計算ソフト(Excel、Sheets)、SQL、BI分析ツール |
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環境では、外部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文字コード・区切り文字設定 をご覧ください。
CSVやExcelへ変換する前に構文の妥当性を確認することで、変換エラーを未然に防止できます。構文エラーの検査には JSONバリデーター、欠落したクォートや末尾カンマの自動修正には JSON修復ツール、階層の整形には JSONフォーマッター、差分の比較には JSON差分比較ツール、本番用API向けの圧縮には JSONミニファイア を併せてご活用ください。
プラットフォームの概要
ツールの機能、対応形式、プライバシー設計、アーキテクチャの概要。
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
正格なCSVフィールドとしてエスケープ処理されます。区切り文字や改行、ダブルクォートを含む値は自動的に引用符で囲まれ、値内部の引用符はCSV規格に従って2重化("")されます。受信側システムが複数行セルに対応していない場合は、改行を空白に置換することも可能です。
ダウンロード前に「Excel向け設定」を選択してください。日本語環境向けのBOM付きUTF-8とCRLF改行コードが付与されるため、日本語の文字化けを防ぎます。また、最初から当サイトの「JSON Excel 変換」をご利用いただくと、本物の.xlsxワークブックとして直接保存できます。
本サイト自体が完全にブラウザ上のJavaScriptで動作しています。外部で自動化したい場合は、「コード」タブから外部依存なしで実行できるNode.jsスクリプトをワンクリックでコピーできます。
デフォルトでは各リーフ(末端)の値がパス形式の列名(例: customer.name)になります。区切り文字の変更、深さ(深度)の制限、またはオブジェクト全体を1つのセルにJSON文字列として残す設定も可能です。
目的に応じて選択できます。インデックスごとに列を分ける(items.0, items.1)、要素ごとに行を展開して親フィールドを複製する(DBインポートに最適)、特定文字で結合して1セルに収める、または未処理のJSONテキストとして残すことができます。
全レコードに出現するすべてのキーを結合したヘッダーが生成され、該当キーを持たない行には空セルが割り当てられます。出現頻度の低いフィールドがある場合は、全件スキャンをおすすめします。
はい。変換対象となる配列データを自動検出します(階層が深い場合でも検出可能)。必要に応じて対象パスを手動で指定することもできます。
はい。プレビューテーブルから列名の変更、ドラッグによる並び替え、不要な列の除外を自由に行ってからエクスポートできます。
pandasなら pd.json_normalize(records) で平坦化して to_csv("out.csv", index=False) で保存できます。標準ライブラリの csv.DictWriter を使う方法も含め、「コード」タブで現在の設定に合わせたスクリプトを生成できます。
当サイトの入力エリアにJSONファイルをドラッグ&ドロップし、列プレビューを確認して「CSVをダウンロード」をクリックするだけです。すべてブラウザ上で完結します。
変換方向を「CSV → JSON」に切り替えてCSVファイルを読み込むと、ネスト構造と型が復元されたJSONが即座に生成されます。
いいえ、一切ありません。変換処理はすべてこのブラウザ内のWeb Workerでローカルに実行されるため、ファイルが外部へ送信されることはありません。ブラウザの開発者ツールの「ネットワーク」タブを開いて変換を実行すれば、リクエストが一切発生しないことをご確認いただけます。そのため、容量制限や1日の利用上限もありません。
制限はありません。データは分割(チャンク)して読み込まれ、ストリーミング形式で書き出されるため、ファイルサイズが大きくなってもメモリ消費は一定に保たれます。実質的な上限はお手元のマシンの性能次第で、メガバイト単位ではなくギガバイト単位の大容量データも扱えます。
完全に無料で、アカウント登録も試用期間も有料プランもありません。どなたでもすべての機能を無制限でご利用いただけます。
関連する変換ツール・開発者ツール