Pugofka Logo

Pugofka / Tools / Код

Конвертер CSV: JSON, SQL, XML и HTML

Преобразуйте CSV из Excel в JSON, SQL, XML и HTML-таблицу или соберите CSV из JSON. Файл остаётся в браузере.

Файл обрабатывается в браузере и не загружается на сервер. Максимум 20 МБ.

CSV из Excel: точка с запятой и Windows-1251

Русская версия Excel часто сохраняет CSV с точкой с запятой: запятая остаётся десятичным разделителем. Файлы старого формата могут быть в Windows-1251. Инструмент определяет разделитель по первым строкам, сначала строго пробует UTF-8, затем Windows-1251 и сообщает о выбранной кодировке.

Если данные выглядят неверно, выберите разделитель и кодировку вручную. Поля с кавычками, разделителями и переводами строк разбираются по правилам CSV. Исходный файл обрабатывается в вашем браузере.

Как открыть CSV в Excel без кракозябр

При скачивании CSV инструмент добавляет UTF-8 BOM. По справке Microsoft это помогает Excel корректно открыть UTF-8 CSV обычным способом. По умолчанию используются точка с запятой и переводы строк CRLF.

Если файл пойдёт в программу, которой BOM не нужен, откройте его через импорт с явным выбором UTF-8 или удалите BOM перед загрузкой. Формат CSV не хранит типы ячеек: ведущие нули могут исчезнуть при автоматическом открытии в таблице.

SQL из CSV: кавычки и обратный слэш в MySQL

SQL-экспорт создаёт CREATE TABLE с текстовыми столбцами и пакетные INSERT. Одинарная кавычка удваивается. Для MySQL дополнительно удваивается обратный слэш, потому что в обычном режиме он работает как escape-символ. При NO_BACKSLASH_ESCAPES правила другие: проверьте режим сервера перед выполнением.

Для PostgreSQL со стандартными строками и SQLite обратный слэш остаётся обычным символом. Имена таблицы и столбцов заключаются в кавычки соответствующего диалекта. Перед импортом в рабочую базу проверьте SQL на тестовой копии.

Защита от формул в CSV

Если CSV открывает Excel, значение, начинающееся с =, +, - или @, может интерпретироваться как формула. По отдельной опции инструмент добавляет апостроф перед такими ячейками; обычное число вроде -5 не меняет.

Защита меняет исходные данные и не универсальна для всех табличных программ. Поэтому она выключена по умолчанию. Для обмена между системами лучше не полагаться на поведение Excel.

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

Файл загружается на сервер?
Нет. Разбор и конвертация выполняются в Web Worker в браузере, данные не уходят на сервер Pugofka.
Поддерживается ли Windows-1251?
Да. При загрузке файла инструмент сначала строго проверяет UTF-8 и при ошибке пробует Windows-1251. Кодировку можно выбрать вручную.
Почему артикул 007 остаётся строкой в JSON?
Ведущие нули значимы для артикулов и кодов. Даже при включённом распознавании чисел такие значения сохраняются строками.
Можно ли получить SQL для Битрикса?
Да, выбирайте диалект MySQL/MariaDB. Полученный SQL проверьте на тестовой базе и сопоставьте столбцы со своей схемой данных.
Что происходит с большими файлами?
Поддерживаются файлы до 20 МБ. Предпросмотр ограничен 100 строками, большой результат целиком доступен при скачивании.
Сохраняются ли большие числа из JSON?
Да. При обратном преобразовании JSON → CSV числовые лексемы переносятся без округления, включая очень большие целые и записи вроде 1.10.

Нужна помощь с сайтом?

Поможем разобраться с технической задачей и оценить её решение.