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

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

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

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

ИНСТР-195локально в браузере4 форматаревизия 2026-05-09

YAML → TOML, INI, .env, JSON

Конвертер YAML-конфигов в распространённые форматы конфигурации: TOML (Cargo, pyproject), INI/.properties (Java, Apache), .env (Docker, Vercel), JSON. Поддержка вложенных объектов и массивов.

⏱ ~5 сек · 4 формата вывода · вложенность · плоский .env
Конвертер · ИНСТР-195|локально в браузере
calcal.ru / yaml-konvert-v-toml-ini-properties-env
Загрузка конвертера…
4
Формата вывода
0 ₽
Без подписки
JS
Без сервера
YAML 1.1
Базовый парсер

Форматы конфигов в 2026

Каждый формат имеет свою экосистему. Знать, когда использовать какой — часть инженерной зрелости. Конвертация между ними — обычная задача при миграции проектов или интеграции инструментов.

  • YAML — Kubernetes, GitHub Actions, GitLab CI, Ansible, Helm.
  • TOML — Rust (Cargo), Python (pyproject), Hugo, mkdocs.
  • INI — git, php.ini, Apache, Wine.
  • .properties — Java, Spring Boot, Tomcat, Maven.
  • .env — Docker, Vercel, Heroku, dotenv.
  • JSON — API, package.json, tsconfig.

Когда что использовать

  • Простой плоский конфиг для приложения — .env.
  • Конфиг с секциями для Java/PHP — .properties или INI.
  • Структурированный конфиг с типами — TOML.
  • Сложная иерархия с массивами объектов — YAML.
  • Машинная сериализация для API — JSON.
ИСТОЧНИКИ
  1. YAML 1.2 Specification. YAML.org. yaml.org/spec/1.2. 2009 (rev. 2021).
  2. TOML 1.0.0 Specification. Tom Preston-Werner. toml.io/en/v1.0.0. 2021.
  3. JSON — RFC 8259. IETF. datatracker.ietf.org/doc/html/rfc8259. 2017.
  4. POSIX shell — Environment Variables. IEEE/Open Group. pubs.opengroup.org. обновляется.
ЧАСТЫЕ ВОПРОСЫ

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

TOML — для статических конфигов с простой плоской иерархией: pyproject.toml, Cargo.toml, конфиги Hugo. Лучшая читаемость для нетехнических пользователей. YAML — для CI/CD пайплайнов (.github, GitLab CI), Kubernetes манифестов, Ansible. Гибкая иерархия + якоря/наследование. JSON — для API, обмена между системами, кэшей. Машиночитаемый, не предполагает комментариев. Для простых конфигов в большинстве проектов сейчас выбирают TOML или YAML.
Формат KEY=value стал стандартом для переменных окружения в Docker (Dockerfile, docker-compose), Heroku, Vercel, Railway, Kubernetes (через ConfigMap), GitLab CI/CD. Используется в локальной разработке (dotenv пакет в Node, python-dotenv). Главное преимущество — простота и совместимость со всеми shell-окружениями. Минусы: только плоская структура, нет вложенности (вложенность разворачивается через подчёркивания DATABASE_HOST, DATABASE_PORT).
INI — старейший формат конфигов, до сих пор используется в .gitconfig, php.ini, Wine, Apache. Поддерживает [секции] и key=value. Не имеет вложенных секций (только через точку: [database.master]). .properties — стандарт Java (Spring, Maven, Tomcat). Синтаксически почти идентичен INI, но без секций — все ключи плоские, иерархия через точки. В нашем конвертере оба формата работают через один UI.
Да. Парсинг и конвертация работают полностью в JavaScript-движке вашего браузера. Никакие данные не передаются на сервер calcal.ru. Безопасно для конфигов с паролями, API-ключами, секретами окружения. Тем не менее не вставляйте production-секреты в любые публичные онлайн-инструменты — даже наш — это плохая практика безопасности.
Реализован упрощённый парсер, покрывающий 90% типовых конфигов: вложенные объекты, массивы примитивов, типы (строка, число, boolean, null), однострочные комментарии. Не поддерживаются: якоря (&anchor) и алиасы (*alias), теги (!str), многострочные блочные литералы (| и >), сложные ключи. Для полной поддержки YAML 1.2 используйте js-yaml в коде.
Лиана Арифметова
АВТОРverifiedред. calcal.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

15

OpenAPI → Postman Collection / cURL

Конвертер OpenAPI 3.x / Swagger 2.0 в Postman Collection v2.1 и cURL команды. Path/query/header параметры, requestBody, генерация примеров.

/konverter-openapi-v-postman-collection-curl

JSON → TypeScript / Pydantic / Go / Rust

Конвертер JSON в типы 4 языков: TypeScript interface, Python Pydantic, Go struct, Rust serde. Поддержка вложенных объектов, массивов, ISO-дат.

/konverter-json-v-typescript-pydantic-go-rust

Объединить 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