Конвертер .properties в JSON
Конвертируйте файлы Java .properties в JSON без потерь, с вложенными ключами и сохранением комментариев. Работает полностью в браузере.
Вставьте файл Java .properties — и инструмент мгновенно преобразует его в JSON прямо в браузере. Ключи с точками вроде app.cache.ttl по умолчанию превращаются во вложенные объекты, значения, похожие на числа и булевы, автоматически распознаются как настоящие типы JSON, а строки-комментарии сохраняются в поле $comments, чтобы ничего из документации исходного файла не потерялось. Парсер работает без потерь, сохраняя комментарии, пустые строки и порядок ключей в точности так, как их прочитал бы собственный java.util.Properties из Java.
О конвертере Properties в JSON
Формат Java .properties (key=value, key:value или key value, с комментариями # или !) остаётся стандартным форматом конфигурации и ресурсных бандлов для i18n с самых ранних версий API java.util.Properties. Этот инструмент разбирает такой формат по тем же правилам, что использует JVM, — включая переносы строк с завершающим обратным слэшем и unicode-последовательности \uXXXX, — и выдаёт JSON, который можно просмотреть, сравнить или передать в сборочный пайплайн на JavaScript. Вложение по ключам с точками превращает app.cache.ttl=60 в { "app": { "cache": { "ttl": 60 } } }, автоопределение типов превращает "false" в настоящий boolean, а обработка комментариев сохраняет строки #, документировавшие каждое свойство, в поле $comments.
Вам также может понадобиться
Вставьте файл Java .properties — и инструмент мгновенно преобразует его в JSON прямо в браузере. Ключи с точками вроде app.cache.ttl по умолчанию превращаются во вложенные объекты, значения, похожие на числа и булевы, автоматически распознаются как настоящие типы JSON, а строки-комментарии сохраняются в поле $comments, чтобы ничего из документации исходного файла не потерялось. Парсер работает без потерь, сохраняя комментарии, пустые строки и порядок ключей в точности так, как их прочитал бы собственный java.util.Properties из Java.
Как конвертировать .properties в JSON
- 1
Вставьте содержимое .properties
Скопируйте содержимое своего .properties файла в панель ввода или нажмите на иконку колбы, чтобы загрузить пример с комментарием и ключами с точками.
- 2
При необходимости настройте дополнительные параметры
Откройте Advanced options, чтобы включить или выключить автоопределение типов, вложение ключей с точками (и его разделитель), а также решить, сохранять ли комментарии в $comments или игнорировать их.
- 3
Нажмите «Конвертировать»
Парсер без потерь читает свойства, комментарии и пустые строки в порядке файла и формирует JSON-объект. Изменение любой опции после этого пересчитывает результат мгновенно.
- 4
Скопируйте или скачайте JSON
Скопируйте JSON или скачайте его как .json файл. Нажмите иконку смены направления, чтобы перейти на JSON в Properties для обратной конвертации.
Источники
- Java SE — java.util.Properties
Официальная документация Java API, определяющая формат файла .properties, включая синтаксис комментариев, разделители и правила переноса строк, которым следует этот парсер.
- RFC 8259 — The JSON Data Interchange Format
Спецификация IETF для формата JSON, который производит этот инструмент.
Связанные инструменты
JSON в Properties
Конвертируйте объект JSON обратно в формат Java .properties, с разворачиванием ключей с точками и восстановлением комментариев.
Env в JSON
Конвертируйте .env файл в JSON — аналогичный сценарий для конфигурационных файлов с переменными окружения.
JSON Formatter
Вставьте необработанный JSON и мгновенно получите отформатированный, подсвеченный и провалидированный результат.
YAML в JSON
Конвертируйте конфигурационные файлы YAML в JSON и обратно — ещё одна распространённая пара форматов конфигурации.
Properties в JSON — часто задаваемые вопросы
- Как конвертировать файл Java .properties в JSON онлайн?
- Вставьте содержимое своего .properties файла в панель ввода и нажмите «Конвертировать». Каждая строка key=value превращается в поле JSON, а ключи с точками по умолчанию вкладываются друг в друга. Скопируйте результат или скачайте его как .json файл.
- Точно ли этот инструмент следует формату файла Java Properties?
- Да. Разбор следует тем же правилам, что и java.util.Properties: ключи и значения могут разделяться символами =, : или обычным пробелом, комментарии начинаются с # или !, а многострочные значения продолжаются с помощью завершающего обратного слэша.
- Загружается ли мой .properties файл на сервер?
- Нет. Весь разбор происходит локально в браузере на JavaScript — ничего не отправляется по сети, а это важно для файлов properties, содержащих внутренние имена хостов или учётные данные.
- Можно ли превратить ключи .properties с точками во вложенные объекты JSON?
- Да. При включённой опции «Dotted keys → nested» (разделитель по умолчанию — «.») ключ вроде server.port=8080 превращается в { "server": { "port": 8080 } }. Отключите её, чтобы оставить плоский ключ с точками как единое поле JSON.
- Сохраняются ли комментарии при конвертации .properties в JSON?
- По умолчанию да — строки-комментарии привязываются к свойству, перед которым они стоят, и сохраняются в результате как поле $comments. Переключите Comments в значение «Ignore» в Advanced options, чтобы отбросить их и получить чистый JSON только со значениями.
- Как обрабатываются булевы и числовые значения .properties?
- При включённой опции Infer types значения вроде true, false или похожие на числа строки (например, версии в формате 1.2.3) преобразуются в булевы значения и числа JSON, где это корректно. Отключите Infer types, чтобы сохранить каждое значение как обычную строку, в точности как в исходном .properties файле.
- В чём разница между .properties и JSON?
- Файлы Java .properties — это построчный текст в формате ключ-значение, используемый для конфигурации приложений и ресурсных бандлов i18n, тогда как JSON изначально поддерживает вложенные структуры и типизированные значения. Конвертация позволяет сравнивать файлы properties как структурированные данные или импортировать их в инструментарий JavaScript/TypeScript, ожидающий JSON.