文字・テキスト / TOOL 89

行ソート・重複除去ツール

テキストを昇順・降順、自然順、長さ順、日本語ロケール順で並べ替えます。重複除去にも対応します。

01 条件を入力AUTO CALCULATE
02 / YOUR RESULT結果
入力すると結果が表示されます

計算結果は参考値です。
計算方法・条件・注意点をあわせてご確認ください。

計算方法・根拠を確認 ↓
URL共有時は、対応する入力値がURLに含まれます。

使い方

入力欄へ1行1項目のテキストを貼り付け、並べ替え方法と方向を選びます。文字列順は通常の文字列比較、自然順は「item2」と「item10」のように数字の連続部分を数値として比較、長さ順は文字列の長さで比較します。日本語ロケール順はIntl.Collatorのja設定を使います。「重複を除去」を選ぶと、同じ行を1つにまとめてから並べ替えます。結果の行数を確認してコピーしてください。

計算方法・仕様

入力を改行単位に分割し、各行を比較関数へ渡して安定ソートします。自然順ではlocaleCompareのnumeric:true、長さ順ではJavaScriptのlength、文字列順ではlocaleCompare、 日本語ロケール順ではIntl.Collator('ja')を使います。降順は比較結果の符号を反転します。重複除去は完全一致の行を対象にし、空行も1行として扱います。行数は出力に含まれる行の数を表示します。

注意点
  • 自然順は数字を含む部分の比較方法を指定する機能で、日付やバージョン番号の意味まで解釈するものではありません。
  • 長さ順のlengthはJavaScriptのUTF-16コード単位を数えるため、一部の絵文字では人が感じる文字数と異なる場合があります。
  • 日本語ロケール順の細かな同順位や記号の順番は、ブラウザーのIntl実装により異なることがあります。
  • このページの重複除去は空白や大文字小文字を正規化しません。必要なら先に文字を整えてください。
よくある質問

Q. 「2」が「10」より前になりますか?

A. 自然順を選ぶと、数字部分を数値として比較するため、通常は2が10より前になります。

Q. 同じ行を残したまま並べ替えられますか?

A. 「重複を除去」をオフにしてください。入力されたすべての行を並べ替えます。

Q. 日本語の五十音順になりますか?

A. 日本語ロケールによる比較です。辞書の五十音順と完全に一致することを保証する機能ではありません。