logo
GeekFormat

CSV to JSON

GeekFormatオンラインCSV→JSONコンバーターは、カンマ区切り値(CSV)の表形式データを素早く標準JSON配列に変換し、API連携、データ移行、フロントエンドテストデータ準備に適しています。主な特徴:①区切り文字自動識別:カンマ、セミコロン(ヨーロッパでよく使われる)、タブ(TSV)をスマートに検出してカンマに統一;②先頭行ヘッダー認識:最初の行をJSONオブジェクトのキー名(Keys)として自動的に使用し、以降の各行をJSONオブジェクトに変換;③インテリジェント修復:列数不一致時は空の値を補うか切り詰め、引用符未閉鎖は自動的に補完、変換前にワンクリックで形式の問題を修復可能;④RFC 4180標準パース:二重引用符で囲まれたフィールド、引用符内のカンマ、二重引用符のエスケープ(""→")を正しく処理;⑤デュアルモード出力:2スペースインデントの整形JSON(読みやすくデバッグに便利)と圧縮モード(本番環境でサイズが小さい)に対応;⑥400msデバウンスでリアルタイム変換、入力すると即座に結果を取得;⑦.csv/.txtファイルのアップロード、converted.jsonのワンクリックダウンロード、左右パネルのドラッグ幅調整、ローカル履歴自動保存、モバイルのタブ切り替えに対応、変換後は直接JSON整形ツールにジャンプして続けて処理可能、すべての解析・変換はブラウザローカルで完了しデータはアップロードされません。

関連おすすめ

ユースケース

  • フロントエンド開発でAPI連携時に、ExcelからエクスポートしたテストデータCSVをJSON配列に変換してmockデータとして使用
  • バックエンド開発でデータインポート前に、CSVをJSONに変換してフィールドマッピング関係が正しいか確認
  • データ移行時にCSV形式データをJSONに変換してMongoDBなどのドキュメント指向データベースで使用
  • テストデータ一括生成:Excelでテストケースを編集し、JSONに変換して直接テストフレームワークにインポート
  • SEO担当者がキーワード/URLリストCSVをJSON-LD構造化データに変換
  • プロダクト/運用担当者が表データをエクスポートした後JSONに変換して開発に設定ファイルとして渡す
  • ヨーロッパの顧客/同僚から送られてきたセミコロン区切りCSVを処理し、手動でセミコロンをカンマに置換する必要がない
  • クローラーが取得したCSV形式データを素早くJSONに変換して後続処理が容易
  • データ分析前にCSVをJSONに変換してJavaScript/Pythonで読み込んで使用
  • APIドキュメントでCSVサンプルデータをJSONサンプルに変換してフロントエンド/バックエンドの参照に便利
  • CSVとJSON形式を学ぶときに2つのデータ形式の対応関係を直感的に観察
  • ローコード/ノーコードプラットフォームへのデータインポート前にCSVをプラットフォームが要求するJSON形式に変換

特徴

  • インテリジェント区切り文字識別:カンマ、セミコロン(;)、タブ(\t)の3つの一般的な区切り文字を自動検出して標準カンマ区切りに統一変換。ヨーロッパのExcelでエクスポートしたセミコロンCSV、TSVファイルも貼り付けるだけで識別可能
  • RFC 4180標準パース:引用符で囲まれたフィールド(フィールド内にカンマ、改行を含む)、二重引用符のエスケープ(フィールド内の""を"にエスケープ)を正しく処理、CSV公式仕様に準拠しパースエラーがない
  • ヘッダー自動認識:最初の行をJSONオブジェクトのキー名(Key)として自動的に使用し、1行ごとのデータをJSONオブジェクトに変換、標準JSON配列形式で出力
  • インテリジェントエラー修復:列数不一致時は空の列を補うか余分な列を切り詰め、引用符未閉鎖は自動的に補完、よくあるCSV形式エラーをワンクリックで修復
  • エラー精密位置特定:解析エラーは行番号とエラー内容(列数不一致、引用符の問題)を行ごとに表示し、黄色の警告領域にすべての警告行を一覧表示してトラブルシューティングが容易
  • 整形/圧縮デュアルモード:整形出力は2スペースインデントで階層が明確、読みやすくデバッグに便利;圧縮出力は空白なしでサイズが小さく本番環境での使用に適している
  • 400msデバウンスリアルタイム変換:入力後にボタンをクリックしなくても自動変換、大きなファイルを素早く貼り付けてもカクつかない
  • ファイルアップロード・ダウンロード:.csvおよび.txtファイルのアップロードに対応しファイルから直接内容を読み込み、変換結果はワンクリックでconverted.jsonファイルとしてダウンロード
  • サンプルデータ内蔵:「サンプル」ボタンをクリックするとプリセットCSVサンプルを読み込み、機能をすぐに体験したり形式を参考にできる
  • ローカル履歴自動保存:最近の入力内容をlocalStorageに自動保存、次回開くと前回のデータを自動復元し再貼り付け不要
  • 左右パネル幅調整可能:PCでは中央のセパレーターをドラッグして左右パネルの幅比率を自由に調整でき、長いコンテンツも大画面で快適
  • JSON整形ツールへワンクリックジャンプ:変換完了後ボタンをクリックすると直接JSON整形ツールにジャンプして結果を続けて処理、手動でコピペ不要
  • モバイル対応:スマホでは入出力をタブで切り替え、タッチ操作に対応、外出先でもすぐに変換可能
  • ブラウザローカルで完全処理:すべてのCSVパースとJSON変換はローカルJavaScriptで実行、データはサーバーにアップロードされず、機密性の高い業務データも安心

使い方

  1. CSVデータを左側エディタに貼り付けるか、「インポート」をクリックして.csv/.txtファイルをアップロード、または「サンプル」をクリックしてサンプルデータを読み込み
  2. ツールは400msデバウンスで自動的に区切り文字を識別して変換、右側にリアルタイムでJSON結果を表示
  3. 列数不一致や引用符エラーがある場合は黄色の警告領域が表示されるので、「構造を修復」をクリックしてワンクリックで自動修復可能
  4. 必要に応じて「整形出力」スイッチを切り替え(インデント/圧縮)、結果に満足したら「コピー」または「エクスポート」をクリックしてJSONファイルをダウンロード。ボタンをクリックしてJSON整形ツールにジャンプしてさらに処理することも可能

よくある質問

どの区切り文字のCSVに対応していますか?

3つの最も一般的な区切り文字を自動識別します:カンマ(,)——標準CSVデフォルト;セミコロン(;)——ヨーロッパ版Excelでよく使われる区切り文字(ヨーロッパでは小数点にカンマを使うため);タブ(\t)——TSVファイル形式。貼り付け後、ツールはどの区切り文字を使うべきかを自動検出し、標準カンマ区切りに統一変換してからパースします。

フィールド内にカンマや改行が含まれる場合はどうすればいいですか?

ツールはRFC 4180 CSV標準に準拠しています:フィールド内容にカンマ、改行、引用符が含まれる場合、二重引用符でフィールドを囲み(例:"Smith, John")、フィールド内の二重引用符は2つの二重引用符でエスケープします(例:"He said ""Hello""")。パーサーはこれらのケースを正しく処理し、フィールド内のカンマを区切り文字と誤認しません。

最初の行はヘッダーである必要がありますか?

はい。ツールはデフォルトで最初の行をヘッダー(列名)とし、JSONオブジェクトのキー名として自動的に使用します。CSVにヘッダーがない場合は、最初の行に手動で列名(col1,col2,col3など)を追加し、変換後に調整してください。

「列数不一致」エラーとは何ですか?

CSVでは各行の列数がヘッダーの列数と一致する必要があります。ある行をカンマで区切ったフィールド数がヘッダーの列数より多いか少ない場合にこのエラーが発生します。ツールは自動的に処理します:列が少ない場合は空文字列を補い、列が多い場合は余分な列を切り詰め、黄色の警告領域に問題のあるすべての行番号を一覧表示します。「構造を修復」ボタンをクリックしてワンクリックで自動修復することもできます。

引用符未閉鎖とはどういう意味ですか?

RFC標準では二重引用符で囲まれたフィールドは開始と終了が必要です。ある行の引用符が奇数個の場合、引用符が閉じられていない(コピー時に切り詰められた可能性がある)ことを意味します。ツールはこれを検出すると末尾に引用符を自動的に補おうとし、問題のある行番号を一覧表示します。

ExcelでエクスポートしたCSVは変換できますか?

はい、できます。ExcelがエクスポートするCSV(Windows版、Mac版を含む)およびヨーロッパ版Excelがエクスポートするセミコロン区切りCSVも正しく識別・パースできます。Excelでエクスポートする際は「CSV UTF-8」形式を選択すると文字化けを回避でき、ツールはUTF-8エンコーディングを完全にサポートしています。

TSV(タブ区切り)ファイルに対応していますか?

対応しています。タブ区切りの内容を直接貼り付けるか.tsv/.txtファイルをアップロードすると、ツールはタブ区切りを自動検出して標準カンマ区切りに変換してからパースします。手動で置換する必要はありません。

変換後のJSON形式はどのようになりますか?

標準JSON配列形式で出力され、各配列要素はJSONオブジェクトです。キー名はCSVの最初の行のヘッダーから来て、値は対応する列の文字列値です。例えばname,age\nJohn,25 は [{"name":"John","age":"25"}] に変換されます。注意:すべての値は文字列型です。数値型が必要な場合はコード内で各自変換してください。

なぜすべての値が文字列ですか?数値/ブール型を出力できますか?

CSV形式自体には型情報がなく、すべてのフィールドはテキストです。安全のため、ツールはデフォルトですべてを文字列に変換し、型の誤判定を回避しています(例えば番号00123を数値に変換すると123になり先頭のゼロが失われます)。型変換が必要な場合は、JSONを取得後にコード内で処理するか、JSON整形ツールを使用してさらに処理してください。

ファイルをアップロードできますか?どの形式に対応していますか?

.csvおよび.txt形式ファイルのアップロードに対応しています。アップロードボタンをクリックしてファイルを選択するか、入力領域にドラッグ&ドロップしてください。ファイルの内容はブラウザのローカルで読み取られ、サーバーにアップロードされることはありません。

変換後にJSONが正しいかすばやく検証するにはどうすればいいですか?

変換が成功するとステータスバーに正常に変換された行数が表示されます;さらに「JSON整形」ボタンをクリックすると、JSON整形ツールが新しいタブで開き変換結果を持ち越すので、さらに検証とフォーマットが可能です。

どのくらいの大きさのCSVファイルを処理できますか?

純フロントエンド処理のため、数万行以内の日常的な開発シーン(数百KBから数MB)では十分実用的です。特に大きなファイル(数十MB以上、百万行レベル)は専門のデータ処理ツールの使用を推奨しますが、APIデバッグ、データ準備、一括変換などの開発シーンではまったく問題ありません。

日本語や特殊文字は文字化けしますか?

いいえ。ツールはUTF-8エンコーディングでテキストを処理し、日本語、中国語、絵文字、その他のUnicode文字を完全にサポートしています。ファイルから読み込んだときに文字化けする場合は、ファイルがUTF-8で保存されているか確認してください(Excelエクスポート時は「CSV UTF-8」を選択)。

以前貼り付けた内容が次回開くとまだあるのはなぜですか?

ツールは入力したCSV内容をブラウザのlocalStorageローカルストレージに自動保存しており、次回ページを開くと前回の入力を自動復元するため、毎回貼り直す必要がありません。これは完全にローカルストレージであり、データがアップロードされることはなく安心して使用できます;クリアボタンで現在の内容を消去できます。

データはサーバーにアップロードされますか?

いいえ。すべてのCSVパース、エラー修復、JSON変換はあなたのブラウザのローカルJavaScriptで実行され、入力したCSVデータと変換結果がネットワークを通じていかなるサーバーにも送信されることはありません。機密性の高い業務データ、社内データを含むCSVファイルも安心して変換できます。

CSV形式とJSON変換について

CSV(Comma-Separated Values、カンマ区切り値)は最も汎用的な表形式データのテキスト形式であり、ほぼすべての表計算ソフト(Excel、Google Sheets、Numbers、WPS)がCSVのインポート・エクスポートをサポートし、データ交換、一括インポート・エクスポートで最もよく使われる形式の1つです。JSON(JavaScript Object Notation)はWeb APIとモダンプログラミングで最もよく使われるデータ交換形式です。CSV→JSONは開発で非常に頻繁に発生するニーズです:プロダクト/運用担当者からもらったExcelエクスポートのCSVをインターフェース用にJSONに変換したり、データベースからエクスポートしたCSVをmockデータ用のJSONに変換したり、データ移行時にCSVをMongoDBなどのドキュメントデータベースにインポートしたり……優れた変換ツールがあれば手動でJSONを組み立てる時間を大幅に節約できます。

CSVは一見シンプル——カンマでフィールドを区切り、改行で行を区切る——ですが、実際には多くの落とし穴があります:フィールド内にカンマが含まれていたら?フィールド内に改行があったら?引用符はどうエスケープするの?国によってエクスポートされるCSVは区切り文字にセミコロンを使うこともあり(ヨーロッパでは小数点にカンマを使うため)、タブで区切ることもあります(TSV形式)。これらの問題を適切に処理しないと、パースしたデータは間違ったものになります。本ツールはRFC 4180 CSV標準に準拠したパーサーを実装しており、引用符囲み、二重引用符エスケープ、フィールド内のカンマ/改行などのエッジケースを正しく処理します。単純なstring.split(',')ではないため、結果は正確で信頼できます。

区切り文字自動識別は非常に実用的な機能です。多くの開発者がCSVファイルを手にして最初にすることはsplit(',')を使うことですが、ヨーロッパのExcelがエクスポートするファイルはデフォルトでセミコロン(;)区切りであり、カンマでsplitすると行全体が1つのフィールドになってしまいます;TSVファイルはタブ区切りであり、カンマでsplitすると完全に間違いです。ツールは各行でカンマ、セミコロン、タブの出現回数を集計し、最も可能性の高い区切り文字を自動判定して統一変換するため、ファイルの出どころを気にせず貼り付けるだけで使えます。

インテリジェントエラー修復は単純なオンラインツールと異なるコア機能です。実務で手にするCSVは往々にして正規ではありません:列数が合わない行があったり(コピペで切れた、途中にカンマが余分に入った)、引用符が閉じていなかったり(エクスポートの問題)、区切り文字が混在していたりして、そのままパースすると失敗したり間違った結果になります。ツールはこれらの問題に遭遇しても単に変換を拒否するのではなく:①問題のあるすべての行番号とエラー原因を一覧表示;②ワンクリック修復ボタンで空列補完/切り詰め/引用符補完を自動実行;③警告があっても可能な限り使用可能なJSON結果を出力し、1行のエラーでファイル全体の変換が失敗することがないようにします。

整形/圧縮デュアルモード出力は異なる使用シーンに対応します:開発デバッグ、閲覧確認時は整形モード——2スペースインデント、階層が明確でオブジェクト構造が一目でわかる;本番環境、APIレスポンス、設定ファイル用には圧縮モード——すべての空白改行を除去しサイズが小さく転送が速い。スイッチを切り替えると即座に再レンダリングされ、再変換は不要です。

なぜローカル処理が重要なのでしょうか?CSVファイルには実際の業務データ、顧客情報、未公開製品データなどの機密コンテンツが含まれることが多く、第三者の変換サーバーにアップロードするとデータ漏洩のリスクがあります。本ツールはすべての解析・変換ロジックをブラウザローカルのJavaScriptで実行し、ファイルはあなたのコンピュータのメモリ内でのみ処理され、ネットワークリクエストも発生せずオフラインでも使えるため、根本的にデータセキュリティの問題を解決します。ローカル処理にはスピードの利点もあり——数MBのファイルが瞬時に変換完了し、アップロード・ダウンロードを待つ必要がありません。

ドラッグ可能なセパレーターパネルとローカル履歴は高頻度使用向けに最適化された細部です:幅の広い表を処理するときは入力領域を広くし、結果に集中したいときは出力領域を広くできる;前回処理しきれなかったCSVは次回開くと自動復元し、メール/チャット履歴からファイルを探してコピペし直す必要がない。JSON整形ツールへのワンクリックジャンプは実際のワークフローを考慮したもの——JSONに変換した後は通常、整形、検証、圧縮が必要であり、直接ジャンプすればコピペし直して新しいページを開く必要がありません。

注意点:①すべてのCSV値は文字列型に統一されますが、これは意図的な設計です——CSVには型情報がなく、数字/ブール値への自動変換はエラーの原因となります(郵便番号00123、マイナンバーなどの先頭ゼロが失われるなど)。型変換が必要な場合はコード内で処理してください;②現在はCSV→JSONの一方向変換のみサポートしています。JSON→CSVは当サイトの対応するツールを使用してください;③非常に大きなファイル(>10MB、百万行)はコマンドラインツール(csvtojson、jqなど)の使用を推奨します。本ツールは開発デバッグシーン向けであり、日常的な数万行以内では完全にスムーズに動作します。

术语表

CSV
Comma-Separated Values(カンマ区切り値)。プレーンテキストで表形式データを保存する形式。1行が1レコード、フィールド間はカンマで区切られ、表計算ソフトやデータベースで最も汎用的なインポート・エクスポート形式。
RFC 4180
CSV形式の公式標準文書。フィールドの引用符囲み、二重引用符エスケープ、改行処理などのルールを定義しており、本ツールはこの標準に準拠してパースを実行。
TSV
Tab-Separated Values(タブ区切り値)。カンマの代わりにタブ(\t)でフィールドを区切る形式で、本ツールは自動識別に対応。
区切り文字自動識別
ファイルがカンマ、セミコロン、タブのどれを区切り文字として使っているかをツールが自動検出。ユーザーが手動で選択する必要がなく、異なるソースのCSVをより便利に処理可能。
ヘッダー (Header)
CSVの最初の行。各列の列名を含み、変換後にJSONオブジェクトのキー名(Key)として使用される。
JSON配列
本ツールの出力形式。角括弧で囲まれカンマで区切られたJSONオブジェクトのリストで、各オブジェクトはCSVの1行データに対応。
二重引用符エスケープ
RFC標準では、フィールド内の二重引用符は2つの連続した二重引用符("")で表現され、パース時に単一の二重引用符に復元される。
列数不一致
デバウンス (Debounce)
入力後400ms新しい入力がないのを待ってから変換を実行し、キーを押すたびに大きなファイルを再パースしてカクつくのを回避。
整形出力 (Pretty Print)
インデントと改行付きのJSON形式。階層が明確で人間が読みやすくデバッグに便利。
圧縮出力 (Minify)
すべての空白と改行を除去したJSON形式。サイズが最小で転送や本番環境に適している。
localStorage
ブラウザのローカルストレージ。ツールが前回入力した内容を自動保存するのに使用し、データはユーザーのローカルにのみ存在しサーバーにアップロードされない。

地域別CSV区切り文字対照表

国/地域別のExcelデフォルトエクスポートCSV区切り文字の違い:

地域/言語デフォルト区切り文字小数点本ツール対応
アメリカ/イギリス/中国/日本カンマ ,ドット .
ドイツ/フランス/イタリア/スペインセミコロン ;カンマ ,✅ 自動識別
汎用TSV形式タブ \t-✅ 自動識別

CSV→JSON変換例

入出力形式対照:

内容
CSV入力name,age,city\nJohn,25,New York\nJane,30,London
JSON出力[{"name":"John","age":"25","city":"New York"},{"name":"Jane","age":"30","city":"London"}]

よくあるエラーと修復

CSVパースの一般的な問題と処理方法:

エラータイプ原因自動修復処理
列数不一致(列不足)ある行の区切り文字の数が足りず、フィールド数がヘッダーより少ない末尾に空文字列を自動補完
列数不一致(列過剰)ある行にカンマが多いか引用符が正しく囲まれていない余分なフィールドを自動的に切り詰め
引用符未閉鎖引用符が奇数個で、フィールドが正しく終了していない行末に二重引用符を自動補完
区切り文字エラーファイルがカンマではなくセミコロンまたはタブを使用している自動識別してカンマに統一置換

Privacy & Security

本CSV→JSONツールのすべてのCSVパース、区切り文字識別、エラー修復、JSON変換、ファイル読み込みは完全にあなたのブラウザのローカルでJavaScriptを通じて実行されます。貼り付けたCSV内容、アップロードしたファイルデータがいかなるサーバーにもアップロードされることはなく、記録、保存、または分析されることもありません。ローカル履歴記録はあなた自身のブラウザのlocalStorageにのみ保存され、ブラウザデータを閉じるか消去すると削除できます。機密性の高い業務データ、顧客情報、社内データを含むCSVファイルも安心して使用でき、データ漏洩のリスクはまったくありません。

Authoritative References

Troubleshooting

日本語が文字化けする場合はどうすればいいですか?

文字化けは通常ファイルエンコーディングの問題です。CSVファイルがUTF-8で保存されていることを確認してください:Excelエクスポート時は通常の「CSV(カンマ区切り)」ではなく「CSV UTF-8(カンマ区切り)」形式を選択してください(前者はWindows日本語環境ではGBKエンコーディングになります)。ファイルがGBKエンコーディングの場合は、メモ帳で開いてUTF-8で名前を付けて保存してからアップロードしてください。

変換後にすべての内容が1列になってしまいますか?

ツールが区切り文字を正しく識別できていないことを意味します。CSVが何でフィールドを区切っているか確認してください——ヨーロッパ版Excelはデフォルトでセミコロン(;)を使用しており、本ツールは自動識別に対応しています;その他の特殊な区切り文字(縦棒|など)の場合は、エディタ内で先にカンマに置換してから変換してください。

なぜ数字がすべて文字列になっていますか?

これは正常な動作です。CSV形式自体は型情報を持たず、すべてのフィールドはテキストです。数字に見えるフィールドを自動的にNumber型に変換すると、先頭ゼロが失われたり(00123が123になるなど)、長い数字の精度が失われたり(注文番号が15桁を超える場合など)する問題が発生します。数値型が必要な場合はコード内で各自変換してください。

大きなファイルを貼り付けるとブラウザがカクつきますか?

ツールは400msデバウンスによる最適化を行っていますが、数十万行の超大型CSV(10MB以上)はブラウザ処理に負荷がかかります。推奨事項:①Excel/VS Codeで必要な部分だけ切り出してから変換する;②超大型ファイルはcsvtojson、jq、Python pandasなどのコマンドラインツールで処理する方が適しています。日常的な開発シーン(数千から数万行)は完全にスムーズです。