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.
На этой странице данные проверяются, форматируются и переводятся. Для частых задач есть отдельные страницы:
- исправить сломанный JSON или посмотреть его деревом;
- сделать из JSON таблицу CSV или из таблицы — JSON;
- проверить XML, перевести XML в JSON и JSON в XML;
- проверить YAML, перевести JSON в YAML и YAML в JSON;
- построить по примеру данных типы TypeScript или JSON Schema.
Таблицу больше 20 МБ лучше открыть в просмотре больших таблиц: он читает CSV, Excel, Parquet и JSON.
Как пользоваться
Вставьте JSON, YAML, XML или CSV в поле «Данные» или откройте файл: формат определится сам.
Посмотрите строку под полем: в ней первая ошибка с номером строки и столбца, «Перейти» ставит курсор на это место. Кнопки сверху форматируют, сжимают и сортируют ключи, а «Исправить ошибки» чинит частые ошибки JSON.
Справа выберите формат результата: 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 можно обсудить на консультации: выберите время, и вы получите письменный итог с конкретными шагами.
Записаться на консультацию