Текст
Sort & Dedupe Lines
Сортування рядків тексту за алфавітом, видалення дублікатів, порожніх рядків і зайвих пробілів.
Інструмент упорядковує список рядків за алфавітом, прибирає дублікати й порожні рядки — типове очищення списку, яке вручну робити довго й легко помилитися.
Як користуватися
- Вставте текст (по одному значенню в рядку) — сортування й дедублікація відбуваються одразу.
- Оберіть порядок (за зростанням, спаданням чи природний) залежно від типу даних.
- Увімкніть видалення порожніх рядків і зайвих пробілів, щоб отримати чистий результат за один прохід.
Типові сценарії
- Приведення списку email-адрес чи імен користувачів до унікального й відсортованого вигляду перед імпортом.
- Сортування списку файлів чи версій із числовими частинами природним порядком (file2 перед file10).
- Швидке очищення списку, скопійованого з таблиці чи документа, від дублікатів і зайвих порожніх рядків.
Що варто памʼятати
Звичайне алфавітне сортування ставить "file10" перед "file2", бо порівнює рядки посимвольно, — для очікуваного порядку з числами потрібне природне сортування (natural sort).
Видалення дублікатів чутливе до регістру за замовчуванням: "Текст" і "текст" вважаються різними рядками, якщо текст не приведений до одного регістру заздалегідь.
Стаття про цей інструмент: Сортування та видалення дублікатів рядків: навіщо це потрібно
Часті запитання
Чим відрізняється сортування з урахуванням регістру від сортування без урахування регістру?
З вимкненим "Без урахування регістру" великі й малі літери сортуються окремо за кодом символу; увімкнене — порівнює рядки незалежно від регістру, зближуючи "Apple" і "apple".
Як обробляються дублікати, порожні рядки та пробіли?
Два ідентичні рядки (згідно з обраною опцією регістру) вважаються дублікатами, і зберігається лише перший; "Обрізати пробіли" прибирає пробіли на початку й в кінці перед сортуванням, а "Видалити порожні рядки" усуває рядки без видимого символу.
Чи надсилаються мої рядки тексту на сервер?
Ні, сортування й дедуплікація повністю відбуваються у вашому браузері на JavaScript — жодні дані нікуди не передаються.
Чому "10" опиняється перед "9" при алфавітному сортуванні?
Алфавітне (лексикографічне) сортування порівнює рядки символ за символом як текст, а не як числа: "1" лексикографічно менший за "9", тому "10" стає перед "9". Для числового порядку рядки потрібно спершу парсити як числа.
Чи можна сортувати за природним порядком (natural sort)?
Природне сортування розпізнає послідовності цифр усередині рядка як числа, а решту порівнює як текст — завдяки цьому "file2.txt" опиняється перед "file10.txt", що зручно для назв файлів чи версій із текстовим префіксом.