Сортування рядків

Вставте будь-який список і відсортуйте рядки в алфавітному порядку від А до Я або Я, упорядкуйте їх за довжиною символів від найкоротшого до найдовшого або перемішайте їх у довільному порядку. Перегляньте результат перед застосуванням.

Введення тексту

Режим сортування

Виберіть порядок розташування рядків і натисніть «Застосувати».

Навіщо використовувати цей інструмент?

Сортування рядків тексту є одним із найпоширеніших завдань очищення даних, незалежно від того, чи ви впорядковуєте список слів за алфавітом, ранжуєте URL-адреси за довжиною, упорядковуєте ключі конфігурації чи довільний порядок питань вікторини. Цей інструмент сортування рядків миттєво застосовує операцію у вашому браузері, використовуючи лексикографічне порівняння з підтримкою Unicode для алфавітного сортування та алгоритм Фішера-Єйтса для перетасування. Ваші дані ніколи не залишають ваш пристрій.

  • Сортування за алфавітом: відсортуйте будь-який список від A до Z або Z за допомогою localeCompare JavaScript для правильної обробки Unicode — працює з діакритичними символами, записами зі змішаним регістром і багатомовним текстом.

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

  • Перетасування рядків: рандомізуйте порядок рядків за допомогою алгоритму Фішера-Йетса, який гарантує статистично рівномірний розподіл — кожна перестановка має однакову ймовірність появи.

Як ним користуватися

  1. 1

    Вставте свій список у текстову область вище — по одному елементу на рядок. Ви можете вставити зі стовпця електронної таблиці, файлу журналу або будь-якого іншого джерела.

  2. 2

    Виберіть режим сортування: А → Я, Я → А, спочатку найкоротший, спочатку найдовший або перемішати. Увімкніть чутливість до регістру, якщо великі літери мають значення для сортування за алфавітом.

  3. 3

    Перегляньте панель попереднього перегляду, щоб побачити переупорядковані рядки перед тим, як фіксувати. Стовпець «Після» показує, як саме виглядатиме ваш текст після того, як ви подасте заявку.

  4. 4

    Натисніть «Застосувати», щоб оновити текстову область із відсортованим результатом, а потім «Копіювати результат», щоб надіслати його в буфер обміну.

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

Який алгоритм використовує цей інструмент для сортування рядків?

Алфавітне сортування використовує Array.prototype.sort JavaScript з localeCompare для лексикографічного впорядкування з урахуванням Юнікоду — той самий алгоритм, який використовується більшістю файлових провідників операційної системи. Сортування на основі довжини застосовує простий числовий компаратор до кількості символів у кожному рядку. Перетасування використовує перетасування Фішера-Йетса (Кнута), яке повторює масив від останнього елемента назад і міняє кожен елемент випадковою попередньою позицією, створюючи однаково випадкову перестановку за O(n) часу.

Чи безпечні мої дані, коли я використовую цей інструмент?

Так, повністю. Інструмент сортування рядків на 100% працює на стороні клієнта у вашому браузері за допомогою JavaScript. Жоден текст ніколи не надсилається на сервер, не зберігається в базі даних і не реєструється будь-де. Можна безпечно вставляти конфіденційні дані, внутрішні документи, ключі API або особисті списки — жодна з них не залишає ваш пристрій під час сортування.

Яка різниця між сортуванням за алфавітом з урахуванням регістру та без урахування регістру?

У режимі без урахування регістру (за замовчуванням) усі літери нормалізуються до нижнього регістру перед порівнянням, тому "банан", "банан" і "БАНАН" сортуються разом як однакові записи. У режимі з урахуванням регістру великі літери сортуються перед їхніми еквівалентами в нижньому регістрі в порядку Unicode, що означає, що «банан» з’являтиметься перед «яблуком». Використовуйте режим без урахування регістру для списків слів, які читаються людиною, і режим з урахуванням регістру для програмування ідентифікаторів або імен файлів, де використання великих літер має значення.

Сортування за довжиною враховує символи чи байти?

Сортування за довжиною використовує властивість string .length JavaScript, яка підраховує одиниці коду UTF-16. Для стандартного латинського тексту це ідентично підрахунку видимих ​​символів. Emoji та рідкісні кодові точки Unicode за межами базової багатомовної площини можуть рахуватися як 2 одиниці, тому рядок, що містить один emoji, може вимірюватися довжиною 2, а не 1. Це стандартна поведінка вимірювання рядка JavaScript і впливає лише на символи крайового регістру.

Чи справді Shuffle випадковий?

У режимі Shuffle використовується алгоритм Фішера-Єйтса з Math.random() як джерело випадковості. Math.random() створює псевдовипадкову послідовність, достатню для щоденного перемішування списків — рандомізації вікторин, створення списків відтворення, випадкової вибірки. Кожна перестановка з n рядків має однакову ймовірність 1/n! появи. Зауважте, що Math.random() не є криптографічно безпечним PRNG, тому його не слід використовувати для чутливих до безпеки програм, таких як генерація криптографічного ключа.

Чи можу я скасувати сортування після того, як я натиснув «Застосувати»?

Так. Кожна дія застосування зберігається в історії скасувань перед зміною тексту. Натисніть кнопку скасування (вигнута стрілка на панелі інструментів), щоб миттєво відновити попередній стан тексту. Стек історії містить до 50 записів, тож ви можете послідовно скасувати кілька послідовних операцій сортування. Функція «Повторити» також доступна, якщо ви передумали й хочете повторно застосувати сортування.

Що відбувається з порожніми рядками під час сортування?

Порожні рядки беруть участь у сортуванні, як і будь-який інший рядок — вони розглядаються як рядки нульової довжини. Під час алфавітного сортування порожні рядки з’являються вгорі, оскільки вони передують усім непорожнім рядкам лексикографічно. Під час сортування за довжиною порожні рядки також піднімаються вгору в режимі Найкоротший перший. У режимі перемішування порожні рядки розподіляються випадковим чином по виводу. Якщо ви хочете видалити порожні рядки перед сортуванням, спершу скористайтеся інструментом «Видалити пробіли», а потім вставте сюди очищений текст, щоб відсортувати його.

Сортуйте будь-який список за лічені секунди — прямо у вашому браузері, без облікового запису.