Инструменты Строк

Работает офлайнНичего не загружаетсяБесплатно, без регистрации
Сравнить со вторым списком

Первый список — в поле выше. Каждый ответ сохраняет свой порядок и показывает каждое значение один раз.

Сортируйте, удаляйте дубликаты, перемешивайте, обрезайте и нумеруйте строки — и сравнивайте два списка: что есть в обоих, что только в одном из них, что дают оба вместе. Естественная сортировка ставит file2 перед file10, удаление дубликатов сохраняет исходный порядок, перемешивание по-настоящему равномерно. Вставьте, кликните, скопируйте обратно.

Цепочки операций

Каждая кнопка применяет одну операцию к вводу. Для конвейеров — обрезать, затем удалить дубликаты, затем отсортировать — используйте между шагами Сделать вводом: результат переходит в левую панель, следующий клик строится на нём. Порядок имеет значение и выбирается вами: дубликаты-потом-сортировка сохраняет первое вхождение каждого повтора, сортировка-потом-дубликаты — алфавитно первое.

Сравнение двух списков

Сравнение свёрнуто под операциями, потому что обычный случай — один список. Развернув его, вы даёте второй список и получаете ответы на пять вопросов о паре: в обоих, только в первом, только во втором, оба вместе и ровно в одном. Пять множеств сходятся — два ответа «только» это две половины того, что изменилось, а вместе с «в обоих» они дают всё, что есть в паре, — так что множество, которое вы не запросили, никогда не прячет нужное.

Где какая операция к месту

ОперацияТипичная задача
естественная сортировкаимена файлов, версии, всё, что нумеровали люди
дубликатыслитые списки рассылки, строки логов, теги
сравнение двух списковвыгрузка этого месяца против прошлого, новый список против уже имеющегося
перемешиваниевопросы викторины, плейлисты, честный порядок
обрезка + пустыеданные, вставленные из таблиц
нумерацияпревратить список в упорядоченный справочник

Всё работает локально; после загрузки страница работает офлайн.

Частые вопросы

Что меняет естественная сортировка?

Она сравнивает последовательности цифр как числа, а не как символы: file2 встаёт перед file10, версия 1.9 — перед 1.10; такой порядок показывает каждый файловый менеджер, а обычная алфавитная сортировка ломает. Сравнение точно даже для идентификаторов длиннее точности float, а значения с ведущими нулями сохраняют стабильный порядок (7 перед 007).

Меняет ли удаление дубликатов порядок?

Нет — первое вхождение каждой строки остаётся на месте, поздние повторы исчезают. Удаление, которое заодно сортирует, уничтожало бы информацию, которую вы не просили терять; если нужно и то и другое — выполните операции в нужном вам порядке, делая результат вводом следующего шага.

Можно ли сравнить два списка?

Да. Раскройте «Сравнить со вторым списком», вставьте второй список — и пять кнопок ответят на пять вопросов сравнения: что есть в обоих, что только в первом списке, что только во втором, что дают оба вместе и что встречается ровно в одном. Ответ попадает в то же поле вывода, что и у остальных операций: его можно скопировать, скачать или вернуть вводом для следующего шага.

Как сравнение обходится с дубликатами, регистром и лишними пробелами?

Каждое различное значение появляется в ответе один раз, сохраняя написание и место первого вхождения: сравнение отвечает, есть ли строка в списке, а не сколько раз её туда вставили. Если нужно число повторов, выполните «Удалить дубликаты» и прочитайте, сколько строк убрано. «Без учёта регистра» действует и на сравнение: совпадение ищется по свёрнутому тексту, а печатается то, что вы набрали. Пробелы по краям строк по умолчанию игнорируются — колонка, скопированная из таблицы, обычная причина, по которой два одинаковых значения не совпадают.

Перемешивание действительно случайно?

Это перемешивание Фишера–Йетса — алгоритм с доказуемо равномерным результатом: каждый порядок равновероятен. Наивная альтернатива, которую обычно пишут (сортировка по случайному ключу), измеримо смещена. Для розыгрышей со ставками используйте генератор случайных чисел на этом сайте — он берёт из криптографического генератора.

Почему сортировка не учитывает язык?

Намеренно. Браузеры поставляют неполные данные сортировки для небольших языков — включая азербайджанский — и молча падают на корневые правила, заявляя об успехе; языковая сортировка давала бы уверенно неправильные порядки в зависимости от того, кто смотрит. Порядок кодовых точек детерминирован на любой машине; для особого случая нумерованных имён естественная сортировка делает то, чего людям действительно не хватает.

Как обрабатываются концы строк и последний перевод строки?

Окончания Windows CRLF и старые Mac CR читаются как переводы строки, вывод использует LF. Перевод строки в конце ввода считается терминатором, а не лишней пустой строкой — сортировка файла не изобретает пустую первую строку, классический артефакт наивного разбиения.

Загружается ли мой список куда-то?

Нет — каждая операция выполняется в браузере. Списки имён, адресов и инвентаря — ровно те данные, которым не следует путешествовать; здесь они не путешествуют.

Похожие инструменты