Перейти к содержимому
PulsarKit

Конвертировать Excel в JSON

Преобразуйте таблицу в JSON, с которым удобно работать коду: массив объектов, массив массивов или отдельный массив на каждый столбец.

Перетащите файлы сюда

.xlsx, .xlsm, .xls, .ods · до 300 МБ

Форма JSON
Больше настроек

Как конвертировать

  1. 1

    Перетащите файл Excel

    Форматы XLSX, XLSM, XLS и ODS читаются прямо в браузере. Список листов появится сразу после открытия книги.

  2. 2

    Выберите лист и формат JSON

    Массив объектов — для тела запроса к API. Массив массивов — для скрипта, который знает порядок столбцов. Формат «по столбцам» — для библиотек построения графиков.

  3. 3

    Конвертируйте и скачайте

    Результат — валидный JSON с выбранным отступом. Его можно сразу передать в JSON.parse, без дополнительной очистки.

Три формата — под разных потребителей

Массив объектов, по одному объекту на строку с ключами из заголовка, ждут REST-эндпоинты и скрипты для начального наполнения базы. Это формат по умолчанию. Массив массивов компактнее и быстрее перебирается, когда потребляющий код уже знает порядок столбцов. Ему не страшны дублирующиеся или пустые заголовки, потому что в нем нет ключей, которые могли бы конфликтовать. Формат «по столбцам» переворачивает таблицу и делает по одному массиву на каждый столбец. Такой вход ждет большинство библиотек для графиков, а собирать его вручную из построчных данных утомительно.

Дубли и пропущенные названия столбцов

В реальных таблицах два столбца могут называться id, строка с заголовками может быть на третьей строке под титульным баннером, а в конце кто-то добавил безымянный столбец. Каждый из этих случаев ломает наивный конвертер. Здесь номер строки заголовка задается в настройках, а не предполагается. Дубликаты имен получают суффиксы _2, _3 и попадают в отчет, чтобы вы знали о переименовании, а не находили его уже в продакшене. Первое вхождение сохраняет исходное имя, в отличие от поведения базовой библиотеки. Пустые заголовки превращаются в column_2, column_5 и так далее. Номер зависит от позиции, поэтому имена не меняются при повторном экспорте.

Типы данных, которые не теряются по пути

Числа остаются числами, булевы значения остаются булевыми, а даты превращаются в строки ISO 8601. Если время — полночь, сохраняется только дата, иначе — полный таймстамп. Сырое порядковое число Excel вроде 45730 ничего не скажет программам дальше по цепочке. Текст, который только выглядит как число, например артикул с ведущим нулем, остается строкой. Пустые ячейки — единственный спорный случай, поэтому выбор за вами: null, пустая строка или вообще отсутствие ключа в объекте.

Ничего не загружается на сервер

Книга разбирается, а JSON собирается в этой вкладке браузера. Копия файла не отправляется на сервер и нигде не хранится, а данные исчезают сразу после закрытия страницы. Это особенно важно, когда на листе выгрузка клиентов.

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

В чем разница между массивом объектов и массивом массивов?

Массив объектов дает по строке вид {"id": 1, "name": "A"}, с заголовком в роли ключей: читаемо и понятно без пояснений. Массив массивов дает по строке [1, "A"], при этом заголовок идет первой записью. Формат компактнее и не страдает от дубликатов названий столбцов.

Мой заголовок не в первой строке. Можно все равно получить объекты?

Да. Укажите номер строки, где находятся реальные названия столбцов, — до 50-й строки включительно. Все, что выше, отбрасывается, поэтому титульный баннер и пустая строка-разделитель не мешают.

Что происходит с датами и ведущими нулями?

Даты превращаются в строки ISO, например 2026-03-14, а не в порядковые числа Excel. Значение, сохраненное как текст, вроде кода товара 00123, остается строкой с нулями на месте.

Экспортируются ли формулы?

Экспортируются их вычисленные значения. В JSON нельзя записать формулу, поэтому в вывод попадает число, до которого ячейка была посчитана в последний раз.

Можно ли выгрузить все листы в один файл?

Да. Выберите все листы и оставьте обертку включенной — получите один объект, где ключами будут названия листов. Если выключить обертку, получите ZIP с отдельным JSON-файлом на каждый лист.

Что если два столбца называются одинаково?

Первый сохраняет имя, а к последующим добавляются суффиксы _2, _3. Уведомление покажет, какой ключ был переименован. Переход на формат «массив массивов» полностью снимает эту проблему.

Мой файл отправляется на сервер?

Нет. Чтение книги и построение JSON происходят локально в вашем браузере, без загрузки на сервер и без временного хранения.

Похожие инструменты

JSON в ExcelСведите JSON или NDJSON в таблицу: вложенные объекты становятся колонками с точечной нотацией, а ключи собираются из всех записей.Excel в CSVЭкспортируйте листы XLSX, XLS и ODS в CSV с нужным разделителем, кодировкой и переводами строк — такими, как требует принимающая система.CSV в JSONПреобразуйте выгрузку таблицы в JSON, NDJSON или обычные массивы. Разделитель и кодировка текста подбираются автоматически.Форматер JSONРасставьте отступы, минифицируйте или только проверьте JSON-файл. Ошибки укажем по строке и столбцу, скрытые проблемы назовем прямо.XML в ExcelПреобразуйте XML-ленты и выгрузки из систем в таблицу: повторяющийся элемент записи ищется автоматически, атрибуты становятся отдельными столбцами.Разделить ExcelРазбейте книгу с несколькими листами на отдельные файлы или разрежьте один длинный лист на части по нужному количеству строк.