Конвертер списков

Преобразуйте списки онлайн: меняйте разделители, обрезайте, удаляйте дубликаты и пустые строки, сортируйте, переворачивайте, перемешивайте, добавляйте префиксы и суффиксы. Идеально для построения SQL IN-выражений.

Преобразуйте список: меняйте разделители, очищайте, сортируйте, оборачивайте каждый элемент. Вставьте столбец значений и получите строку, разделённую запятыми, заключённое в кавычки SQL IN-выражение или массив в духе JSON. Каждая опция применяется в реальном времени в предсказуемом порядке: разделение, очистка, регистр, сортировка, обёртка, объединение.

Работа со списками значений

Порядок выполнения операций

Понимание конвейера делает результат предсказуемым. Ввод разбивается по выбранному разделителю, затем обрезаются пробелы, затем удаляются пустые элементы, затем удаляются дубликаты, затем применяется регистр, затем происходит сортировка, затем добавляются префикс и суффикс, и наконец всё объединяется. Поскольку удаление дублей выполняется до смены регистра, Apple и apple считаются разными элементами - сначала преобразуйте в нижний регистр, если хотите их объединить, прогнав список дважды.

Частые задачи

  • Столбец таблицы в SQL - вставьте столбец, разделите по новой строке, установите префикс и суффикс в одинарную кавычку, объедините запятой. Получаете 'a','b','c', готовое к вставке в выражение IN (...).
  • Список через запятую в столбец - разделите по запятой, объедините новой строкой и включите обрезку, чтобы убрать пробел, обычно следующий за каждой запятой.
  • Удаление дублей из выгрузки - разделите по новой строке, отметьте удаление дублей и прочитайте количество элементов, чтобы увидеть, сколько было удалено.
  • Построение массива JSON - установите префикс и суффикс в двойную кавычку и объедините запятой, затем оберните результат скобками вручную.

Тонкости сортировки

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

Замечание об обрезке

Обрезка включена по умолчанию, потому что невидимые завершающие пробелы - самая частая причина неудачных сравнений, когда списки приходят из таблиц или скопированного вывода терминала.

Примечание об открытом ПО: реализовано нативными методами строк и массивов JavaScript. Сторонние библиотеки не используются.

Часто задаваемые вопросы

Как превратить столбец таблицы в SQL IN-выражение?
Разделите по новой строке, объедините запятой и установите и префикс, и суффикс в одинарную кавычку. Вывод готов к вставке между скобками IN-выражения.
Почему 'Apple' и 'apple' не дедублицируются?
Удаление дублей выполняется до преобразования регистра, поэтому сравниваются исходные строки. Сначала преобразуйте в нижний регистр, скопируйте результат обратно во ввод, затем удалите дубликаты.
Почему сортировка помещает слова с акцентами в неожиданное место?
Сортировка использует localeCompare, которая следует правилам сортировки вашей локали, а не порядку сырых кодовых точек. Обычно это более естественный результат для человекочитаемого текста.
Что происходит, если пользовательский разделитель оставить пустым?
Пустой разделитель разбиения разбил бы текст на отдельные символы, поэтому инструмент вместо этого считает весь ввод одним элементом. Пустой разделитель объединения конкатенирует всё.
Обрабатывает ли числовая сортировка элементы, не являющиеся числами?
Она разбирает ведущее число каждого элемента. Записи без ведущего числа нельзя осмысленно упорядочить и попадают в неопределённую позицию.
Есть ли ограничение по размеру?
Жёсткого лимита нет, но всё работает во вкладке вашего браузера, поэтому очень длинные списки (сотни тысяч строк) могут тормозить при наборе.