壊れたCSVをここに貼り付けて「CSV修正!!」をクリックしてください壊れたCSVを入力

CSV修正ツールとは?

インポートが通らないCSVに困っていませんか?列数が揃わない行、エスケープ漏れの引用符、間違った区切り文字、紛れ込んだBOM、Wordからコピペしてきたスマートクォート — どれもExcelやpandas、DBのローダーを止める原因になります。CSV修正ツールは、ぐちゃぐちゃのCSV(Comma-Separated Values)を読み込んで、ちゃんとパースできるクリーンな形に直して返します。

JSONと違って、CSVには厳密な仕様がありません — RFC 4180はガイドラインであって、絶対のルールではありません。Excel、Google Sheets、PostgresのCOPY、Pythonのcsvモジュールはそれぞれ独自の解釈をしています。このツールはパース失敗を引き起こす構造的な問題 — 列数のズレ、引用符のアンバランス、引用符の途中で切れた行 — を修復します。きれいになったら、CSV バリデーターで確認してください。

データはバイトを修復してすぐに返すだけで、目に見える形で残りません。アカウント不要、サインアップ不要、購読者リストをサーバーに保存することもありません。

CSV修正ツールの使い方

ステップは3つだけ。それぞれがこのページのボタンに対応しています — 隠しの操作はありません。

1

壊れたCSVを貼り付けるかサンプルを読み込む

左側のエディターにCSVをドロップします。サンプルCSVをクリックすると、わざと壊した注文ファイルが読み込まれます — 引用符が途中で終わって行の残りを丸ごと飲み込むフィールドなど、現場でよく遭遇するエラーが入っています。壊れたCSVの例:

orderId,customer,product,quantity,total
  ORD-1001,"Ava Chen",Wireless Mouse,2,49.98
  ORD-1002,Marco Rivera,"USB-C Hub,1,79.99
  ORD-1003,"Priya Patel",Mechanical Keyboard,1,129.99
  ORD-1004,"Lee, Jordan",Webcam HD,1,59.99

3行目は引用符が閉じられていません — "USB-C Hub は開いたまま閉じられず、パーサーがその後ろを全部飲み込んでしまいます。よくある現場での壊れ方です。

2

「CSV修正!!」をクリック

緑色のCSV修正!!ボタンを押します。修正ツールは区切り文字を判定し(カンマ、セミコロン、タブ、パイプ — ;を使うヨーロッパ系のエクスポートにも対応)、RFC 4180のルールに従って引用符を修復し、すべての行が同じ列数になるようにパディングまたはトリミングします。

3

修正されたCSVを確認

右パネルにきれいになったCSVが表示されます。さっと目を通してコピーし、データベース、スプレッドシート、パイプラインに読み込みます。それでも調子が悪ければ、CSV バリデーターに貼り付けてセカンドオピニオンをもらうか、CSV フォーマッターで列を視覚的に整えてみてください。

実際にこれを使う場面

DBインポートの失敗

PostgresのCOPYとMySQLのLOAD DATA INFILEは容赦がありません — 引用符が一つ変なだけでファイル全体が拒否されます。ファイルを修正して、再インポートして、定時に帰りましょう。

ExcelとGoogle Sheetsのエクスポート

ヨーロッパ版のExcelエクスポートは;を区切り文字に使い、pandasのread_csvを壊すUTF-8 BOMを先頭に付けてきます。修正ツールが区切り文字を整えてBOMを取り除けば、pandasのパイプラインがそのまま動きます。

手作業で編集したデータ

誰かがCSVをNotepadで開いてタイポを直して保存 — そして改行コードが混ざり、行数が1つズレています。修正ツールは\r\n\nの混在、列数の揃わない行、末尾の空白を、目で差分を探さずに処理します。

ツール間の移行

顧客データや商品データをあるSaaSから別のSaaSに移そうとしたら、受け取り側がインポートを拒否した?まずファイルをここに通してください — 拒否の大半は引用符のエスケープか列数の問題で、修正ツールが一発で片づけてくれます。

よくある質問

CSVは私が見えないところに保存・送信されますか?

CSVは修正処理を実行するためにバックエンドに送られ、すぐに戻ってきます。ファイル内容のログは取らず、保存もしません。機密データ — 個人情報、決済データ、NDA対象のもの — はうちのものを含めたオンラインツールに通すべきではありません。そういう用途では、ローカルでPythonのcsvスクリプトを実行してください。

どんな種類のCSVエラーを実際に直せますか?

よくあるものは大体大丈夫です:列数の揃わない行(ヘッダーより列が多い・少ない行)、引用符付きフィールド内のエスケープされていない引用符、本来引用符で囲むべきカンマや改行を含むフィールドが囲まれていないケース、\r\n\nの混在、先頭に紛れ込んだUTF-8 BOM、ワープロから貼り付けたスマートクォート、間違った区切り文字が一貫して使われているケース。RFC 4180に準拠します。

実際のデータの値を変えますか?

いいえ。ツールは構造と引用符だけを修復します。行を作り出したり、本物のデータ行を消したり、ヘッダーをリネームしたり、列を並べ替えたり、数値を文字列に変換したりはしません。セルが"79.99"なら、そのまま"79.99"です。

区切り文字は自動検出されますか?

はい。入力を見て、一貫しているものに基づいてカンマ、セミコロン、タブ、パイプから選びます。出力は同じ区切り文字を維持するので、セミコロンで始まればセミコロンで終わります。

本当に大きいファイルはどうですか?

入力には64 KBの上限があります。それより大きいファイル — ギガバイト規模のエクスポート、ログダンプなど — は、csvkitのようなストリーミングツールか、サクッと書いたpandasスクリプトを使ってください。2 GBのCSVを修復するのは、そもそもインタラクティブに扱う仕事ではありません。

「修正できない」と言われました。どうすれば?

構造によっては、安全に修復するには曖昧すぎるものもあります — たとえば、フィールド内のカンマが区切り文字のつもりだったのか、純粋にカンマとして打たれたのか判断できないケースです。そういうときは最初の数行を目で見て、一番ひどいところを手で直してから、残りをここに通し直してください。CSV バリデーターで、パーサーがどの行に引っかかっているか正確に確認するのもおすすめです。

一緒に使うと便利な他のCSVツール

CSVを直すのは入り口です。きれいにパースできるようになったら、これらのツールが続きを引き受けてくれます: