VELDAT

JSON, YAML и XML

Текст обрабатывается в браузере и не отправляется на сервер.

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

Данные

Вставьте данные или откройте файл: дерево и перевод в другие форматы появятся здесь.

Схема появится, когда в поле будут данные

Дальше обычно делают

Что такое JSON, YAML и XML и где они встречаются

Это текстовые форматы, в которых программы передают друг другу данные. JSON — фигурные скобки и пары «ключ: значение»: так отвечают API, так выглядят выгрузки из CRM, интернет-магазинов и сервисов рассылок. YAML хранит те же данные, но вложенность в нём задаётся отступами, и его пишут руками в файлах настроек: docker-compose, Kubernetes, CI. XML — теги в угловых скобках, на нём построены электронные документы, отчётность в налоговую и обмен с 1С. CSV — простая таблица, которую открывает Excel.

На этой странице данные проверяются, форматируются и переводятся. Для частых задач есть отдельные страницы:

Таблицу больше 20 МБ лучше открыть в просмотре больших таблиц: он читает CSV, Excel, Parquet и JSON.

Как пользоваться

  1. Вставьте JSON, YAML, XML или CSV в поле «Данные» или откройте файл: формат определится сам.

  2. Посмотрите строку под полем: в ней первая ошибка с номером строки и столбца, «Перейти» ставит курсор на это место. Кнопки сверху форматируют, сжимают и сортируют ключи, а «Исправить ошибки» чинит частые ошибки JSON.

  3. Справа выберите формат результата: JSON, YAML, XML или CSV. Результат можно скопировать, скачать или перенести влево. Ниже, в секции «Структура», — схема данных: какие поля есть в объектах и какого они типа; её можно скачать картинкой или выгрузить типами TypeScript и JSON Schema.

Пример

Было
{name: 'Бумага А4', qty: 10, price: 450.5,}
Стало
name: Бумага А4
qty: 10
price: 450.5

Вопросы и ответы

Какие ошибки JSON исправляются сами?

Комментарии, висячие запятые перед закрывающей скобкой, строки и ключи в одинарных кавычках, ключи без кавычек, True, False и None из Python, NaN, Infinity и undefined (они становятся null). Остальной текст и отступы не меняются. Пропущенную запятую между значениями нужно поставить самому: строка под полем покажет, где.

Почему числа в JSON не округляются?

Форматирование и сжатие работают с текстом, а не с числами: 12345678901234567890 и 1.0 остаются как были. Обычный JSON.parse округлил бы первое число и превратил второе в 1.

Как XML переводится в JSON?

Каждый элемент становится ключом, атрибуты — ключами с @ (@id), текст элемента с атрибутами — ключом #text, повторяющиеся элементы — массивом. Комментарии XML в JSON не переносятся. Числа и true/false распознаются, строки с ведущими нулями, например 007, остаются строками. Если ИНН, коды и номера нужны текстом, снимите в настройках флажок «Распознавать числа в XML и CSV».

Как получить типы TypeScript из JSON?

Откройте в секции «Структура» меню «Выгрузить» и скопируйте или скачайте TypeScript. Типы строятся по всем элементам массивов: поле, которого нет у части элементов, станет необязательным (discount?: number), а поле с разными значениями — объединением (string | null). Объекты одной формы в разных местах получают один тип. Так же выгружается JSON Schema.

Как перевести JSON в таблицу Excel?

Выберите справа CSV и в настройках — разделитель «Точка с запятой» и «BOM для Excel». Каждый объект массива станет строкой, вложенные ключи — столбцами через точку (owner.login). Если массив лежит глубже, берётся первый массив объектов, и его путь виден под результатом.

Задача сложнее инструмента

Архитектуру и интеграции с API можно обсудить на консультации: выберите время, и вы получите письменный итог с конкретными шагами.

Записаться на консультацию