Конвертер YAML в JSON
Конвертируйте YAML в JSON или JSON в YAML с настраиваемым отступом. Поддерживаются вложенные словари, списки и многострочные строки, а место синтаксической
Конвертируйте YAML в JSON или JSON в YAML с настраиваемым отступом. Вложенные словари, списки, строки в кавычках, многострочные блочные скаляры и якоря обрабатываются, а о синтаксической проблеме сообщается с позицией, которая её вызвала, вместо молчаливого сбоя.
Это повседневный мост между двумя форматами: файл конфигурации Kubernetes или CI, написанный на YAML, нужно превратить в JSON для вызова API, или же полезную нагрузку JSON приходится править вручную, что гораздо проще делать в YAML. Конвертация происходит в вашем браузере, поэтому файлы конфигурации с токенами или внутренними именами хостов никогда не покидают ваше устройство.
Как конвертировать YAML в JSON и обратно
Вставьте YAML или JSON
Выберите направление и отступ
Скопируйте результат конвертации
Частые вопросы
Какие направления поддерживаются?
Оба: YAML в JSON и JSON в YAML. JSON — это подмножество YAML, поэтому корректный JSON всегда конвертируется без проблем, тогда как YAML использует возможности, которых в JSON нет, — при конвертации они раскрываются.
Что происходит с комментариями в моём YAML?
Комментарии не являются частью модели данных, поэтому при конвертации в JSON они отбрасываются. Если комментарии важны, храните исходный файл как источник истины.
Многострочные строки сохраняются?
Да, блочные скаляры и литеральные строки становятся обычными строками в JSON, а переводы строк сохраняются как экранированные символы новой строки.
Почему мой YAML не разбирается?
Обычные причины — непоследовательные отступы, символ табуляции вместо пробелов или двоеточие без кавычек внутри значения. Сообщение об ошибке указывает на строку и столбец, где разбор остановился.
Справится ли он с большими файлами конфигурации?
Да, файлы в несколько мегабайт конвертируются мгновенно. Практическое ограничение — память вашего устройства, и всё обрабатывается локально.
Моя конфигурация куда-то загружается?
Нет. Это важно, потому что файлы конфигурации часто содержат учётные данные, токены и внутренние имена хостов.
Кратко
| Ввод | текст |
|---|---|
| Несколько файлов | Нет |
| Где работает | В вашем браузере — файлы никуда не загружаются |
| Работает офлайн | Да — после загрузки страницы |
| Цена | Бесплатно, без регистрации, без водяных знаков |
Как выбрать формат данных
JSON — выбор по умолчанию для всего, что возвращает API или читает программа: он естественно работает с вложенными структурами, числами, логическими значениями и null, и его разбирает любой язык. CSV компактнее и открывается прямо в таблице, но в нём нельзя выразить вложенность и нет общего стандарта для разделителя, кавычек и кодировки — именно здесь конвертации и ломаются. XML многословен, но несёт атрибуты, смешанное содержимое и схемы, поэтому до сих пор доминирует в форматах документов и устаревших интеграциях. YAML самый читаемый для конфигурации, но чувствителен к пробелам и удивляет приведением типов («no» превращается в false, версия вроде 1.10 — в 1.1). Выбирайте формат, который предпочитает потребляющий инструмент, а не тот, что выглядит красивее.
Где конвертации незаметно ломаются
Большинство ошибок конвертации — не про синтаксис, а про смысл. Столбец CSV с почтовыми индексами теряет ведущие нули в тот момент, когда таблица решает, что это число; длинный идентификатор выходит за пределы точности чисел с плавающей запятой; даты меняют смысл в зависимости от того, что идёт первым — день или месяц. Ключи JSON не упорядочены, а массивы упорядочены, и инструмент, сортирующий ключи, ничего не меняет, тогда как сортирующий массивы меняет данные. Unicode — ещё одна ловушка: текст может прийти в UTF-8, в UTF-16 или с BOM, и декодер, который угадает неверно, превращает буквы с диакритикой в «кракозябры». Прежде чем доверять любой конвертации, выборочно проверьте первую и последнюю строку, любое поле с ведущими нулями и любое поле, содержащее кавычки, запятые или переводы строк.