Видалення дублікатів рядків
Видаляйте дублікати рядків зі вставлених списків із перемикачами для збереження порядку, сортування за зростанням/спаданням, правил регістру, обрізання пробілів і обробки порожніх рядків.
Також підтримуються порівняння з урахуванням Unicode, швидке копіювання/завантаження та очищення списків багатьма мовами.
Що робить цей інструмент
Використовуйте його, щоб прибирати дублікати зі списків, де один рядок = один елемент: теги, email, URL, коди продуктів або скопійовані дослідницькі нотатки. Залишайте першу появу на місці або сортуйте унікальний результат для охайнішої передачі.
Як користуватися
- Вставте ваш список у поле введення, по одному елементу в кожному рядку.
- За потреби змініть порядок, порівняння регістру, trim і обробку порожніх рядків.
- Натисніть Видалити дублікати, а потім скопіюйте або завантажте очищений результат.
Приклади
Видалення дублікатів із збереженням оригінального порядку
Вхід
Alpha Beta Alpha Gamma Beta
Вихід
Alpha Beta Gamma
Ігнорувати регістр + trim
Вхід
Alpha alpha ALPHA Beta
Вихід
Alpha Beta
Сортувати під час видалення дублікатів
Вхід
item 10 item 2 item 2 item 1
Вихід
item 1 item 2 item 10
Глосарій
Порівняльний ключ
Внутрішнє значення порівняння після trim, нормалізації Unicode та обробки регістру. Воно відокремлене від оригінального рядка, що відображається.
Обрізання
Видаляє пробіли на початку та в кінці кожного рядка перед порівнянням. Не змінює внутрішні пробіли.
NFC
Одна з форм нормалізації Unicode, яка зменшує відмінності між візуально однаковими символами з різними внутрішніми представленнями.
Сортування з урахуванням локалі
Сортування, що слідує активній мові сторінки замість сирого порядку code point. Це може змінити порядок акцентів і змішаних писемностей.
Поширені запитання
Чи зберігає це оригінальний порядок?
Так. Збереження порядку є типовим режимом. Інструмент залишає лише першу появу кожного рядка і зберігає порядок перших появ, якщо ви не перемкнетеся на сортування за зростанням або спаданням.
Чи можна ігнорувати регістр для багатомовного тексту?
Так, але обробка регістру залежить від поточної мови сторінки. Для змішаних списків, особливо з локалезалежними літерами, результати можуть відрізнятися від очікуваних.
Що змінюється, коли увімкнено trim?
Пробіли на початку й у кінці видаляються перед порівнянням. Тому `Alpha` і ` Alpha ` вважаються одним рядком.
Як обробляються порожні рядки?
Порожні рядки за замовчуванням виключаються. Якщо вимкнути це, порожні рядки теж порівнюються, а повторні порожні рядки згортаються в один збережений порожній рядок.
Чи можуть візуально однакові рядки все одно не збігтися?
Так. NFC нормалізація допомагає з багатьма відмінностями між складеними й розкладеними символами, але символи нульової ширини та відмінності у ширині все ще можуть розділяти рядки.
Чи надсилається мій ввід на сервер?
Ні. Усе працює локально у вашому браузері, і ні вхідний текст, ні результат не зберігаються в URL.
Примітки
- Порівняння без урахування регістру залежить від поточної мови сторінки, тож змішані списки потребують додаткової уваги.
- Символи нульової ширини та відмінності між повноширинними й напівширинними формами не уніфікуються автоматично. Якщо дублікати все ще видно, перевірте текст інструментом для невидимих символів.
- Ця версія залишає перше входження кожного рядка. Вона не пропонує правило «залишити останнє входження».