Конвертер JSON в Excel
Превратите JSON — ответ API, выгрузку сервиса или JSON Lines — в таблицу Excel: записи находятся сами, вложенные поля становятся столбцами через точку
Инструмент справился с вашей задачей?
Одно нажатие, без регистрации. По ответам мы решаем, какие инструменты дорабатывать первыми.
Ваш ответ здесь будет первым.
Этот инструмент ещё ждёт первого комментария
Нашли приём, остался вопрос или чего-то не хватило — напишите, пригодится следующим. Без почты и пароля · публикуем после проверки, обычно за 1–2 дня
Конвертировать JSON в Excel онлайн — записи из файла в строки таблицы
JSON — текстовый формат, в котором данные отдают API, сервисы и программы: список заказов, каталог товаров, выгрузку пользователей. Читать такой файл глазами неудобно, а чтобы отсортировать, отфильтровать или посчитать эти данные, их переводят в таблицу Excel. В таблице каждая запись из JSON становится строкой, а её поля — столбцами с заголовками.
Этот конвертер переводит JSON в Excel онлайн: загрузите файл .json, .jsonl или .ndjson размером до 10 МБ и нажмите «Конвертировать в XLSX». Указывать, где в файле лежат записи, не нужно — конвертер находит их сам, а под кнопкой скачивания пишет, откуда их взял и сколько получилось строк и столбцов. Готовая книга называется так же, как файл: из «orders.json» получится «orders.xlsx».
- Принимаем файлы .json, .jsonl и .ndjson размером до 10 МБ
- Записи находятся сами: массив, обёртка ответа API, объект объектов, JSON Lines
- Вложенные поля — столбцы через точку, например user.address.city
- Кодировка — UTF-8, UTF-16 с меткой BOM или Windows-1251
- Регистрация не нужна, а файл удаляется с сервера сразу после обработки, самое позднее — через 20 минут
Где конвертер ищет записи и как раскладывает поля
Чаще всего JSON — это массив объектов, и тогда каждый объект становится строкой таблицы. Ответ API обычно заворачивает список в объект со служебными полями, например {"status": "ok", "total": 2, "items": [...]}: конвертер находит внутри самый длинный список объектов — до шести уровней вглубь — и делает строки из него, а поля обёртки вроде status, total и meta в таблицу не попадают; лист называется по ключу списка, например «items». Объект, где под каждым ключом лежит объект и у этих объектов есть общие поля, раскладывается по строке на ключ, а сам ключ встаёт в первый столбец «Ключ». Если в объекте все значения — списки записей, каждый список получает свой лист. Файл JSON Lines, где на каждой строке свой объект, тоже читается: каждая строка становится записью, а пустые строки между ними не мешают.
Вложенные объекты разворачиваются в столбцы через точку: город из {"user": {"address": {"city": ...}}} окажется в столбце user.address.city. Столбцы идут в том порядке, в котором поля впервые встречаются в записях, а если у записи какого-то поля нет, её ячейка остаётся пустой. Список простых значений записывается в одну ячейку через точку с запятой — ["vip", "new"] станет «vip; new». Список объектов, например позиции заказа, остаётся в ячейке текстом JSON: раскладывать его на столбцы orders[0], orders[1] конвертер не стал, чтобы число столбцов не зависело от длины списка. Пустой объект, пустой список и null дают пустую ячейку.
Числа остаются числами, а true и false — логическими значениями. Целое число длиннее 15 цифр конвертер записывает текстом, ровно как в файле: Excel хранит в числе только 15 значащих цифр и исказил бы его. ИНН из 12 цифр, записанный числом, становится числом с форматом «0» и виден целиком, а не как 7,70123E+11. Строки с датой в формате ISO — 2026-09-01 или 2026-09-01T14:30 — превращаются в настоящие даты Excel вида дд.мм.гггг и дд.мм.гггг чч:мм. Дата с часовым поясом (…Z или +03:00), дата вида «01.09.2026», несуществующая дата и дата раньше 1900 года остаются текстом. Строка, которая начинается со знака «=», записывается текстом, а не формулой, так что =HYPERLINK(...) из чужого файла в Excel не сработает.
- Массив — строка на элемент, обёртка API — строки из самого длинного списка
- Объект объектов — строка на ключ, ключ — в столбце «Ключ»
- Вложенные поля — через точку, списки значений — через «; »
- Целые длиннее 15 цифр — текстом, даты ISO без часового пояса — датами Excel
- Строки со знаком «=» в начале — текстом, а не формулами
Книга на выходе, пределы и понятные отказы
В готовой книге первая строка — заголовок из имён полей: он жирный и закреплён, так что при прокрутке остаётся на месте, а ширина столбцов подобрана по заголовку и первым 200 строкам. Если JSON — массив массивов, строки записываются как есть, без заголовка. Невидимые управляющие знаки конвертер удаляет из текста и пишет, сколько их было, а текст длиннее 32 767 знаков — предела ячейки Excel — обрезает и тоже сообщает об этом под кнопкой скачивания.
Файл принимается до 10 МБ, а таблица — до 1 100 000 ячеек: считается число строк, умноженное на число столбцов. Если столбцов получается больше 16 384 или строк больше, чем вмещает лист Excel, конвертер не обрезает данные молча, а отказывает и объясняет, что сделать. На одну конвертацию отводится до 30 секунд: в наших тестовых замерах файл на 10 МБ с 82 876 записями по 10 полей обрабатывался около 5 секунд, а когда сервер загружен, ждать приходится дольше. Есть и ограничение: если в обёртке несколько списков записей, а не все её значения — списки, в таблицу попадёт только самый длинный из них.
Если файл не разбирается как JSON, конвертер называет строку и позицию ошибки и её причину по-русски: лишняя запятая перед закрывающей скобкой, ключ не в двойных кавычках, пропущенная запятая, незакрытая строка. Файл в UTF-8 — с меткой BOM или без — читается сразу, UTF-16 — если в нём есть метка BOM, а файл не в UTF-8 читается как Windows-1251. Пустой массив или объект и файл с одним числом или строкой вместо записей получают отказ с объяснением, какие данные конвертер ожидает.
- Заголовок жирный и закреплён, ширина столбцов — по содержимому
- До 10 МБ, до 1 100 000 ячеек (строки × столбцы), до 30 секунд
- Ошибка в JSON — с номером строки и позиции
- Несколько списков рядом с другими полями — берётся самый длинный
Типичная задача: ответ API нужно разобрать в Excel
Сервис отдаёт данные в JSON: список заказов лежит внутри объекта рядом со служебными полями — статусом ответа и общим числом записей, а у каждого заказа есть вложенный объект покупателя и список позиций. Эти заказы нужно отфильтровать и посчитать в Excel.
Открыть toolfox.ru/tools/json-to-excel и перетащить файл на страницу
Нажать «Конвертировать в XLSX»
Проверить под кнопкой, из какого списка взяты записи и сколько получилось строк и столбцов
Скачать книгу XLSX: имя совпадает с именем файла
Служебные поля ответа в таблицу не попадают — строки берутся из списка заказов. Поля покупателя становятся столбцами через точку, позиции заказа остаются в ячейке текстом JSON, суммы — числами, а строка заголовка жирная и закреплена. Даты вида 2026-09-01 или 2026-09-01T14:30 становятся датами Excel, а дата с часовым поясом (…Z или +03:00) остаётся текстом.
Знаете ли вы?
В JSON строки и ключи объектов пишутся только в двойных кавычках, а запятая после последнего элемента запрещена — хотя JavaScript допускает и одинарные кавычки, и такую запятую.
Стандарт JSON (RFC 8259) предупреждает: разные программы одинаково точно читают только целые числа в пределах ±(2^53 − 1), то есть до 9 007 199 254 740 991. Поэтому большие идентификаторы в JSON часто передают строками.
У формата JSON Lines есть второе имя — NDJSON, newline-delimited JSON: в файле по одному значению JSON на строку. Такой файл удобно дописывать и читать построчно, поэтому в нём часто хранят журналы.
Лист Excel вмещает 1 048 576 строк и 16 384 столбца — последний из них называется XFD, — а в одну ячейку помещается не больше 32 767 знаков.
Несколько списков рядом с другими полями — берётся самый длинный
Если в объекте-обёртке лежат два списка записей, например users и orders, а рядом есть и другие поля, конвертер возьмёт только самый длинный список — второй в таблицу не попадёт. Под кнопкой скачивания видно, из какого списка взяты записи. Нужны оба — сохраните каждый список отдельным файлом или оставьте в объекте только списки записей: тогда каждый станет своим листом.
Как сделать таблицу Excel из JSON — пошаговая инструкция
Загрузите файл JSON
Перетащите файл .json, .jsonl или .ndjson на страницу или нажмите на область загрузки и выберите его. Подходит файл до 10 МБ в UTF-8, в UTF-16 с меткой BOM или в Windows-1251.
Нажмите «Конвертировать в XLSX»
Настраивать ничего не нужно: записи конвертер найдёт сам. Небольшой файл обрабатывается за доли секунды, файл на 10 МБ в наших тестовых замерах — около 5 секунд; на одну конвертацию отводится до 30 секунд.
Проверьте заметки под кнопкой
Конвертер пишет, откуда взяты записи — из массива, из списка внутри объекта или по строкам файла, — сколько получилось строк и столбцов, а если были — в какой кодировке прочитан файл, сколько управляющих знаков удалено и сколько длинных ячеек обрезано.
Скачайте книгу XLSX
Нажмите «Скачать XLSX»: книга называется так же, как файл. Строка заголовка в ней жирная и закреплена, ширина столбцов подобрана по содержимому, вложенные поля разложены по столбцам через точку.
Примеры: что получается из разных файлов JSON
Ответ API со списком товаров
Объект {"ok": true, "meta": {...}, "data": {"товары": [...]}}. Строки берутся из списка «товары», лист называется «товары», а поля ok и meta в таблицу не попадают. Под кнопкой скачивания — путь $.data.товары[*] и число строк и столбцов.
Пользователи с вложенным адресом
Массив объектов с полями id, user с вложенным address, tags и orders. В таблице — столбцы id, user.name, user.address.city и user.address.zip, теги через «; », а список заказов — текстом JSON в ячейке.
Журнал в формате JSON Lines
Файл .jsonl или .ndjson, где на каждой строке свой объект. Каждая строка файла становится строкой таблицы, столбцы — поля объектов; если у строки нет какого-то поля, ячейка остаётся пустой.
Справочник «код — данные»
Объект {"u1": {"name": ..., "age": ...}, "u2": {...}}. Получается строка на каждый ключ, сам ключ — в первом столбце «Ключ», за ним — столбцы name и age.
Часто задаваемые вопросы про конвертер JSON в Excel
Как перевести JSON в Excel онлайн бесплатно?
Как открыть в Excel ответ API, где данные лежат в «items» или «data»?
Что станет с вложенными объектами и списками?
Можно ли загрузить JSON Lines (NDJSON), где на каждой строке свой объект?
Почему длинные номера и ИНН не превращаются в 7,70123E+11?
Какие даты станут датами Excel, а какие останутся текстом?
Конвертер пишет «JSON не разбирается» — что делать?
Можно ли собрать обратно книгу из JSON, который сделал конвертер Excel в JSON?
Полезная информация
🔒 Регистрация не нужна, а загруженный файл удаляется с сервера сразу после обработки, самое позднее — через 20 минут.
🧭 Записи находятся сами. Массив, обёртка ответа API, объект объектов и JSON Lines — выбирать ничего не нужно.
🔢 Значения по правилам. Числа — числами, целые длиннее 15 цифр — текстом, даты ISO без часового пояса — датами Excel, строки с «=» — текстом.
📏 Пределы. Файл — до 10 МБ, таблица — до 1 100 000 ячеек, конвертация — до 30 секунд.
Другие конвертеры таблиц
Таблицу Excel можно перевести и обратно в JSON, а выгрузку в CSV или старую книгу .xls — собрать в XLSX. Все эти конвертеры бесплатны и работают в браузере без установки программ.
Комментарии
Этот инструмент ещё ждёт первого комментария
Без почты и пароля · публикуем после проверки, обычно за 1–2 дня
Комментарии — мнения посетителей, прошедшие проверку по правилам сайта.