Перейти к содержимому
Toolars
Каталог

Конвертер структурированных данных

Structured Data Converter

Преобразуйте данные между JSON, YAML и CSV.

Сообщить об ошибке

Локальная обработка

Сведения об обработке

Данные инструмента обрабатываются на вашем устройстве.

Для работы инструмента могут загружаться ресурсы. Сервисы аккаунта работают отдельно.

Подготовка офлайн-режима…

Информация о конфиденциальности

Путь задачи / от ввода к результату

Как безопасно конвертировать JSON, YAML и CSV

  1. 01

    Явно выберите форматы

    Выберите JSON, YAML или CSV как исходный формат и другой формат как целевой. Рабочая область не угадывает формат и не создаёт URL с данными, а если установить оба выпадающих списка в один формат, другая сторона переключится автоматически: конвертация, где источник совпадает с целью, отклоняется, а не возвращается молча как есть.

  2. 02

    Вставьте и сразу проверьте

    Вставка запускает конвертацию сразу; при включённой автоконвертации обычное редактирование перезапускается после короткой паузы, а Ctrl или Command + Enter выполняет запуск по требованию. Синтаксические ошибки показываются со строкой и столбцом всякий раз, когда парсер их предоставляет, а «Загрузить пример» заполняет поле небольшим корректным документом в выбранном исходном формате, чтобы вы сначала увидели чистую конвертацию.

  3. 03

    Настройте параметры вывода

    Для целей JSON и YAML элемент «Отступ вывода» выбирает два или четыре пробела. Когда цель — CSV, этот элемент превращается в переключатель безопасности для электронных таблиц — включён по умолчанию — который добавляет апостроф перед любой ячейкой, начинающейся с =, +, - или @, чтобы табличные приложения не выполняли её как формулу.

  4. 04

    Проверьте предупреждения о точности

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

  5. 05

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

    Скопируйте проверенный результат в буфер обмена, скачайте его как toolars-converted с подходящим расширением .json, .yaml или .csv или используйте «Поменять форматы», чтобы подать текущий результат как следующий источник — быстрый способ убедиться, что круговой путь JSON → YAML → JSON сохраняет данные.

  6. 06

    Продолжить с этим результатом

    Откройте ниже новую рабочую область с копией результата. Данные не отправляются и не сохраняются; запустите следующий инструмент, когда будете готовы. Одновременно доступна одна последующая область. Закройте её перед открытием другой. Изменение исходного результата, уход или перезагрузка страницы либо 10 минут с момента открытия удаляют копию и её правки. Исходные данные остаются здесь.

Факты об инструменте

Обработка
В вашем браузере
Ввод покидает устройство
Никогда
Хранение
Необязательная локальная передача
Цена
Бесплатно

Ваши данные остаются в браузере.

Конвертер структурированных данных использует проверенный путь локального выполнения и не создаёт скрытую историю ввода и вывода.

Локальное выполнение

Работает внутри текущей вкладки браузера.

Никакой скрытой обработки

Активные данные инструмента никогда не становятся записями документов Toolars.

Аккаунт не требуется

Используйте основной сценарий без создания профиля. Избранное синхронизируется с аккаунтом после входа.

Рабочая область и передача

Закрытие вкладки удаляет обычные данные рабочей области. Если выбрать передачу, результат остаётся на устройстве после перезагрузки или закрытия вкладки и доступен для приёма 30 минут. Приём или отклонение удаляет его; просроченные записи очищаются при следующем использовании передачи.

Когда пригодится Конвертер структурированных данных

Превратить YAML с комментариями в строгий JSON

Вставьте конфигурационный файл с якорями и комментариями, конвертируйте YAML в JSON с отступом в два пробела и прочитайте предупреждения: комментарии отбрасываются, якоря раскрываются, поэтому проверьте вывод, прежде чем он станет тестовым эталоном.

Экспортировать список пользователей в безопасный для таблиц CSV

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

Проверить цикл туда-обратно перед выпуском

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

Что на самом деле делает Конвертер структурированных данных

Пример конфигурации микросервиса поставляется как YAML с комментариями и якорями, интеграционные тесты хотят те же данные в виде строгого JSON, а команда поддержки — список пользователей как CSV, готовый для таблицы. Бесплатный онлайн-конвертер структурированных данных должен справляться со всеми тремя задачами, никуда не отправляя документ. Этот онлайн-конвертер структурированных данных преобразует JSON, YAML и CSV в браузере по мере вставки: синтаксические ошибки приходят со строкой и столбцом, предупреждения называют каждую принятую потерю — комментарии удалены, якоря раскрыты, ячейки CSV прочитаны как строки — а ячейки, похожие на формулы, экранируются до того, как таблица сможет их выполнить. Используйте его, чтобы писать конфигурацию в YAML и отдавать JSON в API, развернуть JSON-массив в импорт CSV или проверить, что цикл через YAML сохраняет данные, прежде чем от них зависит другая команда. Ограничения остаются явными: 256 KiB ввода, 40 уровней вложенности, и только плоский массив объектов становится CSV. Поскольку ничего не загружается, конфигурации с токенами и внутренними endpoints остаются на устройстве.

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

