ПРИВАТНОСТЬ · 152-ФЗ

Файлы обрабатываются локально в вашем браузере

Ничего не загружается на наши серверы. Все операции выполняются полностью в браузере через библиотеку js-yaml. Файл не покидает ваше устройство.

Это значит: работает офлайн (после первой загрузки страницы), не зависит от лимитов сервера, персональные данные не обрабатываются нами в смысле 152-ФЗ — нечего хранить и нечего утечь.

ИНСТР-YAML-JSONлокально в браузереjs-yaml · YAML 1.2152-ФЗ · приватноревизия 2026-05-07

YAML в JSON

Конвертация k8s-манифестов, docker-compose, GitHub Actions YAML в JSON. Live-обновление, через js-yaml, без сервера.

⏱ ~5 сек · файлы не покидают браузер · 152-ФЗ
Результат · ИНСТР-YAML-JSON|client-side обработка
calcal.ru / yaml-v-json-konverter-onlajn
Загрузка инструмента…
250мс
Debounce
YAML 1.2
Стандарт
k8s · CI · OpenAPI
Use cases
0
Запросов с данными

Что делает инструмент

Конвертация YAML в JSON — частая задача DevOps и разработки. JSON универсальнее (REST API, валидаторы, JS-приложения), YAML удобнее для конфигов (k8s, Docker Compose, CI/CD pipelines). Когда нужно проверить структуру манифеста через JSON Schema или импортировать конфиг в инструмент, который не понимает YAML — конвертируем.

Через библиотеку js-yaml в браузере с live-обновлением. Файл не покидает устройство — критично для конфигов с секретами и токенами.

Сценарии использования

  • k8s-манифест → JSON Schema валидация. Большинство JSON Schema валидаторов принимают только JSON. Конвертируем YAML-pod-spec → проверяем.
  • Docker Compose → программный анализ. Если пишете скрипт для парсинга docker-compose.yml на Python/Node — проще читать JSON.
  • OpenAPI YAML → импорт в Postman. Postman нативно поддерживает оба, но некоторые инструменты только JSON.
  • GitHub Actions YAML → bug report. При обращении в support иногда требуют отправить конфиг в JSON-формате.
  • YAML → быстрое чтение в DevTools console. JSON хорошо сворачивается в Chrome DevTools.
  • Конвертация массива из YAML в JSON для импорта в БД. PostgreSQL / MongoDB напрямую принимают JSON-массивы.

Подводные камни YAML → JSON

  • Комментарии теряются. JSON их не поддерживает. Если важны — отдельно сохраните или используйте JSONC.
  • Anchors / aliases разворачиваются. &base ... *base станут двумя одинаковыми объектами в JSON. Размер JSON может стать больше.
  • Quoted vs unquoted. YAML «yes» — это boolean true. Если хотели строку — нужно «"yes"». В JSON получите true, не "yes".
  • Дата. YAML 1.1 интерпретировал ISO 8601 даты как Date-объекты. js-yaml в YAML 1.2 — оставляет как строку, что обычно правильнее.
  • Версии. js-yaml пишет YAML 1.2 (более строгий). Старые YAML 1.1-файлы могут парситься чуть иначе (например, off = false в 1.1, но строка «off» в 1.2 при использовании flowstyle).
ИСТОЧНИКИ
  1. js-yaml — YAML 1.2 parser. Vitaly Puzrin. github.com/nodeca/js-yaml. 2024.
  2. Kubernetes YAML manifests. CNCF. kubernetes.io/docs/concepts/configuration. 2024.
  3. JSON specification (RFC 8259). IETF. rfc-editor.org/rfc/rfc8259. 2017.
ЧАСТЫЕ ВОПРОСЫ

Часто задаваемые вопросы

JSON универсальнее: его понимают любые JS-приложения, REST API, базы данных, инструменты валидации. Если у вас kubernetes-манифест в YAML и нужно проверить структуру через JSON Schema — сначала конвертируете в JSON. Также JSON используется для импорта/экспорта в большинство SaaS-сервисов.
Нет. JSON-стандарт (RFC 8259) не поддерживает комментарии. При YAML → JSON все строки <code>#…</code> теряются. Если комментарии важны — используйте JSON5 или JSONC (JSON with Comments) — но это нестандартные расширения, не поддерживаются всеми инструментами.
js-yaml разрешает якоря (anchors) при парсинге — повторяющиеся объекты «разворачиваются» в обычные значения. То есть <code>&base { name: foo }</code> и <code>*base</code> в результате JSON станут двумя одинаковыми объектами. Это нормально для использования.
YAML <code>|</code> (literal — сохраняет переводы строк) и <code>&gt;</code> (folded — складывает в одну строку) корректно конвертируются в JSON-строки с <code>\n</code> или без них. Проверка: введите многострочный YAML с <code>|</code> — увидите <code>\n</code> в JSON-выводе.
YAML принимает <code>true/false</code>, <code>yes/no</code>, <code>on/off</code> как boolean. JSON — только <code>true/false</code>. js-yaml корректно конвертирует все варианты в JSON-стандарт. Если нужно сохранить «yes» как строку — оберните в кавычки: <code>flag: "yes"</code>.
js-yaml выдаст конкретную ошибку с указанием строки и причины (отступ, неэкранированный символ, неожиданный токен). Ошибка появится в красной плашке внизу с координатами проблемы.
Нет. js-yaml работает в браузере. Ваш YAML не покидает устройство. Идеально для конфигов с секретами, токенами, паролями — обработка локальная.
Лиана Арифметова
АВТОРverifiedред. calcal.ru

