Как преобразовать текстовый список в массив
Скопируйте столбец из таблицы, из результата запроса или из лог-файла, вставьте его сюда и получите обратно нормальный литерал массива: в кавычках, через запятую и готовый для кода. Без регистрации, без загрузки файлов, без ожидания.
- Вставьте свой список Одно значение на строку, ровно так, как вы его скопировали. Пустые строки исчезают, лишние пробелы обрезаются, поэтому даже неаккуратная вставка из Excel выходит чистой.
- Задайте правила один раз Одинарные или двойные кавычки, числа без кавычек или в кавычках, дубликаты долой, выбранный диалект SQL. Ваши настройки будут ждать вас в следующий раз.
-
Скопируйте и возвращайтесь к работе
Нажмите
Ctrl / Cmd + Enterили оставьте режим Авто включённым, и вывод будет успевать за набором. Один клик копирует весь массив, даже когда предпросмотр сокращён.
Один текстовый список, все форматы массива
Ваш список преобразуется во все восемь форматов в один и тот же момент. Числа остаются числами, текст берётся в кавычки, а апострофы внутри значений экранируются так, как этого ждёт каждый язык.
Входной список
apple banana 42
Что вы получаете
Восемь готовых к вставке результатов, создаваемых прямо во время набора. Держите рядом три самых нужных и переключайте панель, когда меняется целевой язык.
Массив JavaScript / TypeScript
['apple', 'banana', 42]
Обычный литерал массива для JS, TS и Node. Переключитесь на двойные кавычки, если так требует ваш линтер.
Условие SQL IN
IN (N'apple', N'banana', N'42')
Ложится прямо в WHERE столбец IN (...). N'...' для SQL Server или смените диалект на '...' для MySQL, PostgreSQL и SQLite.
Список Python
['apple', 'banana', 42]
Вставьте его в скрипт, в фикстуру или в блок parametrize у pytest, не набирая заново ни одной запятой.
Массив PHP
array('apple', 'banana', 42)
Классический синтаксис array(), который по-прежнему работает в старых проектах и конфигурации Laravel.
Массив JSON
["apple", "banana", 42]
Строго валидный JSON с настоящим экранированием строк — безопасен для тела API-запроса или файла с тестовыми данными.
Массив C#
new[] { "apple", "banana", 42 }
Массив с неявной типизацией для C# и .NET, собранный из тех же значений с JSON-экранированием.
Сырой список через запятую
'apple', 'banana', 42
Совсем без скобок — только тело в кавычках и через запятую, которое можно вставить в любой язык вне этого списка.
Собственный шаблон
EXEC MyProcedure 'apple'; EXEC MyProcedure 'banana'; EXEC MyProcedure '42';
Напишите свой шаблон: {} — это значение, {n} — номер строки с 1, а {i} — индекс с 0.
Сделано для настоящих, неаккуратных списков
Большинство конвертеров списка в массив сдаются на первом апострофе или на десятитысячной строке. Этот сделан для тех списков, которые вы правда вставляете на работе.
- Ничего никуда не отправляется. Преобразование происходит внутри вашего браузера. Внутренние идентификаторы, адреса почты и данные клиентов никогда не покидают устройство.
- Большие списки остаются быстрыми. Классический редактор спокойно берёт 50 000 строк, а редактор Ultra держит плавность даже на более крупных вставках.
- Кавычки экранируются правильно.
O'Brienпревращается вN'O''Brien'в SQL и в"O'Brien"в JSON, поэтому дальше ничего не ломается. - Числа остаются числами. Чисто числовые строки по умолчанию выходят без кавычек, а один клик делает из них строки, когда этого требует ваша схема.
- Дубликаты убираются в один клик. Включите Дубликаты, и из преобразования выйдет только первое вхождение каждой строки.
- Три панели одновременно. Покажите Raw, JavaScript, SQL, Python, PHP, JSON, C# или Custom, перетащите их в удобный порядок и найдите ту же раскладку в следующий раз.
- Сделано под клавиатуру.
Ctrl / Cmd + Enterпреобразует, режим Авто обновляет короткие списки прямо при наборе, и у каждой панели своя кнопка копирования. - Бесплатно и с открытым кодом. Без аккаунта, без квот, без рекламы. Весь конвертер лежит на GitHub, если захотите прочитать его или сделать форк.
Зачем разработчики превращают текстовые списки в массивы
Собрать условие SQL IN из таблицы
Скопируйте столбец с номерами заказов или адресами почты из Excel, вставьте сюда и за секунды получите экранированный список IN (...) для запроса.
Подготовить тестовые данные
Превратите список артикулов, слагов или идентификаторов пользователей в массив JavaScript, Python или C# для юнит-тестов и заглушек.
Подготовить тело API-запроса
Преобразуйте список идентификаторов в валидный JSON-массив, прежде чем вставлять его в Postman, curl или свой REST-клиент.
Массовые вызовы процедур или скриптов
Используйте собственный шаблон для одной инструкции на строку: вызовы EXEC, команды UPDATE, команды терминала или скрипты миграций.
Разобрать выгруженные логи
Вставьте сырой вывод лога, уберите дубликаты и пустые строки и получите на выходе чистый массив без повторов.
Заполнить перечисления и конфиги
Перенесите список кодов стран, фича-флагов или локалей в тот литерал массива, которого ждёт ваш конфигурационный файл.
Текстовый список в массив: частые вопросы
Что такое конвертер текстового списка в массив?
Это инструмент, который превращает простой список значений, по одному в строке, в литерал массива для вставки прямо в код. ArrayHelper одновременно собирает версии одного и того же списка для JavaScript, SQL, Python, PHP, JSON, C# и собственного формата, так что кавычки и запятые вручную набирать больше не придётся.
Как преобразовать текстовый список в массив онлайн?
Вставьте список в редактор в верхней части этой страницы, нажмите Ctrl / Cmd + Enter или оставьте режим Авто включённым, затем скопируйте нужную панель. Ничего не нужно устанавливать, регистрация не требуется, ограничения на число строк нет.
Экранируются ли кавычки и специальные символы?
Да. Одинарные кавычки удваиваются для SQL, а вывод JSON и C# использует настоящее JSON-экранирование строк, поэтому значения с апострофами, обратными слешами или табуляциями остаются валидными в целевом языке.
Берутся ли числа в кавычки?
По умолчанию нет: чисто числовые строки записываются как числа, а всё остальное — в кавычках. Если ваш столбец текстовый, кнопка чисел на панели возьмёт в кавычки и их.
Можно ли убрать повторяющиеся строки при преобразовании?
Да. Включите Дубликаты в меню настроек, и останется только первое вхождение каждой строки. Пустые строки и пробелы по краям обрезаются всегда, независимо от этой настройки.
Насколько большой список он выдержит?
Классический редактор комфортно работает до 50 000 строк, а редактор Ultra остаётся отзывчивым даже при более крупных вставках. Длинный вывод сокращается на экране ради скорости, но Копировать всегда отдаёт полный массив.
Загружается ли мой список на сервер?
Нет. Каждое преобразование выполняется локально в вашем браузере, поэтому список никогда не покидает устройство — именно поэтому инструмент безопасен для внутренних идентификаторов и клиентских данных.
Можно ли задать собственный формат вывода?
Да. Панель Custom принимает шаблон вида EXEC MyProcedure '{}';, где {} — значение строки, {n} — номер строки начиная с 1, а {i} — индекс начиная с 0. Каждая строка выводится по этому шаблону на отдельной строке.
Какой диалект SQL использует условие IN?
Оба. N'...' — вариант по умолчанию для SQL Server; переключите настройку SQL на '...' для MySQL, PostgreSQL, SQLite и других стандартных диалектов.
Преобразуйте текстовые списки в массивы на своём языке
Тот же конвертер, описанный на каждом из языков ниже. Выберите тот, на котором думаете — сохранённые настройки поедут с вами везде.