Stax
Tools

CSV to JSON Converter

Convert CSV data to JSON array instantly.

CSVとJSON — それぞれを使う場面

出力の形式

関連ツール

CSV(カンマ区切り値)はスプレッドシート、データベースのエクスポート、データサイエンスのパイプラインにおける表形式データに最適です。フラットデータに対してコンパクトで人間が読みやすい形式です。JSON(JavaScript Object Notation)はAPI、Webアプリ、ネストされた構造を持つデータに適しています。CSVからJSONへの変換は、スプレッドシートのデータをJavaScriptやNode.jsアプリケーションにインポートする際の一般的なステップです。

このCSVを使った例:

{`name,age,city\nAlice,30,Mumbai\nBob,25,Delhi`} JSONの出力はこのようになります:

{`[\n { "name": "Alice", "age": "30", "city": "Mumbai" },\n { "name": "Bob", "age": "25", "city": "Delhi" }\n]`} 注意:出力のすべての値は文字列です。数値型が必要な場合は、reviverを使ったJSON.parseを適用するか、型の強制変換にZodのようなライブラリを使用してください。

逆の操作が必要ですか? JSON to CSV Converter はJSONの配列をダウンロード可能なCSVファイルに変換します。

データエンジニアはGoogle SheetsやTallyなどのツールからエクスポートされたスプレッドシートをNode.jsのパイプラインにインポートするため、最初にCSVをJSONに変換します。フロントエンド開発者はCSVデータファイルから派生したJSON配列でモックAPIとローカルの状態をシードします。QAエンジニアはExcelのテストデータテーブルを自動テストスイート用のJSONフィクスチャに変換します。Pythonのpandasを使うアナリストはDataFrameをCSVにエクスポートし、その後JavaScriptの下流処理のためにJSONに変換します。プロダクトチームはGoogle Sheetsでデータを作成してJSONに変換し、静的サイトジェネレーターのコンテンツとして使用することでコンテンツ管理されたWebサイトを設定します。

CSVにはネイティブの型システムがありません — すべての値は文字列です。JSONに変換する際、数値やブール値のように見えても、すべての値が文字列リテラルとして表示されます。例えば、CSVの値30は数値の30ではなくJSON文字列「30」になります。下流のコードが型付きの値を期待する場合は、変換後に変換を適用してください。JavaScriptでは+row.ageまたはNumber(row.age)で数値フィールドを強制変換し、row.active === 'true'でブール値を強制変換します。ZodやValibotなどのライブラリは解析時にスキーマバリデーションでこれを安全に行います。

サポートされている4つの区切り文字(カンマ、タブ、セミコロン、パイプ)は、実際のCSVファイルの大部分をカバーしています。カンマはほとんどの英語ロケールのエクスポートで標準です。セミコロンはカンマが小数点の区切り文字として使われるヨーロッパロケールのExcelとLibreOfficeのエクスポートに使われます。タブ区切り値(TSV)はデータベースのエクスポートや科学的なデータファイルに一般的です。パイプ区切りファイルは一部のEDI(電子データ交換)や金融データフォーマットで使われます。変換前に正しい区切り文字を選択してください — 不一致の区切り文字は複数列ではなく単一列の出力を生成します。

よくある質問

How does CSV to JSON conversion work?
Each CSV row becomes a JSON object. The first row (if 'first row is header' is enabled) becomes the keys for each object. Subsequent rows provide the values. The result is a JSON array of objects, which is the most common format for APIs, databases, and JavaScript applications.
How are quoted fields with commas handled?
RFC 4180-compliant CSV wraps fields that contain the delimiter character in double quotes. For example: Alice,"New York, NY",30 — the city field contains a comma but is quoted. This converter correctly handles quoted fields, including escaped quotes (two double-quotes inside a quoted field represent a single quote).
What delimiters are supported?
This converter supports the four most common delimiters: comma (,) for standard CSV, tab (\t) for TSV files exported from Excel or Google Sheets, semicolon (;) common in European locale exports, and pipe (|) used in some data interchange formats.
What if my CSV has no header row?
Uncheck 'First row is header'. The converter will auto-generate column names as column_1, column_2, column_3, etc. You can then rename these in your code or data processing pipeline.
Is my data uploaded to a server?
No. This converter runs entirely in your browser. Your CSV data is processed locally using JavaScript and never sent to any server. This makes it safe for sensitive or confidential data.

関連ツール