Как пользоваться: Excel в JSON
- Нажмите Открыть файл и выберите книгу
.xlsxили скопируйте ячейки в Excel / Google Sheets и вставьте их в левую панель. - Если в книге несколько листов, выберите нужный в меню листов или отметьте Все листы, чтобы экспортировать их вместе.
- Выберите формат вывода (массив объектов или массив строк) и способ записи пустых ячеек.
- Проверьте предпросмотр, затем нажмите Копировать или Скачать .json.
Что делает конвертер Excel в JSON?
Таблица — это сетка: в первой строке обычно находятся названия столбцов, а каждая следующая строка — отдельная запись. JSON представляет те же данные в виде массива объектов, где названия столбцов служат ключами. Именно этот формат ожидают REST API, JavaScript-приложения, NoSQL-базы данных и большинство тестовых фикстур:
[
{ "id": 1, "name": "Ada Lovelace", "plan": "pro", "active": true },
{ "id": 2, "name": "Grace Hopper", "plan": "team", "active": true }
]
Чтение файлов .xlsx в браузере
Файл .xlsx — это ZIP-архив XML-документов (формат Office Open XML). Этот инструмент распаковывает его локально, читает таблицу общих строк, каждый лист и стили ячеек, поэтому отличает настоящее число от текста, а дату от числа. Ваша книга никогда не покидает ваше устройство.
| Ячейка Excel | Значение JSON |
|---|---|
Число 49.5 | 49.5 |
Текст 02134 (почтовый индекс, сохранённый как текст) | "02134" |
| TRUE / FALSE | true / false |
| Ячейка с форматом даты (серийный номер 45306) | "2024-01-15" |
| Дата и время | "2024-01-15 14:30:00" |
| Формула | её последнее вычисленное значение |
Excel хранит даты как серийные номера дней, отсчитываемые от 1900 года (или от 1904 года в старых книгах Mac). Конвертер проверяет числовой формат каждой ячейки и превращает серийные номера с форматом даты в строки ISO 8601, которые понимает любой язык программирования.
Вставка ячеек вместо открытия файла
Когда вы копируете диапазон в Excel, Google Sheets или Numbers, в буфер обмена попадает текст с табуляциями. Вставьте его в поле ввода — разделитель-табуляция определится автоматически. Экспорты CSV и с разделителем «точка с запятой» работают так же. Для вставленного текста опция Определять числа и логические значения превращает 42 и true в реальные типы JSON, а значения с ведущими нулями остаются строками.
Частые проблемы
- Старые файлы .xls используют бинарный формат. Сначала сохраните их как
.xlsxили CSV в Excel (Файл → Сохранить как). - Объединённые ячейки сохраняют значение только в левой верхней ячейке; остальные попадают в результат пустыми.
- Повторяющиеся названия столбцов переименовываются в
name_2,name_3, чтобы данные не перезаписывались. - Заголовки с точками, например
address.city, могут превратиться во вложенные объекты, если включить Строить вложенные объекты.
Нужно в обратную сторону? Используйте JSON в Excel. Для простых CSV-файлов в CSV в JSON есть дополнительные параметры разбора.
Также ищут как: xlsx в json, google sheets в json, xls в json.
Инструменты, которые хорошо сочетаются с Excel в JSON
- CSV и Excel в SQL — Вставьте ячейки CSV или Excel либо откройте файл .xlsx и получите готовые к выполнению операторы CREATE TABLE и INSERT с корректно экранированными значениями для вашей базы данных.
- JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
- Excel, CSV и JSON в массив JavaScript — Вставьте строки таблицы или JSON и получите аккуратный литерал массива или объекта JavaScript для вашего кода, тестов, тестовых данных или конфигурации.
- JSON в SQL — Вставьте JSON-массив и получите SQL, который создаёт таблицу и записывает каждый объект как строку.