24 converter Единицы · Валюты · Файлы

Преобразовать XLSX в JSON Excel Workbook ↔ JavaScript Object Notation Бесплатно Онлайн Безопасно

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

Преобразуйте свой файл

Перетащите сюда файл XLSX или выберите его.

Ваш файл не покидает это устройство. Всё работает в вашем браузере.

Об этом преобразователе
Что сохраняется Ячейки, первая строка идёт в ключи. Один лист даёт массив; книга из нескольких даёт объект с именами листов в ключах, так что ничего не теряется и ничего не сливается молча.
Чего он не может Формула переходит тем значением, которое таблица посчитала последним, а не формулой: файл хранит и то и другое, и данными является только одно. Объединённые ячейки, цвета, шрифты, ширины столбцов и диаграммы — тоже не данные и не переходят. Даты приходят такими, какими их сохранила книга, а это не всегда тот текст, что вы видели на экране.
Где он работает В вашем браузере. Ничего не загружается, значит и удалять потом нечего.

Ничего не загружается

Конвертировать из XLSX

Конвертировать в XLSX

Откуда взялись эти форматы

CSV — самый старый и наименее стандартизованный: таблица, записанная строками текста; в ходу с 1970-х, а описан на бумаге лишь в 2005-м, когда каждая программа уже сама решила, что считать разделителем и когда ставить кавычки. XML вырос из SGML в 1998 году — для документов, которые должны нести строгую структуру и проверяться по схеме. JSON вытащил из JavaScript Дуглас Крокфорд около 2001 года, намеренно сведя его к объектам, спискам, числам и строкам, — и этот аскетизм и есть причина, по которой он завоевал веб. YAML — его читаемый родственник, где отступ делает работу, которую в других местах делают скобки. При переводе между ними важно одно: CSV плоский, это сетка строк и столбцов, тогда как JSON, XML и YAML — деревья.

Где они встречаются

CSV — то, что выгружает электронная таблица и что подают вам бухгалтер, торговая площадка или выписка из банка. JSON — то, на чём говорят веб-службы и на чём всё чаще пишут файлы настроек. XML держится в старых корпоративных системах, в стандартах выставления счетов и внутри самих офисных форматов. YAML — там, где люди пишут настройки руками. Перевод между ними — ежедневная работа по переносу данных оттуда, где они возникли, туда, где они нужны.

Частые вопросы

Мой CSV открылся в Excel одним столбцом. Почему?

Потому что таблица ждала другого разделителя. Excel следует разделителю списков из региональных настроек, а это точка с запятой всюду, где запятая уже служит десятичным знаком, — то есть в большей части континентальной Европы. Файл, разделённый запятыми, тогда выглядит одним текстовым столбцом. Воспользуйтесь окном импорта и укажите разделитель явно, вместо того чтобы открывать файл двойным щелчком. Та же региональная настройка объясняет, почему 3.5 иногда приходит датой.

Почему мой вложенный JSON не становится опрятной таблицей?

Потому что таблица плоская, а JSON — дерево. Строка держит по одному значению на столбец; объект JSON может держать список внутри поля внутри другого списка. Перевод означает выбор, как это расплющить: либо склеить вложенные имена в один длинный заголовок столбца, либо повторить родительскую строку по разу на каждого потомка. И то и другое — уступка, и ни одну нельзя отменить самостоятельно: потому возвращение от таблицы к исходной форме обычно требует человеческого решения.

Теряет ли файл в качестве?

Смотря что способны вместить оба формата. Перевод между форматами, которые хранят одно и то же, — PNG в BMP, WAV в FLAC — не теряет ничего. Перевод в формат, который отбрасывает сведения ради экономии места, вроде JPEG или MP3, каждый раз теряет немного, и обратный перевод их не вернёт. Где есть выбор, эта страница склоняется к сохранению исходного качества, а не к самому маленькому файлу.

Мой файл куда-нибудь отправляется?

