CSVフォーマッター
CSVデータをフォーマット・クリーンアップ・検証
CSV入力
フォーマット済み出力
CSVフォーマッターとは?
CSV(Comma-Separated Values)は表形式データ用のプレーンテキスト形式です。エクスポート、API、コピペからの生のCSVは、一貫しないスペース、混在した区切り文字、乱れた引用符を持つことが多いです。CSVフォーマッターはデータをクリーンアップして正規化します:一貫した区切り文字、RFC 4180に従った適切な引用符、オプションの空行削除。
このツールは完全にブラウザ内で動作します。CSVはローカルでパース・整形され、サーバーには何も送信されません。区切り文字ボタン(カンマ、セミコロン、タブ)でデータに合わせてください。
CSVフォーマットの例
CSVデータをフォーマットしてクリーンアップします。テレコムテーマの例:
例:加入者レコード
上のサンプルボタンをクリックして、エディターにより多くの例を読み込んでください。
このツールの使い方
貼り付けまたはアップロード
CSVをコピーして左のエディターに貼り付けるか、アップロードをクリックして.csvまたは.txtファイルを読み込みます。サンプルで一貫しないフォーマットのサンプルデータを使用します。
区切り文字とオプションを選択
データに合わせて区切り文字(カンマ、セミコロン、タブ)を選択します。空行を削除で空行を除去します。右のパネルは自動更新されます。
フォーマッターの仕組み
ツールはRFC 4180に従ってCSVをパースします:カンマ、改行、二重引用符を含むフィールドは引用符で囲まれ、内部の引用符は二重化してエスケープされます。フォーマッターは区切り文字の使用を正規化し、一貫した引用符を適用し、オプションで空行を削除します。処理はブラウザ内でJavaScriptで実行されます—サーバー往復はありません。文字列パースと正規表現で変換を処理します。
Excelと<a href="https://support.google.com/docs/answer/3093343" target="_blank" rel="noopener">Google Sheets</a>はロケール固有の区切り文字でCSVをエクスポートします。ヨーロッパのロケールではカンマが小数点区切りなのでセミコロンがよく使われます。区切り文字ボタンでソースに合わせてください。フォーマットされたCSVを構造化データに変換するにはCSVをJSONにまたはCSVをXMLにを使用してください。
CSVフォーマットが役立つ場面
PostgreSQL、MySQL、SQL Serverからのデータベースエクスポートは一貫しないフォーマットのCSVを生成することが多いです。ここで通すと再インポート、ETLパイプライン、pandasでの分析用のクリーンなデータが得られます。ExcelやGoogle Sheetsから貼り付けたスプレッドシートのコピーには余分なスペースや混在した改行があることがあります—フォーマットで正規化されます。
CSVを返すAPIレスポンス(<a href="https://www.postman.com/" target="_blank" rel="noopener">Postman</a>や<code>curl</code>など)はミニファイされているか引用が不適切なことがあります。ここに貼り付けると構造が読みやすくなります。Webアプリで使うためにJSONに変換する前に、まずCSVをフォーマットしてからCSVをJSONにを使用してください。インポート前の検証にはCSVバリデーターを通してください。
チームメンバーとCSVを共有する前にも便利です。プルリクエストやチケットのフォーマットされたCSVはレビューしやすいです。まずCSVバリデーターを通すと、他の人が見る前に引用符エラーや一貫しない列を検出できます。
よくある質問
データはプライベートですか?
はい。フォーマットはブラウザ内で行われます。データはサーバーに送信されません。
どの区切り文字を使うべきですか?
カンマ(,)はUS/UKデータの標準です。セミコロン(;)はヨーロッパでカンマが小数点区切りなので一般的です。タブはTSVファイルで使われます。ソースデータに合わせてください。
空行を削除は何をしますか?
出力から空行を削除します。ソースに行間の余分な改行がある場合に便利です。
関連ツール
CSV仕様についてはRFC 4180を参照してください。MDNのJSONガイドが関連するデータ形式をカバーしています。JSONはAPIレスポンスでCSVと一緒に使われることが多いです。