Skip to content

Всё для WordPress, веб-разработки — и не только

Текстовый список в массив: PHP, JavaScript, Python, Perl, JSON, SQL

Текстовый список в массив: PHP, JavaScript, Python, Perl, JSON, SQL

Вставьте колонку из Excel, вывод SQL-запроса или просто перечень по строке — получите готовый массив с корректным экранированием для семи форматов. Всё вычисляется в вашем браузере: список никуда не отправляется и нигде не сохраняется.

Перетащите сюда .txt или .csv — файл читается локально. Колонку из Excel или Google Sheets можно вставить напрямую.
Обработка значений

Подходит и для TypeScript. const вместо var: переопределение такой переменной станет ошибкой ещё до запуска.

Вставьте список выше — массив появится здесь.

Данные не покидают ваш браузер — вычисления выполняются локально, без отправки на сервер.

Что именно инструмент делает с каждым значением

Строка становится одним элементом массива. При необходимости строку можно дополнительно разбить по запятым по правилам CSV — тогда запятая внутри кавычек остаётся частью значения. Далее каждое значение проходит экранирование, своё для каждого языка: PHP и Perl с одинарными кавычками — экранируются ровно два символа, обратный слеш и сама кавычка. PHP с двойными кавычками — добавляется знак доллара, иначе $HOME в тексте подставит значение переменной. Perl с двойными кавычками — добавляется ещё и собачка, потому что @list в Perl тоже интерполируется. JavaScript, TypeScript и Python — обратный слеш, кавычка и управляющие символы в виде escape-последовательностей. JSON — строго по RFC 8259, средствами самого языка. SQL — апостроф удваивается, как велит стандарт. CSV — по RFC 4180: в кавычки берётся только поле, где есть запятая, кавычка или краевой пробел. Число выводится без кавычек только тогда, когда оно остаётся тем же числом после обхода через Number(). Артикул 007, номер телефона с нулём в начале, 1e5, 0x1F и целое больше 2⁵³ такую проверку не проходят и остаются строками.

Чем это отличается от старых конвертеров списков

Классический arrayThis проверяет «число ли это» вызовом isNaN() и не экранирует ничего, кроме самой кавычки. Отсюда четыре молчаливые порчи, которые видно только при запуске сгенерированного кода: Путь C:\Users\admin в двойных кавычках даёт незакрытую строку — обратный слеш там начинает escape-последовательность. Пустая строка проходит isNaN() как число и попадает в код голой запятой: ["a", , "b"]. Артикул 007 становится восьмеричным числом в PHP и синтаксической ошибкой в строгом режиме JavaScript. Список, скопированный из Windows, тянет за каждым значением невидимый символ возврата каретки. Здесь все четыре случая обработаны, а вывод, подписанный как Perl, действительно является Perl: список в круглых скобках, а не конструкция array(), которой в Perl нет.

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