Нет. Преобразование происходит внутри вашего браузера, на вашей же машине; файл её не покидает, да и некуда — здесь нет сервера, который мог бы его принять. Потому большой файл ограничен вашей собственной памятью, а не отправкой; и потому ничто из преобразованного вами не может попасть в чьи-либо журналы, в том числе в наши. Средства для звука и видео всё же забирают свой преобразующий механизм с этого сайта при первом обращении — около тридцати мегабайт, один раз; дальше работа по-прежнему идёт целиком на вашей машине.

Зачем люди конвертируют XLSX в JSON

Файл XLSX — это книга Excel, и для большинства людей именно там живут их данные: прайс-листы, списки клиентов, расписания, результаты, каталоги. Это прекрасное место, чтобы людям хранить и править таблицу. Но как только эта таблица должна питать сайт, приложение, скрипт, библиотеку диаграмм или сервис с API, книга оказывается не той формы. Программы не хотят открывать файлы Excel. Им нужен JSON — простой структурированный текст, который напрямую читает каждый язык программирования. Поэтому люди конвертируют XLSX в JSON: данные у них в электронной таблице, а то, что будет их использовать, говорит на JSON.

Ситуации распространённые. Разработчик со списком товаров, который отдел продаж ведёт в Excel и который должна загружать веб-страница. Учитель, у которого оценки в книге и который хочет, чтобы скрипт их обработал. Владелец магазина, которому нужно загрузить каталог в сервис, принимающий только JSON. Исследователь, который хочет передать таблицу в инструмент анализа. В каждом случае книга уже в порядке, а не хватает лишь смены языка.

Эта страница конвертирует XLSX в JSON в вашем браузере. Ваш файл читается и записывается здесь, поэтому он никогда не покидает ваше устройство, и это важно для списков клиентов, записей об учениках и всего остального личного. И страница заранее говорит вам, что переход сохраняет и чего не может, а не оставляет вас открывать это самостоятельно. Ниже вы найдёте, как работает преобразование, что происходит с несколькими листами, что становится с формулами и датами и что подготовить в книге.

Как работает преобразование

Первая строка даёт ключи

Ваша книга читается внутри вашего браузера. На каждом листе первая строка принимается за заголовок, а её ячейки становятся ключами. Каждая остальная строка становится записью, объектом, в котором каждый ключ сопоставлен значению в том же столбце. Результат — список записей, то есть форма, которой программы ждут от таблицы.

Один лист даёт массив, несколько — объект

Один лист даёт массив. Книга с несколькими листами даёт объект с ключами по именам листов, так что ничего не отбрасывается и ничего тихо не объединяется. Если в вашей книге листы называются Products и Prices, в JSON есть ключ Products с его записями и ключ Prices со своими. Затем вы можете взять любой нужный.

Почему листы держатся раздельно

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

Что сохраняется

Ячейки

Ячейки сохраняются, с первой строкой в качестве ключей. Лист из 300 строк и 8 столбцов даёт 300 записей по 8 ключей в каждой.

Листы и их имена

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

Значения с их типами

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

Что нужно знать, прежде чем конвертировать XLSX в JSON

Формулы переносятся как значения

Формула переносится как значение, которое электронная таблица вычислила в последний раз, а не как формула. Файл хранит и то и другое, и данные — только одно из них. Если ячейка содержит сумму, JSON содержит результат суммы. Это почти всегда то, что нужно для обмена данными, поскольку принимающей программе формула, написанная для Excel, ни к чему.

Форматирование — не данные

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

Даты приходят так, как их хранила книга

Даты приходят так, как их хранила книга, а это не всегда тот текст, который вы видели на экране. Книга хранит дату как число, считая дни от фиксированной точки, и показывает её в нужном вам формате. Поэтому JSON может нести число или значение даты, в зависимости от того, как была сохранена ячейка, а не текст, который вы видели. Если вам нужен определённый текстовый формат дат, сначала запишите даты в книге как текст или преобразуйте их в программе, читающей JSON.

Как конвертировать XLSX в JSON здесь

Добавьте книгу

Перетащите XLSX на страницу или выберите его на устройстве. Он читается внутри вашего браузера и не загружается.

Конвертируйте

Нажмите кнопку. Книга обычного размера занимает мгновение. Не закрывайте страницу, пока всё не будет готово.

Скачайте и проверьте