Лиана Арифметова

Создатель и главный редактор

Миссия: демократизировать сложные расчёты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

Mathematical Engineering · МФТИ · редактирует каталог с 2012 года

Был ли этот калькулятор полезен?

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Инструмент справочный — не заменяет эксперта

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Профессиональные решения — медицинские, финансовые, инженерные — должны приниматься только после консультации с квалифицированным специалистом. Не используйте автоматический расчёт как единственное основание для важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут ответственности за прямой или косвенный ущерб, возникший из-за использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию результатов.

СМЕЖНЫЕ ИНСТРУМЕНТЫ

Похожие калькуляторы

15

Объединить PDF онлайн — без загрузки на сервер

Склейка PDF в браузере через pdf-lib. До 20 файлов, до 50 МБ каждый. Локально, без отправки на сервер (152-ФЗ).

/obyedinit-pdf-onlajn-besplatno

Сжать PDF онлайн — уменьшить размер локально

Сжатие PDF в браузере без потери качества. 3 уровня (object streams, удаление метаданных). До 50 МБ. Через pdf-lib, локально.

/szhat-pdf-onlajn-umenshit-razmer

Разделить PDF на страницы — извлечь нужные онлайн

Разделение PDF на страницы локально: каждая страница отдельным файлом, диапазон или группами. Через pdf-lib, без отправки на сервер.

/razdelit-pdf-na-stranicy-onlajn

JPG в PDF — конвертер с объединением

Конвертация JPG/PNG в PDF в браузере: до 30 картинок в один документ. Форматы A4/A3/Letter или подгонка под изображение.

/jpg-v-pdf-konverter

Повернуть страницы PDF онлайн

Поворот всех или указанных страниц PDF на 90/180/270° за миллисекунды. Lossless. Через pdf-lib, без отправки на сервер.

/povernut-pdf-stranitsy-onlajn

Водяной знак на PDF онлайн (кириллица)

Нанесение текстового знака («КОНФИДЕНЦИАЛЬНО», «ЧЕРНОВИК») на все страницы PDF. Поддержка русского текста через Canvas. 4 положения, регулировка прозрачности.

/dobavit-vodyanoj-znak-na-pdf

Нумерация страниц PDF онлайн

Проставьте номера страниц PDF в браузере: 4 формата, 6 положений, пропуск титульной, кастомный старт. Поддержка кириллицы. Через pdf-lib + Canvas.

/numerovat-stranitsy-pdf-onlajn

PDF в JPG / PNG — конвертер страниц

Рендеринг каждой страницы PDF в картинку через pdfjs-dist (Mozilla). 4 уровня качества: 96 / 150 / 300 DPI и lossless PNG. До 50 МБ.

/pdf-v-jpg-konverter-onlajn

Извлечь текст из PDF онлайн

Извлечение текста из PDF в браузере через pdfjs-dist (Mozilla). Plain text, с разделителями страниц или JSON. Файлы не уходят на сервер.

/extract-text-iz-pdf-onlajn

Сжать JPG до 100 КБ для документов

Сжатие JPG до точного размера в КБ (50, 100, 200, 500, 1000) через бинарный поиск quality. Госуслуги, ЕГЭ, банки. Через browser-image-compression.

/szhat-jpg-onlajn-do-100kb

Удалить EXIF из фото — GPS и метаданные

Удаление EXIF (геолокация, модель камеры, дата) из JPEG. Сначала показывает что внутри, потом удаляет. 152-ФЗ. В браузере, без отправки.

/udalit-exif-iz-foto-online

Изменить размер фото в пикселях

Изменение размера JPG/PNG/WebP с сохранением пропорций. 6 пресетов (Full HD, HD, 1080×1080, 9:16). Через Canvas API, без сервера.

/izmenit-razmer-foto-onlajn-px-mb

WebP в JPG / PNG — конвертер онлайн

Конвертация WebP → JPG / PNG в браузере. До 30 файлов одновременно. Через Canvas API, без сервера. Поддержка Госуслуг и старых форм.

/webp-v-jpg-png-konverter

Повернуть фото — точно по градусам

Поворот картинки на любой угол (90°/произвольный) с превью. Цвет фона для уголков при произвольных углах. JPG/PNG/WebP. Через Canvas.

/povernut-foto-onlajn-besplatno

Обрезать фото — точная обрезка

Обрезка изображений с интерактивным выделением области мышью. 7 пресетов соотношений: 1:1, 4:3, 3:2, 16:9, 9:16, 3×4 паспорт. Через Canvas.

/obrezat-foto-onlajn-pixelno-besplatno