Конвертировать Excel в JSON
Преобразуйте таблицу в JSON, с которым удобно работать коду: массив объектов, массив массивов или отдельный массив на каждый столбец.
Перетащите файлы сюда
.xlsx, .xlsm, .xls, .ods · до 300 МБ
Больше настроекМеньше настроек
Как конвертировать
- 1
Перетащите файл Excel
Форматы XLSX, XLSM, XLS и ODS читаются прямо в браузере. Список листов появится сразу после открытия книги.
- 2
Выберите лист и формат JSON
Массив объектов — для тела запроса к API. Массив массивов — для скрипта, который знает порядок столбцов. Формат «по столбцам» — для библиотек построения графиков.
- 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 происходят локально в вашем браузере, без загрузки на сервер и без временного хранения.