Конвертер Properties ↔ JSON Онлайн
Конвертируйте Java .properties-файлы в JSON и обратно прямо в браузере.
.pdf · до 2 ГБ
Для чего это нужно
.properties в JSON и JSON в .properties
Совместим со всей экосистемой Java
Работает со Spring Boot, Quarkus, Micronaut, Hibernate, Log4j2 и любым Java-фреймворком, использующим .properties-файлы.
100% приватно
Ваша конфигурация (которая может содержать пароли и ключи API) обрабатывается только в вашем браузере. Никогда не отправляется ни на какой сервер.
Корректная вложенность
Точечная нотация конвертируется во вложенные JSON-объекты. a.b.c становится {a: {b: {c: value}}} корректно.
Мгновенно
Двунаправленная конвертация в реальном времени. Никакой регистрации, ожидания и ограничений.
Как это работает
Три шага — никаких сложностей
Вставьте ваш .properties или JSON
Вставьте содержимое вашего Java .properties-файла или вашего JSON-объекта. Инструмент автоматически определяет формат.
Двунаправленная конвертация
Из .properties в JSON: точечная нотация (a.b.c) создаёт вложенные объекты. Из JSON в .properties: вложенные объекты «сплющиваются» с использованием точек.
Скопируйте результат
Скопируйте результат одним кликом и используйте в вашем Spring Boot, Quarkus или любом другом Java-приложении.
FAQ
Остались вопросы?
Формат .properties — стандартный механизм конфигурации Java с версии 1.0 (1996 год). Это текстовый файл с парами ключ=значение, по одной на строку. Он используется почти 30 лет в таких фреймворках, как Spring, Hibernate, Log4j, и практически в любом корпоративном Java-приложении. Класс JDK java.util.Properties поддерживает его нативно без внешних зависимостей.
В формате .properties вложенность имитируется через точки в имени ключа: database.host=localhost, database.port=5432, database.name=mydb. При конвертации в JSON это соглашение интерпретируется как вложенные объекты: {"database": {"host": "localhost", "port": "5432", "name": "mydb"}}. Spring Boot использует именно это соглашение в своей системе конфигурации (application.properties).
Строки, начинающиеся с #, являются комментариями в формате .properties и пропускаются при конвертации в JSON (JSON не поддерживает комментарии нативно). Символ ! также используется как комментарий в некоторых реализациях. При конвертации из JSON в .properties комментарии не генерируются. Если нужно сохранить комментарии, добавьте их вручную в итоговый .properties-файл.
Spring Boot поддерживает как application.properties, так и application.yml для внешней конфигурации. Профили Spring Boot (application-dev.properties, application-prod.properties) позволяют иметь разные конфигурации для разных окружений. Конвертация в JSON полезна для миграции конфигураций в системы, ожидающие JSON, интеграции с инструментами управления конфигурацией вроде Spring Cloud Config Server или для инспекции итоговой конфигурации как структурированного объекта.
Многие современные Java-проекты переходят с .properties на YAML (application.yml), поскольку YAML поддерживает нативную вложенность без точек, более читаем для сложных конфигураций и естественно поддерживает списки. Конвертация в JSON является полезным промежуточным шагом при миграции: сначала конвертируйте .properties в JSON для понимания структуры, затем преобразуйте JSON в YAML. Это также полезно для современных фреймворков, таких как Quarkus и Micronaut, поддерживающих несколько форматов конфигурации.
История Java .properties-файлов, внешняя конфигурация Spring Boot и cloud-native управление конфигурацией
Формат Java .properties имеет почти 30-летнюю историю. Введённый в Java 1.0 (1996) через класс java.util.Properties, он стал де-факто стандартом конфигурации Java-приложений. Такие фреймворки, как Spring (2003), Hibernate (2001) и Log4j (2001), приняли этот формат для своей конфигурации. Сегодня, спустя десятилетия, он остаётся повсеместным в устаревших Java-проектах и в Spring Boot, использующем его как один из двух основных форматов конфигурации наряду с YAML.
Spring Boot, представленный в 2014 году, ввёл концепцию внешней конфигурации на основе третьего фактора методологии twelve-factor app. application.properties (и application.yml) — основной механизм настройки Spring Boot-приложений без изменения кода. Spring Boot поддерживает несколько источников конфигурации с определённым порядком приоритетов: переменные окружения, аргументы командной строки, application.properties и т.д. Профили (spring.profiles.active) позволяют иметь application-dev.properties, application-staging.properties и application-prod.properties.
В cloud-native парадигме управление конфигурацией эволюционирует в сторону централизованных систем. Spring Cloud Config Server обслуживает конфигурацию из централизованного Git-репозитория для нескольких микросервисов. HashiCorp Vault безопасно управляет секретами. Kubernetes ConfigMaps и Secrets заменяют .properties-файлы в контейнерах. Современные фреймворки Quarkus (Red Hat) и Micronaut (Object Computing) поддерживают несколько форматов конфигурации и оптимизированы для cloud-native-окружений с временем запуска в миллисекунды. Конвертация между форматами фундаментальна при миграции традиционных Java-приложений в облачные архитектуры.