Как работает конвертация xlsx в json в браузере
Инструмент использует JavaScript для чтения и анализа .xlsx-файла непосредственно в браузере пользователя, не отправляя данные ни на какой сервер. Табличные данные извлекаются по ячейкам — с сохранением содержимого, типов данных (числа, текст, логические значения, ошибки) и положения каждой ячейки в строках. Непустые и пустые ячейки включаются в итоговый JSON, что особенно важно для работы со структурой данных.
Даты преобразуются в строку формата ISO 8601, чекбоксы Excel преобразуются в true/false, а ошибки типа #DIV/0! сохраняются как строки. Формулы не экспортируются — только последнее вычисленное значение при сохранении файла. Благодаря такому подходу JSON максимально повторяет структуру исходной таблицы.
Выбор структуры JSON: по строкам или по заголовкам
Пользователь может выбрать формат вывода: массив объектов, где ключи берутся из первой строки (заголовка), либо массив массивов для точного соответствия структуре Excel. Первый вариант чаще используют разработчики для работы с API или базами данных, второй — для случаев, когда важно сохранить позиции всех ячеек, в том числе пустых.
Если в первой строке встречаются одинаковые названия столбцов, в JSON-объектах дублирующиеся ключи будут перезаписываться — это особенность формата JSON, которую важно учитывать при подготовке исходного файла.
Ограничения и нюансы преобразования xlsx в json
Конвертер работает только с современными файлами Excel формата .xlsx. Старые .xls и макросы не поддерживаются. Изображения, диаграммы, форматы и формулы не переносятся — только сами значения ячеек. Габариты файла ограничены возможностями вашего браузера и оперативной памяти: для больших таблиц конвертация может быть невозможна.
Для безопасности и приватности все действия выполняются только локально. Если ваш файл слишком большой или не открывается — попробуйте удалить лишние листы либо разбить таблицу на части.
Часто задаваемые вопросы
Как инструмент обрабатывает ячейки с ведущими нулями или текстом, похожим на число?
Значения в ячейках сохраняются в том виде, как они есть в файле: если ячейка содержит текст с ведущими нулями (например, '00123'), то в JSON это будет строка. Числа сохраняются как числа, без кавычек.
Что произойдет, если в заголовке две колонки с одинаковыми именами?
В результате для объекта с одинаковыми ключами останется только последнее значение. Чтобы избежать потери данных, рекомендуется переименовать столбцы или использовать вариант экспорта как массив массивов.
Сохраняются ли пустые строки и ячейки в итоговом JSON?
Да, инструмент сохраняет и пустые ячейки, и строки. Благодаря этому структура таблицы в JSON полностью повторяет исходный Excel, что важно при обработке несимметричных данных.
Можно ли использовать этот инструмент без доступа в интернет?
Да, после одной загрузки страницы конвертация происходит полностью локально, без отправки файлов на сервер. Ваши данные остаются только у вас, что особенно важно при работе с конфиденциальной информацией.
Что делать, если мой файл в старом формате .xls?
Сначала откройте .xls в Microsoft Excel или совместимом редакторе и сохраните файл в формате .xlsx. После этого его можно конвертировать в JSON с помощью этого инструмента.
Будут ли в JSON включены диаграммы, изображения или форматирование?
Нет, только значения ячеек. Все графические объекты, визуальное оформление и формулы Excel игнорируются. Получаете чистые структурированные данные для дальнейшей работы.
Что-то не так или есть идея? Сообщить