CSVの余計な空白や重複を、ブラウザだけで整えるアプリを作りました

「CSVを受け取ったけれど、セルの前後に空白が入っている」

「同じ行が重複していて、このままでは集計しづらい」

「少し直すだけなのに、表計算ソフトを開いて一つずつ確認するのは面倒」

そんなときに使えるローカルHTMLアプリ「CSVクリーンルーム」を作りました。

CSVやTSVの内容を貼り付けて「整形」を押すと、結果をプレビューし、コピーまたはCSVファイルとして保存できます。


【CSVクリーンルームでできること】

選べる整形項目は4つです。

・各セルの前後にある空白を削除

・中身のない空行を除外

・見出しを整える

・内容が同じ重複行を除外

見出しが空欄なら「列1」「列2」のように補い、同じ見出しが複数ある場合は連番を付けます。

区切り文字は、タブ・カンマ・セミコロンから自動判定します。

一般的なCSVだけでなく、表計算ソフトからコピーしたタブ区切りのデータも貼り付けて使えます。


【整形結果を保存前に確認できます】

「整形」を押すと、行数・列数・削除された重複行数が表示されます。

画面下には整形後のデータが表形式で表示されます。プレビューは先頭50行です。

列のずれや内容を確認してから、コピーまたはCSV保存へ進めます。


【使い方】

1.「CSVクリーンルームマシーン.html」をブラウザで開きます。

2.入力欄へCSVまたはTSVの内容を貼り付けます。

3.必要な整形項目にチェックを入れ、「整形」を押します。

4.プレビューを確認し、「コピー」または「CSV保存」を選びます。

保存されるファイル名は `cleaned.csv` です。

日本語を含むCSVを表計算ソフトで開く場面を考え、保存データにはUTF-8のBOMが付きます。

なお、「コピー」はブラウザのセキュリティ設定によって使えない場合があります。その場合は「CSV保存」を利用してください。


【こんな場面に向いています】

・アンケート結果を集計する前

・顧客リストや商品リストを別のツールへ取り込む前

・表計算ソフトからコピーした表をCSVにしたいとき

・コードを書かずに簡単なデータ整理をしたいとき

高度なデータ検証をするアプリではありません。

メールアドレスの形式や数値の範囲、必須項目の不足など、内容の正しさは別途確認が必要です。

一方で、「空白と空行を取り、見出しと重複を整えて保存する」という小さな前処理には、手軽に使えます。


【パソコンの中で使えるシンプルなアプリ】

このアプリは、1つのHTMLファイルだけで動きます。

外部ライブラリ、CDN、外部APIは使っていません。

入力した内容をサーバーへ送信する処理も、ブラウザへ自動保存する処理もありません。データは開いているページ内で処理され、再読み込みや終了後には残りません。

会社や組織のデータを扱う場合は、所属先の情報管理ルールを優先してください。重要な元データは上書きせず、バックアップを残しておくと安心です。


【よくありそうな質問】

Q. CSVファイルを直接選んで読み込めますか?

A. 現在はファイル選択機能がないため、CSVまたはTSVの内容を入力欄へ貼り付けて使います。

Q. 表計算ソフトがなくても使えますか?

A. 入力、整形、プレビュー、CSV保存まではブラウザだけで行えます。保存後に表形式で編集する場合は、対応ソフトを利用してください。

Q. 入力したデータは外部へ送信されますか?

A. HTML内には、入力内容を外部APIやサーバーへ送る処理はありません。ページ内で処理されます。

Q. 入力内容は自動保存されますか?

A. 自動保存されません。ページを再読み込みしたり閉じたりする前に、必要な結果をコピーまたはCSV保存してください。

Q. どのような重複を削除しますか?

A. 見出し行を除き、行内の全項目が一致する行を重複として除外します。前後空白の削除がオンなら、空白を削除した後の内容で比較します。

Q. データの入力ミスも検出できますか?

A. メールアドレス形式、数値範囲、必須項目などの妥当性検査は行いません。空白・空行・見出し・重複を整えるためのアプリです。


【詳しい使い方はこちら】

 

 



毎回少しずつ時間を取られていたCSV整理に、必要なときだけ使っていただければうれしいです。