Конвертер Excel в JSON
Превратите таблицу Excel (XLSX, XLSM) в JSON: строки становятся записями с ключами из заголовков, первый лист — массивом, все листы — объектом по именам
Инструмент справился с вашей задачей?
Одно нажатие, без регистрации. По ответам мы решаем, какие инструменты дорабатывать первыми.
Ваш ответ здесь будет первым.
Этот инструмент ещё ждёт первого комментария
Нашли приём, остался вопрос или чего-то не хватило — напишите, пригодится следующим. Без почты и пароля · публикуем после проверки, обычно за 1–2 дня
Конвертировать Excel в JSON онлайн — строки таблицы в записи с ключами
JSON — текстовый формат данных, с которым работают сайты, API, базы данных и скрипты на JavaScript и Python. Таблицу Excel переводят в JSON, когда её данные нужны программе: каталог товаров для сайта, справочник для приложения, тестовые данные для разработчика. В JSON таблица становится списком записей: каждая строка под заголовком превращается в объект, где ключи — заголовки столбцов, а значения — ячейки этой строки.
Этот конвертер переводит книгу Excel в JSON онлайн: загрузите файл .xlsx или .xlsm размером до 50 МБ, выберите «Первый лист» или «Все листы» и нажмите «Конвертировать в JSON». Готовый файл называется так же, как книга: из «Прайс май 2026.xlsx» получится «Прайс май 2026.json». Под кнопкой скачивания конвертер пишет, сколько записей получилось и какой лист он взял, а если в книге есть формулы без сохранённых значений — сколько их.
- Принимаем книги .xlsx и .xlsm размером до 50 МБ
- Строка таблицы — запись, ключи — заголовки столбцов
- Первый лист — массив записей, все листы — объект по именам листов
- Пустые ячейки — null, даты — строки вида 2025-12-31, числа — числа
- Регистрация не нужна, а файл удаляется с сервера сразу после обработки, самое позднее — через 20 минут
Как таблица превращается в JSON: заголовки, листы и значения
Заголовком конвертер считает первую непустую строку листа: пустые строки сверху и пустые столбцы по краям он пропускает. Если ячейка заголовка пустая, ключ получает имя «Столбец N», где N — номер столбца на листе, а повторяющийся заголовок — номер в скобках: второй «Наименование товара» станет «Наименование товара (2)». Переводы строк и лишние пробелы внутри заголовка заменяются одним пробелом. У каждой записи есть все столбцы таблицы в том же порядке, что на листе, а пустая ячейка записывается как null — так у всех объектов одинаковый набор ключей.
По умолчанию берётся первый видимый лист, где под заголовком есть хотя бы одна запись: пустые листы и листы из одной строки пропускаются, а если записей нет ни на одном видимом листе, берётся первый скрытый лист с данными. Результат в этом режиме — всегда массив, даже если в книге один лист. Вариант «Все листы» собирает в один JSON все листы с данными по порядку книги, в том числе скрытые, и возвращает объект: ключ — имя листа, значение — массив его записей; лист, где есть только строка заголовка, становится пустым массивом. Если в книге несколько листов, а взят один, конвертер напомнит об этом под кнопкой скачивания.
Даты записываются строками в формате ISO: 2025-12-31, дата со временем — 2025-12-31T14:30:15, время — 14:30:15, а длительность в формате часов — строкой вроде 36:05:00. Числа остаются числами, но без формата отображения: 15,7 % станет 0.157, а «1 234,50 ₽» — 1234.5; целые записываются без «.0». Логические значения становятся true и false, ошибки формул — строками #DIV/0! и #N/A. Коды, которые в Excel набраны текстом, — 00123, номера телефонов, штрихкоды — остаются строками вместе с ведущими нулями. Готовый JSON записан в UTF-8 с отступом в два пробела, поэтому его удобно читать глазами и сравнивать версии.
- Заголовок — первая заполненная строка листа
- Пустой заголовок — «Столбец N», повтор — «Имя (2)»
- Пустая ячейка — null, у каждой записи все столбцы
- Даты — 2025-12-31, время — 14:30:15, длительность — 36:05:00
- Числа — числами, коды, набранные текстом, — строками с ведущими нулями
Формулы, пределы и файлы, которые конвертер не читает
Формулы конвертер не пересчитывает: в JSON попадает значение, которое Excel или LibreOffice сохранили в файле вместе с формулой, — сумма становится числом, дата — строкой даты, ошибка — её текстом. Если книгу собрала программа и значений формул в ней нет, такие ячейки записываются как null, а под кнопкой скачивания появится предупреждение с их числом: откройте книгу в Excel, сохраните её и загрузите снова — значения запишутся. Число длиннее 15 цифр Excel хранит неточно, и в JSON оно попадёт таким же: номер счёта, набранный числом, превратится в 4.070281e+19, поэтому такие номера в Excel набирают текстом.
Книга принимается до 50 МБ и до 1 100 000 заполненных ячеек на выбранных листах; пустые ячейки и пропуски внутри строки в этот счёт не входят. Если ячеек больше, конвертер, как правило, сразу, ещё до чтения таблицы, предложит разделить её на части — по листам, годам или строкам. Готовый JSON может весить до 180 МБ: в наших замерах таблица на миллион заполненных ячеек дала файл от 29,6 до 97,8 МБ — в зависимости от ширины таблицы, длины заголовков и самих значений. На одну конвертацию отводится до 60 секунд; книга на миллион ячеек обрабатывалась в наших тестовых замерах около 12 секунд, а когда сервер загружен, ждать приходится дольше.
Конвертер читает только книги XLSX и XLSM, а что внутри файла, определяет по содержимому. Старый формат .xls он не примет даже под именем .xlsx и посоветует сохранить книгу как XLSX — для этого есть «Конвертер XLS в XLSX». Таблицу ODS из LibreOffice тоже сначала сохраните книгой Excel, а текст или CSV с расширением .xlsx конвертер распознает и вернёт с советом. Книгу с паролем на открытие он не откроет и подскажет, где снять пароль в Excel, а если ни на одном листе нет строк под заголовком, сообщит, что не нашёл записей. Шапку из объединённых ячеек конвертер не распознаёт: заголовком станет её первая строка, поэтому многоэтажную шапку перед конвертацией лучше заменить одной строкой заголовков.
- Формулы — сохранёнными значениями, без пересчёта
- До 50 МБ и 1 100 000 заполненных ячеек, готовый JSON — до 180 МБ
- Старый .xls — сначала в XLSX, таблицу ODS — сохранить книгой Excel
- Шапка из объединённых ячеек не распознаётся — нужна одна строка заголовков
Типичная задача: прайс из Excel нужен сайту в JSON
Цены и остатки ведут в книге Excel, а сайту или скрипту нужен файл JSON, где каждая позиция — отдельная запись. На первом листе книги — титул из одной строки, сам прайс лежит на втором листе, а артикулы с ведущими нулями набраны текстом.
Открыть toolfox.ru/tools/excel-to-json и перетащить книгу на страницу
Оставить вариант «Первый лист» и нажать «Конвертировать в JSON»
Проверить под кнопкой, какой лист взят и сколько получилось записей
Скачать JSON: имя файла совпадает с именем книги
Титул из одной строки конвертер пропускает и берёт лист с прайсом. Получается массив объектов с ключами из заголовков столбцов: цены и остатки — числа, артикулы — строки вместе с ведущими нулями, пустые ячейки — null.
Знаете ли вы?
JSON описан двумя стандартами — ECMA-404 и RFC 8259. По RFC 8259 JSON, которым обмениваются разные системы, должен быть в кодировке UTF-8.
В JSON всего шесть видов значений: строка, число, true или false, null, объект и массив. Отдельного типа для даты нет, поэтому даты обычно пишут строками в формате ISO 8601 — например, 2025-12-31.
Excel хранит в числе не больше 15 значащих цифр: у числа из 16 и более цифр лишние разряды превращаются в нули. Поэтому номера карт, счетов и длинные коды в Excel вводят как текст.
JSON расшифровывается как JavaScript Object Notation — «запись объектов JavaScript». Синтаксис взят из JavaScript, но сам формат от языка не зависит: его читают Python, PHP, Java, C# и многие другие.
Шапка из объединённых ячеек — замените одной строкой
Конвертер считает заголовком первую заполненную строку листа и шапку из объединённых ячеек не распознаёт: ключами станут подписи её первой строки, а остальные строки шапки превратятся в записи. Перед конвертацией оставьте над таблицей одну строку с названиями столбцов — тогда ключи в JSON будут понятными.
Как сделать JSON из таблицы Excel — пошаговая инструкция
Загрузите книгу .xlsx или .xlsm
Перетащите файл на страницу или нажмите на область загрузки и выберите его на компьютере. Подходит книга Excel размером до 50 МБ, в том числе с макросами, и книга, сохранённая в LibreOffice в формате XLSX.
Выберите, какие листы взять
«Первый лист» — массив записей с первого видимого листа, где есть данные. «Все листы» — объект, в котором у каждого листа с данными свой массив записей, включая скрытые листы.
Нажмите «Конвертировать в JSON»
Небольшая книга обрабатывается за доли секунды, книга на миллион заполненных ячеек в наших тестовых замерах — около 12 секунд. На одну конвертацию отводится до 60 секунд.
Проверьте заметки и скачайте JSON
Под кнопкой написано, сколько записей получилось, какой лист взят и сколько листов в книге, а если были формулы без сохранённых значений — сколько их. Нажмите «Скачать JSON»: имя файла совпадает с именем книги.
Примеры: что получается из разных таблиц
Каталог товаров для сайта
Лист с артикулами, названиями, ценами и остатками. В JSON каждая позиция — отдельный объект с ключами «Артикул», «Название», «Цена»; цены и остатки — числа, артикулы, набранные текстом, — строки с ведущими нулями, пустые ячейки — null.
Справочник из нескольких листов
Книга, где на каждом листе свой справочник: регионы, склады, менеджеры. С вариантом «Все листы» получается один объект JSON, в котором ключ — имя листа, а значение — массив записей этого листа.
Книга, собранная программой
Отчёт, который сформировала другая программа, с формулами без сохранённых значений. Такие ячейки в JSON будут null, а конвертер напишет, сколько их; после открытия и сохранения книги в Excel значения появятся.
Тестовые данные для разработчика
Таблица с датами, временем, логическими значениями ИСТИНА/ЛОЖЬ и суммами. Даты и время в JSON — строки в формате ISO вроде 2025-12-31T14:30:15, логические значения — true и false, суммы — числа без знака валюты.
Часто задаваемые вопросы про конвертер Excel в JSON
Как перевести таблицу Excel в JSON онлайн бесплатно?
Как устроен JSON, который получается из таблицы?
Можно ли перевести в JSON все листы книги сразу?
Что станет с датами, процентами и денежными суммами?
Почему вместо значения формулы в JSON стоит null?
Откуда в JSON ключи «Столбец 12» и «Имя (2)»?
Сохранятся ли ведущие нули в кодах и длинные номера?
Почему конвертер не принимает мой файл?
Полезная информация
🔒 Регистрация не нужна, а загруженный файл удаляется с сервера сразу после обработки, самое позднее — через 20 минут.
🧭 Листы на выбор. «Первый лист» даёт массив записей, «Все листы» — объект, где у каждого листа с данными свой массив.
🗓️ Значения по правилам. Пустые ячейки — null, даты — строки 2025-12-31, числа — числа, коды, набранные текстом, — строки.
📏 Пределы. Книга — до 50 МБ и 1 100 000 заполненных ячеек, готовый JSON — до 180 МБ, конвертация — до 60 секунд.
Другие конвертеры таблиц
Если книга в старом формате .xls, сначала переведите её в XLSX. А ту же таблицу можно сохранить в CSV для другой программы или в PDF для отправки и печати. Все эти конвертеры бесплатны и работают в браузере без установки программ.
Комментарии
Этот инструмент ещё ждёт первого комментария
Без почты и пароля · публикуем после проверки, обычно за 1–2 дня
Комментарии — мнения посетителей, прошедшие проверку по правилам сайта.