Конвертируйте текст в JSON Array/Object
Коротко об инструменте
Список, присланный в мессенджере по одному пункту на строку, редко приходит в пригодном для кода виде. Здесь он становится JSON: переключатель «Режим» с вариантами «Массив» и «Объект (ключ:значение)» решает, получится ли массив строк или объект из пар «ключ: значение». Пустые строки в результат не попадают. Считает всё браузер, поэтому внутренние списки разбираются спокойно: сиды базы, файлы локализации, фикстуры для тестов. Смотрите также: проверить собранный массив на ошибки, перевести список строк в таблицу CSV, разобрать в JSON файл с разделителями.
Пары из неё не получится: разделять нечего, поэтому такая строка либо выпадет из результата, либо даст ключ с пустым значением. Перед конвертацией пробегитесь глазами по списку и допишите двоеточия там, где их не хватает. Если строки принципиально без ключей, вам нужен режим «Массив» — он сохранит каждую строку как элемент массива.
Деление идёт по первому двоеточию: всё до него становится ключом, весь остаток — значением. Строка «start: 10:30» превратится в ключ start и значение 10:30, что обычно и требуется. Обратная ситуация — двоеточие внутри ключа — сломает разбор, поэтому в ключах его лучше не использовать.
Каждая строка переносится как текст, поэтому 42 в результате будет "42" в кавычках. Это осознанный компромисс: автоматическое приведение типов испортило бы артикулы с ведущими нулями, номера телефонов и версии вида 1.10. Если типы нужны, снимите кавычки в редакторе после конвертации либо приведите значения в коде при загрузке.
Пустые строки между блоками списка в результат не попадают — это удобно, когда текст скопирован из документа с отступами. А вот пробелы и табуляции по краям пункта могут сохраниться внутри значения и позже дать неочевидное несовпадение при сравнении строк. Проверьте выравнивание в готовом JSON, прежде чем класть его в код.
Это уже табличные данные, и для них есть отдельная страница «CSV в JSON»: она различает заголовок и разделитель и собирает массив объектов, а не плоский список. Здесь же разделителем всегда служит перевод строки. Быстрый обходной путь — заменить запятые на переносы в любом редакторе и вернуться сюда.
Да: разбивку по строкам и сборку JSON делает скрипт открытой страницы, содержимое поля не отправляется на сервер и нигде не сохраняется. Обновление вкладки очищает оба поля. Поэтому черновики локализации и внутренние перечни можно приводить в порядок здесь, не выкладывая их в сторонний сервис.
До: Kazan Omsk Sochi
После: [ "Kazan", "Omsk", "Sochi" ]
До: title: Korzina empty: Korzina pusta submit: Oformit zakaz
После: { "title": "Korzina", "empty": "Korzina pusta", "submit": "Oformit zakaz" } Оценка и фидбек помогают понять, что улучшать дальше.