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整理に、必要なときだけ使っていただければうれしいです。
