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など)の使用を推奨します。本ツールは開発デバッグシーン向けであり、日常的な数万行以内では完全にスムーズに動作します。