ソート&重複削除オンラインツール : メールリストやテキストの重複行を一発削除
複数の項目が入ったテキストファイルから、重複している行を削除したいときはありませんか? そんなときに、ブラウザ上でボタン1つでソート(並べ替え)したうえで重複行を削除してくれるツールです。
メールアドレス一覧から重複を取り除いたり、キーワード一覧を整理したり、いろいろとお使いください。
このプログラムは、すべてブラウザ側だけで動作します。そのため、以下のような特徴や注意点があります。
入力されたデータは外部には一切送信しません。ただし、あなたがブラウザにインストールした拡張機能やアドオンがどういう動作をするかは、私にはわかりません。また、クラッシュ時のレポート送信機能でデータが送信される場合もあるかもしれません。
処理できるテキストのサイズに制限は設けていません。ただし、あまりにも大量のデータを処理しようとすると、あなたのブラウザが固まった状態が続いたり、メモリが足りなくなったりする場合がありますので、ご注意ください。
テストでは、150万行程度までは動作しましたが、200万行程度になるとブラウザがクラッシュする場合もありました。
元のテキストファイルのサイズが64Mバイト程度までは動作するようですが、サイズが大きくなればなるほど、動作が遅くなります。
まぁ、ぶっちゃけ「Excel使えばいいんじゃ?」というものなんですが、個人的にExcelの重さが苦手で、特に何も考えずに貼り付けたときにおかしな文字列変換がされるところも苦手なので、JavaScriptの勉強がてら作ってみました。
開発者なら簡単なことも、そうでなければちょっと面倒
テキストファイルの並べ替え(ソート)や重複削除(ユニーク)は、開発者なら、実は簡単なんですよね。
Linux系OSならコマンドラインで「sort」「uniq」というプログラムを使えますし、WindowsでもPowerShellを使えば同様のことができます。
でも、開発者でないと、ちょっとした重複削除も面倒になってしまいます。手軽に重複削除できるツールがオンラインになかったので、作ってみました。
大量のデータならExcelで並べ替え・重複削除が楽
とはいうものの、今なら大量データの並べ替えや重複削除には、Excelの機能を使うのがベストです。
というのも、作ってはみたものの、データ量が多くなるとブラウザのtextareaへの貼り付けや出力が異様に遅くなったためです。
昔はExcelで扱える行数に限界があったのですが、今のExcelは百万行ほどでも扱えますので、だいたいの場合は問題ないでしょう。
Excelで行う場合、次のようにするのが良いでしょう。
Excelで新しい新しく空白のブックを作成する。
[データ]リボンの[外部データの取り込み]にある[テキストファイル]をクリックし、読み込みたいファイルを選ぶ。
テキスト ファイル ウィザードの3ページ目で「列のデータ形式」に[文字列]を指定して読み込む。
並べ替えをしたい場合は、[データ]リボンの[並べ替えとフィルター]にある[並べ替え]ボタンをクリックします。
重複を削除したい場合は、[データ]リボンの[データ ツール]にある[重複の削除]ボタンををクリックします。
何か不具合などありましたら、コメント欄でお知らせくださいませ。
ソーシャルもやってます!