CSVフォーマッター:オンラインでCSVデータのフォーマット、検証、整形
CSV(Comma-Separated Values)は、最も古く最も普遍的にサポートされているデータ交換形式です——JSONよりも数十年先行し、公式の統治機関はなく(RFC 4180が標準に最も近いものですが、厳格な仕様ではなく情報メモです)、Excelからpandas、PostgreSQLまですべてのツールがわずかに異なる方法で実装しています。その結果:間違った区切り文字、一貫性のないクォーティング、欠落したヘッダー、または見えないエンコーディングの問題により、問題なく見えるCSVファイルが正しく解析されないのです。当CSVフォーマッターは、CSVデータを——どのバリアントを使用しているかに関係なく——解析し、適切にエスケープされたフィールドを持つクリーンで整列されたテーブルビューで表示することで、これらの問題を解決します。区切り文字(カンマ、タブ、セミコロン、パイプ)を自動検出し、ヘッダー行を識別し、クォーティングを正規化し、RFC 4180の規則に照らして検証します。このツールは完全にブラウザ内で動作し、最大50MB、500,000行のファイルを快適に処理します。Excelユーザーのために、Excelが非ASCII文字を正しく解釈するために必要なUTF-8 BOM(バイトオーダーマーク)を追加または削除し、BOMなしでUTF-8 CSVをExcelで開いたときに発生する恐ろしい文字化けを防ぎます。
CSVフォーマッター
無料 · 登録不要
ステップバイステップガイド
CSVを貼り付け、アップロード、またはドラッグ&ドロップ
CSVデータをテキストエリアに直接貼り付けるか、.csvまたは.tsvファイルをアップロードするか、コンピュータからファイルをドラッグ&ドロップします。パーサーは最初の数行を分析して区切り文字を自動検出します——行間で一貫したフィールド数を生成する文字(カンマ、タブ、セミコロン、またはパイプ)を探します。検出された区切り文字は出力の上部に表示され、検出が誤っていた場合に手動で上書きするためのドロップダウンがあります。
フォーマットオプションを確認して設定
設定パネルを使用して:(1)「最初の行はヘッダー」検出を切り替え——ツールはヘッダー行を青でハイライトします;(2)形式間で変換する場合(例:カンマからタブ区切りへ)は出力区切り文字を選択;(3)Excel互換性のために「UTF-8 BOMを追加」を有効化;(4)クォーティング戦略を設定——すべてのフィールドをクォート、区切り文字を含むフィールドのみクォート、または最小限のクォーティング;(5)テーブルビューで読みやすくするために列を整列。
フォーマットされた結果をコピー、ダウンロード、またはエクスポート
「CSVをダウンロード」をクリックして、フォーマットされたデータをクリーンな.csvファイルとしてエクスポートします(選択した区切り文字とクォーティングオプション付き)。「コピー」をクリックして生のCSVテキストをクリップボードにコピーします。テーブルビューは、任意の列ヘッダーをクリックしてのソートとCtrl+Fを使用したデータ内検索をサポートしています。大きなファイルの場合、「JSONとしてダウンロード」オプションでCSVをJSONオブジェクトの配列に変換します。これはプログラムによる処理がより簡単なことが多いです。
ヒントとベストプラクティス
RFC 4180はCSVの以下のルールを定義しています:(1)各レコードはCRLF(\r\n)で区切られた別々の行に配置;(2)最後のレコードには末尾の改行があってもなくてもよい;(3)最初の行はレコードと同じ数のフィールドを持つヘッダー行であってもよい;(4)各行は同じ数のフィールドを含むべき;(5)カンマ、ダブルクォート、または改行を含むフィールドはダブルクォートで囲まなければならない;(6)クォートされたフィールド内のダブルクォートは二重にすることでエスケープする("")。
UTF-8 BOM問題:Windows版Excelは、アクセント付き文字、漢字、絵文字などのUTF-8文字を正しく表示するためにBOM(バイトオーダーマーク、ファイル先頭のバイトEF BB BF)を必要とします。BOMがない場合、Excelはファイルがシステムのデフォルトコードページ(例:Windows-1252)でエンコードされていると仮定し、非ASCII文字が文字化けとして表示されます。当フォーマッターは「Excel互換モード」を有効にするとBOMを追加します。
ヨーロッパのCSVファイルは一般的に、カンマの代わりにセミコロン(;)を区切り文字として使用します。これは、多くのヨーロッパのロケールが小数点としてカンマを使用するためです(例:3.14ではなく円周率に3,14)。セミコロン区切りのファイル内のカンマ区切りの数値「3,14」は曖昧ではありません。データに小数点としてのカンマと区切り文字としてのカンマの両方が含まれている場合は、セミコロンまたはタブ区切りに切り替えてください。
ブラウザでの大きなCSVファイル(100MB以上):当ツールはFileReader APIとストリーミング解析を使用してチャンクでファイルを処理します。50MBに近いファイルの場合、最新のハードウェアで1〜3秒の処理時間を想定してください。真に大規模なデータセット(500MB以上)には、コマンドラインツールを使用してください:`csvkit`(Python)、`xsv`(Rust、GBスケールのCSVをサブ秒クエリで処理)、または`q`(CSVに直接SQLクエリ)。
CSVフィールド値には改行を含めることができます——クォートされたフィールドは複数行にまたがることができます。これは有効なRFC 4180ですが、多くのCSVパーサーを混乱させ、行ごとの処理を不可能にします。当フォーマッターは複数行のクォートされたフィールドを正しく処理し、改行文字を視覚的なインジケーターとして表示します。
すべての行がヘッダーと同じ数のフィールドを持つことを常に検証してください。1つずれたエラー(例:各行の末尾に余分な区切り文字があり空のフィールドが作成される)は、CSVをデータベースにインポートする際のサイレントデータ破損の一般的な原因です。当バリデーターは一貫性のないフィールド数を持つ行をフラグ付けし、影響を受けるセルをハイライトします。
TSV(Tab-Separated Values)の場合、ルールはよりシンプルです:タブがフィールドを区切り、データ値にタブが現れることはほとんどないため(カンマとは異なり)、標準的なクォーティングメカニズムはありません。TSVはバイオインフォマティクス、ログ処理、およびデータ値にカンマが頻繁に含まれるあらゆるコンテキストで好まれます。当フォーマッターはCSVとTSVの間をシームレスに変換します。
データベースインポート(MySQL、PostgreSQL、SQLite)用のCSVデータを準備する場合、以下を確認してください:(1)NULL値が一貫して表現されている(クォートなしの空フィールドは通常NULLと解釈され、クォートされた空フィールド""は空文字列と解釈されます);(2)日付形式がデータベースの期待する形式と一致している(ISO 8601 YYYY-MM-DDが最も安全です);(3)ブール値が標準化されている(データベースに応じてtrue/false、1/0、またはt/f)。
よくある質問
CSVは概念としてはシンプルかもしれませんが、正式な標準がないということは、すべてのCSVファイルが潜在的な解析パズルであることを意味します。当フォーマッターはすべてのバリアント——区切り文字、クォーティング、エンコーディング、BOM——を処理するため、データが最初の試行で正しく読み込まれます。CSVを貼り付けて、数秒でクリーンで読みやすいテーブルにフォーマットされるのを確認してください。
このツールを無料で試す →open_in_new