Перейти до основного вмісту
LibraTool logoLibraTool

Сортувальник тексту — безкоштовно

Сортуйте рядки тексту за алфавітом, довжиною, числово або випадково. Видаляйте дублікати, обрізайте пробіли та перемішуйте списки.

Працює офлайн після завантаження
Відсортовано · 0 рядків
Відсортований результат зʼявиться тут…

Типові застосування

  • Сортуйте та Організуйте Списки за АбеткоюСортуйте списки покупок, списки справ, імена або будь-який список з точками вмиттю у алфавітному порядку.
  • Очистіть та Видаліть Дублювання Рядків ДанихВидаліть дублює рядки, обрізьте пробіли та нормалізуйте текстові дані з експорту CSV та журналів.
  • Сортуйте Імпортові Твердження та Списки КодівСортуйте оператори імпорту, списки класів CSS, ключі JSON або будь-який список кодів у послідовний порядок.
  • Сортуйте Список Імен за АбеткоюАбетизуйте списки учасників, команди, імена студентів та кредитні списки за іменем або прізвищем.
  • Випадково перемішайте списокВипадково перемішайте імена, елементи або записи для справедливого впорядкування, випадкового розподілу або налаштування гри.

Як це працює

Сортування працює повністю у вашому браузері на вбудованому в JavaScript API Intl.Collator — без сервера, бібліотек і завантажень. Кожен порядок сортування, від алфавітного до природного числового, обчислюється на місці під час введення чи зміни параметрів.

  1. 1
    Введення ділиться на рядки
    Вставлений текст ділиться за символами переносу рядка. Спершу виконується необов’язкова попередня обробка: з кожного рядка обрізаються пробіли на початку й у кінці, а порожні рядки відкидаються — обидва кроки налаштовуються.
  2. 2
    Упорядкуванням займається Intl.Collator
    Для алфавітного й природного сортування вбудований у браузер Intl.Collator ініціалізується з поточною локаллю сайту, тож символи з діакритикою (å, ä, ö тощо) сортуються в правильному порядку мови. Режим «природний» вмикає прапорець numeric, тож 'file2' іде перед 'file10', а не цифри сприймаються як звичайні символи.
  3. 3
    Ключі порівняння очищуються від шуму
    Перед порівнянням з ключа сортування кожного рядка можна за бажанням прибрати початкові артиклі (the, a, an) і небуквено-цифрові розділові знаки — оригінальний текст рядка в результаті залишається незмінним, змінюється лише ключ для впорядкування.
  4. 4
    Перемішування використовує криптографічну випадковість
    Режим випадкового перемішування викликає crypto.getRandomValues, щоб створити масив випадкових 32-бітних цілих, а потім виконує перемішування Фішера — Єйтса над рядками з цими значеннями — уникаючи упередження, властивого підходам на основі Math.random().

Схожі інструменти

Часті запитання