ДокументыИзображенияМедиаИнструменты PDF

Конвертер Properties ↔ JSON Онлайн

Конвертируйте Java .properties-файлы в JSON и обратно прямо в браузере.

Перетащите PDF сюда

.pdf · до 2 ГБ

БесплатноБез регистрацииБез водяного знакаOCR включён

.properties в JSON и JSON в .properties

Совместим со всей экосистемой Java

Работает со Spring Boot, Quarkus, Micronaut, Hibernate, Log4j2 и любым Java-фреймворком, использующим .properties-файлы.

100% приватно

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

Корректная вложенность

Точечная нотация конвертируется во вложенные JSON-объекты. a.b.c становится {a: {b: {c: value}}} корректно.

Мгновенно

Двунаправленная конвертация в реальном времени. Никакой регистрации, ожидания и ограничений.

Три шага — никаких сложностей

1

Вставьте ваш .properties или JSON

Вставьте содержимое вашего Java .properties-файла или вашего JSON-объекта. Инструмент автоматически определяет формат.

2

Двунаправленная конвертация

Из .properties в JSON: точечная нотация (a.b.c) создаёт вложенные объекты. Из JSON в .properties: вложенные объекты «сплющиваются» с использованием точек.

3

Скопируйте результат

Скопируйте результат одним кликом и используйте в вашем Spring Boot, Quarkus или любом другом Java-приложении.

Остались вопросы?

Формат .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-приложений в облачные архитектуры.