Конвертер Excel в JSON

Преобразуйте выбранные листы XLSX или старого XLS в JSON, не загружая книгу. Выберите одну структуру JSON и общие правила для заголовков, пустых ячеек и значений для всех выбранных листов, затем скачайте один JSON-файл или локальный ZIP. Видимые листы выбраны по умолчанию, а листы Hidden и VeryHidden тоже показаны, чтобы вы могли включить их осознанно.

Как преобразовать Excel в JSON

  1. 1

    Выберите книгу Excel

    Выберите один настоящий XLSX или двоичный XLS размером до 20 MiB. Конвертер проверяет сигнатуру файла, а не только расширение.

  2. 2

    Выберите листы

    Просмотрите видимые, Hidden и VeryHidden листы. Выберите один или несколько листов; одни и те же настройки JSON применяются ко всем выбранным листам.

  3. 3

    Выберите правила JSON

    Используйте записи, матрицу, словарь или сгруппированные записи. Укажите ключи заголовков, типы значений и представление пустых ячеек.

  4. 4

    Скачайте локально

    Один выбранный лист скачивается как JSON. Несколько листов упаковываются в ZIP прямо в браузере.

Ограничения книги и поддерживаемые форматы

Этот конвертер читает книги XLSX и старые двоичные XLS. Файлы XLSM, XLSB, ODS и CSV не принимаются. Браузер проверяет сигнатуру файла, поэтому простого переименования другого формата в .xlsx или .xls недостаточно.

Размер одной книги может достигать 20 MiB, в ней может быть до 100 листов и до 2 миллионов ячеек. Конвертер также проверяет структуру архива XLSX перед чтением и останавливает создание результата свыше 100 MiB. Эти ограничения не позволяют поврежденной или необычно большой книге создать неконтролируемую загрузку в браузере.

Выберите одну структуру JSON для выбранных листов

JSON может представлять массивы и объекты, а также строки, числа, логические значения и null. Подходящая структура зависит от системы, которая будет читать файл. RFC 8259 описывает модель данных JSON.

Структура Как используется первая строка Подходит для
Массив объектов Названия заголовков становятся именами свойств. API-фикстур, данных приложения и большинства импортов на основе записей.
Матрица Первая строка остается в данных. Позиционных данных, компактных таблиц и инструментов, ожидающих массив массивов.
Словарь Названия заголовков становятся именами свойств, а выбранный столбец дает уникальные ключи. Быстрого поиска, например связи кода товара с записью о товаре.
Сгруппированные массивы Названия заголовков становятся именами свойств, а выбранный столбец дает ключи групп. Записей, сгруппированных по полю, например отделу, стране или статусу.

Форма массива объектов следует поведению по умолчанию, описанному в SheetJS: первая строка дает заголовки. В матричном выводе эта строка сохраняется, потому что она является данными, а не метаданными.

Для вывода объектов, словаря и групп нужны непустые уникальные заголовки. Для словаря также нужны уникальные значения в выбранном столбце ключей. Если правила не выполнены, конвертер останавливается с понятной ошибкой, а не незаметно заменяет одну запись другой. Можно использовать очищенные ключи свойств либо сохранить точный текст заголовков, если следующая система требует формулировки из книги.

Значения, даты и формулы

При включенном определении типов числа и логические значения таблицы остаются числами и логическими значениями JSON. Можно сохранить значения строками, если принимающая система сама управляет приведением типов. Пустые ячейки могут стать null или пустыми строками. Целые числа вне безопасного диапазона JavaScript остаются строками, чтобы их цифры не округлялись незаметно.

Ячейки с датами становятся значениями ISO только тогда, когда средство чтения таблицы определяет их как даты. Конвертер не предполагает, что текст, похожий на дату, действительно является датой. Это важно для номеров заказов, меток версий и локализованного текста дат.

Конвертер не выполняет и не пересчитывает формулы Excel. При наличии используется кэшированное значение ячейки с формулой, а не ее отформатированный отображаемый результат. Формула без кэшированного значения подчиняется настройке пустых значений.

Преобразование в браузере и временные черновики

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

В многошаговом режиме проверенная книга может храниться как временный черновик с проверкой хеша в IndexedDB этого браузера. URL содержит только непрозрачный идентификатор задания, но не имя файла и не значения листа. Через 30 минут черновик становится недоступен. При новом старте или запросе на скачивание инструмент просит браузер удалить черновик; если удаление нельзя подтвердить, появляется предупреждение очистить данные этого сайта перед тем, как покинуть общее устройство. Если хранилище браузера недоступно, элементы управления остаются на одной странице, и преобразование можно завершить без перехода между страницами.

Часто задаваемые вопросы

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

Для обычных записей с заголовками используйте массив объектов. Используйте матрицу, если каждая строка, включая строку заголовков, должна остаться позиционными данными. Словарь подходит для уникального поиска, а сгруппированные массивы нужны, когда повторяющиеся значения должны собрать связанные записи.

Структурам с заголовками нужны непустые уникальные заголовки. Словарю также нужны уникальные значения в выбранном ключевом столбце. Отклонение дубликатов предотвращает незаметную замену одной записи другой в выходном файле.

Нет. Ячейки с формулами при наличии используют кэшированное значение ячейки, а не отформатированный отображаемый результат, и инструмент не пересчитывает формулы. Даты ISO записываются только для ячеек, которые средство чтения таблицы распознает как даты, а не по догадке из текста.

Нет. Чтение, преобразование и подготовка скачивания остаются в браузере. Многошаговый режим может хранить черновик только в браузере, но через 30 минут он становится недоступен; книга и ее данные не отправляются на сервер и не попадают в URL. Новый старт или запрос на скачивание просит браузер удалить черновик и показывает предупреждение, если удаление нельзя подтвердить.

Сопутствующие инструменты

Объединение листов Excel

Локально объединяйте файлы XLSX, XLS, XLSM, XLSB или ODS. Сохраняйте листы отдельно либо добавляйте строки с одинаковыми заголовками, затем скачивайте XLSX.

Разделитель листов Excel

Разделяйте книгу XLSX или XLS по вкладкам листов, блокам строк данных или значениям столбца в браузере. Скачивайте один XLSX или локальный ZIP без загрузки файла.

Просмотрщик CSV

Вставьте файл в формате CSV и просмотрите его в предварительном виде, столбцы будут выровнены и разделены символом «|». Быстрая проверка корректности данных при необходимости не запускать Excel или LibreOffice.

Конвертер субтитров

Преобразуйте субтитры SRT и WebVTT локально, проверяйте время реплик, сохраняйте многострочный текст и скачивайте результат.

CSV в Excel

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

Конвертер Word в Markdown

Преобразуйте файл Word DOCX в аккуратный Markdown прямо в браузере. Сохраните заголовки, списки, ссылки и простые таблицы, затем скопируйте или скачайте редактируемый файл .md.

Инструмент доступен на других языках