Скачайте JSON и откройте его в текстовом редакторе. Посмотрите на первую запись и на последнюю и проверьте, что ключи — те имена, которых вы ждёте, а у значений нужные вам типы.

Подробнее о XLSX и JSON

Книги и деревья

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

Почему JSON проще для программ

Файл Excel — сложный формат, читаемый только с помощью специальной библиотеки. У JSON строгая грамматика, ясное представление о строках, числах, логических значениях и null и готовые чтецы в каждом языке программирования. Программе, получающей JSON, не нужны ни особая библиотека, ни догадки. Поэтому многие сервисы настаивают на нём.

Размер

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

Распространённые ситуации подробно

Питание веб-страницы или приложения

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

Данные для диаграмм и карт

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

Загрузки в сервисы и API

Сервисы, импортирующие каталоги, контакты или настройки, часто принимают только JSON. Книгу можно превратить здесь в нужный файл и загрузить.

Книги с несколькими листами как пакет данных

Книга с листом товаров, другим для категорий и третьим для цен становится одним файлом JSON с тремя ключами. Приложения могут загрузить весь пакет сразу.

Практические советы, прежде чем конвертировать XLSX в JSON

Приведите в порядок строку заголовков

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

Уберите заголовки, примечания и итоги

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

Разъедините ячейки

Объединённые ячейки сбивают чтение таблицы. Разъедините их и по возможности заполните значения в каждой строке.

Вставьте значения вместо важных формул

Формулы переносятся как их последние вычисленные значения. Если книга не пересчитывалась с последнего изменения, сохранённые значения могут быть устаревшими. Откройте её, дайте ей пересчитаться и сохраните, прежде чем конвертировать XLSX в JSON.

Вопросы, которые задают перед конвертацией

Почему в JSON несколько ключей?

Потому что в книге несколько листов. Книга с несколькими листами даёт объект с ключами по именам листов.

Где мои формулы?

Они перешли как значения, которые электронная таблица вычислила в последний раз. Сам текст формулы — не данные и не переносится.

Почему мои даты выглядят как числа?

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

Что происходит с цветами и объединёнными ячейками?

Они не переносятся. Цвета, шрифты, ширина столбцов, объединённые ячейки и диаграммы — форматирование, а не данные.

Загружается ли мой файл?

Нет. Преобразование выполняется в вашем браузере, и файл никогда не покидает ваше устройство.

Можно ли вернуться к книге?

Да. JSON в XLSX превращает список записей обратно в рабочий лист.

Мудрый выбор при конвертации XLSX в JSON

JSON или CSV?

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

Другие цели

Если пункт назначения — файл разметки или конфигурация, дальше могут пригодиться JSON в XML и JSON в YAML.

Сохраните книгу

Книга — оригинал для тех, кто поддерживает данные. Сохраните её и конвертируйте снова, когда она изменится.

Как получить хороший результат после конвертации

Проверьте JSON в просмотрщике

Откройте результат в редакторе, понимающем JSON, и сверните записи. Если структура выглядит так, как вы ожидаете, она в порядке.

Сравните несколько записей с источником

Возьмите несколько строк из середины и сверьте их с листом. Это занимает минуту и говорит, что преобразование верно.

Сожмите для публикации

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

Подготовка книги, чтобы она хорошо конвертировалась

Держите каждый лист на одну таблицу

Когда вы конвертируете XLSX в JSON, каждый лист должен содержать одну таблицу, начинающуюся в левом верхнем углу, с заголовком в первой строке. Таблицы рядом или заметки на полях будут прочитаны как лишние столбцы.

Держите каждый столбец на один вид данных

Столбец, содержащий числа в большинстве строк и слова в нескольких, даст смесь типов. Уберите лишние, чтобы каждый столбец означал одно.

Давайте листам осмысленные имена

Имена листов становятся ключами, когда их несколько. Products и Prices лучше, чем Sheet1 и Sheet2, и вашу программу будет легче читать.

Сначала проверьте на небольшом куске

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

Использование результата после конвертации XLSX в JSON

Чтение файла с несколькими листами

Когда в книге было несколько листов, JSON — это объект, и каждый лист — один из его ключей. Программа выбирает нужный лист по имени. Если вы конвертируете XLSX в JSON для страницы, показывающей только прайс-лист, она читает ключ Prices и игнорирует остальное.

