Как пользоваться
- Вставьте список в поле ввода, по одному элементу в строке.
- Выберите порядок: от А до Я, от Я до А, по длине, обратный или случайный.
- Настройте параметры: естественную сортировку чисел, игнорирование регистра, удаление пробелов по краям и пустых строк.
- Скопируйте отсортированный список из поля вывода. В режиме перемешивания кнопка «Перемешать ещё раз» задаёт новый случайный порядок.
Как это работает
При алфавитной сортировке используются правила сравнения браузера для языка страницы (Intl.Collator), а не исходные коды символов. Буквы с диакритическими знаками сортируются рядом с соответствующими буквами без знаков: в английском «éclair» будет рядом с «eclair», а не после «z». При этом учитывается порядок букв в языках с собственным алфавитом: в турецком «ç» идёт после «c», а в шведском «ö» — после «z».
При включённой «Естественной сортировке чисел» последовательности цифр сравниваются по числовому значению: «file 2» будет перед «file 10». Без этой настройки цифры сравниваются по одной, и «file 10» будет первым. При включённом «Игнорировать регистр» строки, различающиеся только заглавными и строчными буквами, считаются одинаковыми и сохраняют исходный порядок. Без этой настройки они всё равно сортируются по алфавиту (все заглавные не идут перед строчными), но при различии только в регистре строка с заглавной буквой будет первой: «Apple» перед «apple».
При сортировке по длине учитываются видимые символы: например, эмодзи с оттенком кожи считается одним символом. Строки одинаковой длины затем сортируются по алфавиту. Обратный порядок меняет порядок строк на противоположный, не сортируя их. Перемешивание использует криптографический генератор случайных чисел браузера и алгоритм Фишера — Йетса, поэтому все варианты порядка равновероятны. Все виды сортировки стабильны: одинаковые строки сохраняют исходный порядок относительно друг друга. В результате используются окончания строк LF.
Примеры
Пронумерованные файлы
После сортировки «chapter 1, chapter 12, chapter 2, chapter 3» от А до Я с естественной сортировкой чисел получится: chapter 1, chapter 2, chapter 3, chapter 12.
Имена с диакритическими знаками
При сортировке «Zoë, Émile, Ana, Eric» от А до Я в английском языке получится: Ana, Émile, Eric, Zoë. Простая сортировка по кодам символов ошибочно поставила бы Émile в конец.
Случайный порядок для жеребьёвки
Вставьте список участников и выберите «Перемешать», чтобы случайным образом распределить порядок выступлений или рассадки. Нажмите «Перемешать ещё раз», чтобы получить новый порядок.
Часто задаваемые вопросы
Почему «Émile» стоит перед «Eric», а не в конце?
Инструмент учитывает язык при сортировке и сначала сравнивает буквы с диакритическими знаками по соответствующим буквам без знаков. «Émile» и «Eric» начинаются на E, а «m» идёт перед «r».
Почему слова с заглавными и строчными буквами перемешаны?
В алфавитном порядке словарей регистр не учитывается, поэтому «apple», «Banana» и «cherry» сортируются по буквам. Регистр влияет на порядок только у слов, которые в остальном совпадают.
Перемешивание действительно случайное?
Да. Используется crypto.getRandomValues — криптографически стойкий генератор случайных чисел браузера — и беспристрастный алгоритм перемешивания Фишера — Йетса. Все возможные варианты порядка равновероятны.
Можно ли сортировать по столбцу или только по числам?
Строки сортируются целиком. Естественная сортировка чисел правильно обрабатывает числа внутри строк, но выбрать столбец нельзя. Для данных CSV используйте таблицу или конвертер CSV в JSON.
Конфиденциальность
Список сортируется только в вашем браузере. Он не загружается на сервер, не сохраняется и не включается в аналитику.