3つのステップでCSVをJSONに変換
- CSVデータを追加します。テキストを貼り付けるか、サポートされているCSVまたは区切りファイルを選択します。
- パーサー設定を確認します。区切り文字、ヘッダー行、空の値の動作、型検出を確認します。
- プレビューしてエクスポートします。解析された行を確認し、整形されたJSONをコピーまたはダウンロードします。
CSV構造を検出
区切り文字
このツールは、カンマ、セミコロン、タブ、パイプなどの一般的な区切り文字を検出しようとします。検出は編集可能です。引用符で囲まれたテキスト内に多くのカンマが含まれるファイルは自動検出を混乱させる可能性があり、地域によってはセミコロンが使用されることがよくあります。
プレビューには、変換前に選択された区切り文字と検出された列数が表示されます。
ヘッダー行
最初の行にフィールド名が含まれている場合、後続の各行はJSONオブジェクトになります。
id,name,status
1,Ada,active
2,Lin,paused
推奨される出力:
[
{"id": "1", "name": "Ada", "status": "active"},
{"id": "2", "name": "Lin", "status": "paused"}
]
ヘッダーがない場合は、配列の配列を出力したり、column_1 などのキーを生成したり、カスタムフィールド名を入力したりできます。
引用符付きフィールドを正しく解析
CSVフィールドには、正しく引用符で囲まれている場合、区切り文字、改行、リテラルの引用符を含めることができます。
name,notes
"Ada","Uses commas, quotes, and
multiple lines"
パーサーはnotesの値全体を1つのフィールドに保持し、引用符で囲まれた値内のエスケープされた引用符のペアをデコードします。
JSON出力形式を選択
オブジェクトの配列
ヘッダー行をオブジェクトのキーとして使用します。これはAPI、アプリケーションのインポート、およびほとんどの開発者ワークフローのデフォルトです。
配列の配列
すべての行を位置配列として保持します。これは、CSVにヘッダーがない場合や、重複したヘッダーをオブジェクトキーにしたくない場合に便利です。
ラップされたオブジェクト
オプションのルートキーを使用すると、次のような出力が得られます:
{
"records": [
{"id": "1", "name": "Ada"}
]
}
ルートキーは明示的に入力する必要があります。ツールは意味的なコレクション名を自動的に発明しません。
データ型を制御
CSVには普遍的な型メタデータがありません。最も安全なデフォルトは、すべてのセル値を文字列として保持することです。
- すべての値を文字列として保持 — デフォルト。これにより、
00123などの識別子は先頭のゼロを保持します。 - 数値とブール値を検出 — 数値テキストをJSON数値に変換し、
true/falseをブール値に変換します。 - 空のセルの処理 — 空文字列を保持するか、
nullを出力します。
ヘッダーからネストされたオブジェクトを再構築
オプションのドットパスモードを使用すると、address.city や address.country などのヘッダーをネストされたJSONに変換できます。
{
"address": {
"city": "London",
"country": "UK"
}
}
このモードはデフォルトで無効になっています。リテラルの列名にピリオドが含まれる場合があるためです。ユーザーはドットがネストを意味するかどうかを制御します。
エクスポート前に解析をプレビュー
プレビューには、検出された区切り文字、ヘッダーの状態、行数と列数、不正な行の警告、重複または空白のヘッダー警告、小さなソーステーブルのプレビュー、整形されたJSON出力が表示されます。
一般的なCSVからJSONへの問題
カンマを含む名前が余分なフィールドを作成する
ソースCSVでフィールドを引用符で囲む必要があります。パーサーは引用符で囲まれた区切り文字を尊重し、不正な引用を報告します。
行によって列数が異なる
ファイルが不規則であるか、間違った区切り文字が選択されています。出力にはどの行が異なるかが表示され、欠落している値は埋められ、余分な値はデフォルトで保持されます。
先頭のゼロが消える
識別子列の数値型検出を無効にします。00123 などの値は、多くの場合IDであり、数値123ではありません。
最初のデータ行がプロパティ名になった
「最初の行をヘッダーとして使用」をオフにします。配列出力を使用するか、カスタムキーを提供します。
空のセルをnullにする必要がある
変換前に空の値のポリシーを選択します。プレビューでは "" と null が区別されます。
CSVからJSONへのFAQ
コンバーターは値内のカンマを処理できますか?
はい、値が正しく引用符で囲まれている場合。パーサーは引用符で囲まれたフィールド内の区切り文字をコンテンツとして扱います。
セミコロンやタブ区切りのファイルを解析できますか?
はい、区切り文字が検出または選択された場合。選択された区切り文字はオプションパネルに表示されます。
最初の行はヘッダーである必要がありますか?
いいえ。最初の行をキーとして使用したり、列名を生成したり、配列の配列を出力したりできます。
数値は数値のままですか?
型検出が有効な場合のみ。値を文字列として保持することは、識別子や先頭にゼロがある値にとって安全です。
ドット付きヘッダーでネストされたJSONを作成できますか?
はい、オプションのネストキーモードを使用します。ピリオドが列名のリテラル部分である場合は、無効のままにしてください。
CSVはアップロードされますか?
いいえ — 貼り付けたデータはブラウザ内で完全に解析されます。ブラウザの処理制限を超えるファイルは、オプションのサーバーフォールバックとして提供され、同意なしにアップロードされることはありません。