Загрузка на веб-странице

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

Пустые ячейки

Пустая ячейка приходит как пустое значение для своего ключа. Программы по-разному с этим обходятся: одни видят пустую строку, другие — ничего. Если это важно, решите в программе, как читать пропуски.

Крупные книги

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

Держите процесс простым

Самый простой порядок — держать книгу единственным источником истины и конвертировать XLSX в JSON каждый раз, когда она меняется. Правка JSON вручную приводит к версии, которая больше не совпадает с листом, а следующая конвертация перезапишет ваши правки.

Приватность и обращение

Почему для данных важно локальное преобразование

Книги часто содержат личное: клиентов, учеников, адреса, цены. Многие онлайн-конвертеры загружают ваш файл на сервер, обрабатывают его и присылают результат, и какое-то время копия живёт на машине, которую вы не контролируете. Здесь работу делает ваш собственный браузер, поэтому данные остаются на вашем устройстве.

Что происходит, когда вы уходите

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

Если что-то пошло не так

Ключи неверные

Первая строка не была заголовком. Уберите любой заголовок или пустые строки над таблицей и конвертируйте снова.

Некоторые ячейки пусты, хотя не должны быть

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

Страница зависает с большой книгой

Всё работает на вашем устройстве, а большой книге нужна память. Попробуйте снова на компьютере или сохраните только нужный лист.

Родственные инструменты

Это же семейство инструментов охватывает соседние задачи. Чтобы вернуться, используйте JSON в XLSX. Для простых таблиц CSV в JSON и JSON в CSV работают с текстовыми файлами. Для старых и открытых электронных таблиц XLS в ODS и ODS в XLS переносят таблицы между форматами. Для других форматов структурированных данных есть JSON в XML и JSON в YAML.

Разобранный пример

Допустим, ваш отдел продаж ведёт книгу с двумя листами, Products и Prices, и сайт должен показывать оба. Вы перетаскиваете XLSX сюда и нажимаете кнопку. Через мгновение вы скачиваете один файл JSON с двумя ключами, Products и Prices, каждый со своим списком записей. Цены — числа, потому что в листе они были числами. Вы кладёте файл рядом со страницей, и скрипт его читает. Когда цена меняется, отдел правит книгу, а вы конвертируете снова.

Короткий чек-лист

Перед конвертацией

Поместите заголовок в первую строку каждого листа. Уберите заголовки, примечания и итоги. Разъедините ячейки. Пересчитайте и сохраните.

Во время конвертации

Оставайтесь на странице, пока файл не будет готов.

После конвертации

Откройте JSON, проверьте ключи и несколько записей и сохраните книгу как оригинал.

Распространённые ошибки

Оставить заголовок над строкой заголовков

Первая строка становится ключами. Заголовок там портит их.

Ожидание формул

Формулы переносятся как их последние вычисленные значения. JSON содержит данные, а не вычисления.

Удаление книги

Сохраните её. Это версия, которую можно править в электронной таблице.

Ваши данные остаются на вашем устройстве

Преобразование происходит локально. Ваша книга читается вашим собственным браузером, переписывается там и возвращается вам как JSON. Ничего не загружается, поэтому копия не оказывается на сервере и никто другой не может её прочитать. Для данных с личным содержанием это безопасный способ конвертировать XLSX в JSON.

Итог

Чтобы конвертировать XLSX в JSON здесь, перетащите книгу и нажмите кнопку. Она читается и записывается в вашем браузере, поэтому файл никогда не покидает ваше устройство. Ячейки сохраняются, с первой строкой в качестве ключей. Один лист даёт массив, а книга с несколькими даёт объект с ключами по именам листов, так что ничего не отбрасывается и ничего тихо не объединяется. Формула переносится как значение, которое электронная таблица вычислила в последний раз, а не как формула. Объединённые ячейки, цвета, шрифты, ширина столбцов и диаграммы тоже не данные и не переносятся. Даты приходят так, как их хранила книга, а это не всегда тот текст, который вы видели на экране.

Длина и площадь Масса и объём Температура Валюты