Какие форматы поддерживаются?
Рабочая область поддерживает JSON, основную схему YAML 1.2 и CSV с запятыми и обязательной уникальной строкой заголовков. TOML и XML требуют отдельной проверки точности и в этом выпуске не принимаются, а выбор одного формата с обеих сторон тоже отклоняется — каждый запуск конвертирует между двумя разными форматами.
Как обеспечивается безопасность YAML?
В текстовом режиме парсер работает в одноразовом Web Worker с жёсткими ограничениями: 256 KiB ввода, 40 уровней вложенности, 10 000 узлов, 50 развёртываний псевдонимов и бюджет времени 1 500 мс. Пользовательские или исполняемые теги, merge-ключи, удалённые schema, DTD, imports, includes и любая загрузка сетевых ресурсов отключены, поэтому вредоносный или повреждённый документ не может выйти за пределы парсера.
Что может измениться при конвертации?
JSON не представляет комментарии и идентичность якорей YAML, а CSV не сохраняет типы скаляров, отличие null от пустой строки и вложенные структуры. Каждая допущенная потеря отображается как предупреждение на результате; небезопасные или неоднозначные формы отклоняются сразу. Повторяющиеся ключи, свойства с именами __proto__, constructor или prototype, не конечные числа и целые за пределами безопасного диапазона отклоняются, а не приводятся принудительно.
Что делает опция CSV для электронных таблиц?
Когда цель — CSV и переключатель включён, любая ячейка, текст которой начинается с =, +, - или @ — после ведущих пробелов или табуляций, — получает префикс-апостроф, и табличные приложения показывают её как текст, а не выполняют как формулу. Каждый затронутый запуск добавляет предупреждение, чтобы изменение было видно. Оставляйте опцию включённой для файлов, отправляемых в электронные таблицы; выключайте только когда CSV питает систему, ожидающую исходные значения.
Почему мой CSV отклонён?
В текстовом режиме парсер требует строку заголовков с непустыми и уникальными именами — ведущая метка порядка байтов первого заголовка допускается — и каждая запись должна содержать ровно столько полей, сколько в заголовке. Поля в кавычках следуют стандартным правилам: двойные кавычки экранируются удвоением и могут содержать переводы строк, но кавычка в середине поля без кавычек — ошибка с указанием строки и столбца. Вывод ограничен 5 000 строк и 256 столбцов, и только плоский массив объектов с одинаковыми ключами конвертируется в CSV.
Мои значения загружаются или сохраняются?
Конвертация выполняется локально. Текущий документ и продолжение на той же странице остаются в памяти; очистка удаляет текущий документ. Исходные данные и результаты не передаются через URL, аналитику, журналы или формы обратной связи. Передача файла другому инструменту — отдельное необязательное действие. Если вы явно передаёте результат другому инструменту, он сохраняется в локальном хранилище браузера. Сброс, перезагрузка или закрытие рабочего пространства не удаляют эту ожидающую копию. Получение или отмена передачи удаляет её; через 30 минут получить её уже нельзя.
Каковы ограничения режима CSV-файла?
В файловом режиме явно выбираются UTF-8, UTF-16LE/BE, GB18030 или Windows-1252 и запятая, точка с запятой, табуляция или вертикальная черта. Имена сохраняются, если не выбрана обрезка; они должны быть уникальными и непустыми. Вход ≤ 100 MiB, выход ≤ 32 MiB, ≤ 256 столбцов и ≤ 1 MiB на декодированную запись в пересчёте на UTF-8. Предпросмотр показывает 20 строк и до 160 символов в ячейке; скачивание сохраняет полные значения. JSONL хранит строки. Нормализованный CSV использует UTF-8, запятые, CRLF и поля в кавычках; необязательный BOM помогает распознать кодировку, но не задаёт типы. Пустые физические записи пропускаются. Кодировка и кавычки нормализуются: это не побайтовая копия. Обработка локальная и отменяемая; результат хранится в памяти, поэтому пиковый расход может превышать 32 MiB.
Когда использовать JSON, YAML или CSV?
Используйте JSON, когда данными обмениваются машины: API, конфигурация, которую читает код, и тестовые эталоны, которые должны оставаться однозначными. Используйте YAML для файлов, которые люди редактируют вручную — манифесты развёртывания и документация — где помогают комментарии и якоря. Используйте CSV, когда таблица или импорт данных ожидают строки и столбцы. Конвертируйте между ними здесь, а предупреждения подскажут, что целевой формат не может сохранить.
В чём разница между JSON и XML?
JSON — минимальный формат данных на объектах и массивах: без закрывающих тегов, без атрибутов и с одним каноническим способом записи большинства значений, что делает его компактнее и проще для разбора в JavaScript и большинстве современных API. XML — формат документов с элементами, атрибутами, пространствами имён и схемами, и он по-прежнему правит в отраслях, где валидируют документы: издательское дело, банковские стандарты и многие корпоративные интеграции. Это рабочее пространство конвертирует JSON, YAML и CSV; XML требует конвертера, понимающего документ, потому что его модель атрибутов и пространств имён не отображается один к одному на простые деревья данных.

Читайте также

Связанные задачи, а не тупик.

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

Работа с URL

URL Workbench

Очищайте списки URL с сохранением подписанных ссылок и причинами по строкам. Сравнивайте адреса и создавайте sitemap.

Редактирование

Исследователь JSON

JSON Explorer

Запросы JSONPath, извлечение полей и обратимое развёртывание JSON Pointer без потери точности больших чисел.

Проверка

Проверка JSON Schema

JSON Schema Validator

Локальная проверка Draft 7 и 2020-12 с путями ошибок; вывод схемы по нескольким образцам.

Проверка

Подготовка HTML

HTML Publishing

Подготовка HTML с сохранением списков, ссылок и семантики таблиц; безопасный просмотр изменений.

Публикация