Конвертер .properties в JSON

Конвертируйте файлы Java .properties в JSON без потерь, с вложенными ключами и сохранением комментариев. Работает полностью в браузере.

Вставьте файл Java .properties — и инструмент мгновенно преобразует его в JSON прямо в браузере. Ключи с точками вроде app.cache.ttl по умолчанию превращаются во вложенные объекты, значения, похожие на числа и булевы, автоматически распознаются как настоящие типы JSON, а строки-комментарии сохраняются в поле $comments, чтобы ничего из документации исходного файла не потерялось. Парсер работает без потерь, сохраняя комментарии, пустые строки и порядок ключей в точности так, как их прочитал бы собственный java.util.Properties из Java.

.properties Ввод

Загрузить

Дополнительные параметрыКонвертироватьОчистить

JSON Вывод

Результат появится здесь...

КопироватьСкачать

Результат появится здесь...

О конвертере 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.

Вам также может понадобиться

JSON в Properties

Преобразует объекты JSON в формат .properties Java, разворачивая ключи с точками.

Открыть инструмент

Env в JSON

Преобразует файлы .env в JSON с определением типов и вложенными ключами.

Открыть инструмент

JSON Форматер и Валидатор

Форматируйте, проверяйте и визуализируйте данные JSON.

Открыть инструмент

YAML в JSON

Преобразовать YAML в JSON или JSON в YAML.

Открыть инструмент

Вставьте файл Java .properties — и инструмент мгновенно преобразует его в JSON прямо в браузере. Ключи с точками вроде app.cache.ttl по умолчанию превращаются во вложенные объекты, значения, похожие на числа и булевы, автоматически распознаются как настоящие типы JSON, а строки-комментарии сохраняются в поле $comments, чтобы ничего из документации исходного файла не потерялось. Парсер работает без потерь, сохраняя комментарии, пустые строки и порядок ключей в точности так, как их прочитал бы собственный java.util.Properties из Java.

Как конвертировать .properties в JSON

  1. 1

    Вставьте содержимое .properties

    Скопируйте содержимое своего .properties файла в панель ввода или нажмите на иконку колбы, чтобы загрузить пример с комментарием и ключами с точками.

  2. 2

    При необходимости настройте дополнительные параметры

    Откройте Advanced options, чтобы включить или выключить автоопределение типов, вложение ключей с точками (и его разделитель), а также решить, сохранять ли комментарии в $comments или игнорировать их.

  3. 3

    Нажмите «Конвертировать»

    Парсер без потерь читает свойства, комментарии и пустые строки в порядке файла и формирует JSON-объект. Изменение любой опции после этого пересчитывает результат мгновенно.

  4. 4

    Скопируйте или скачайте JSON

    Скопируйте JSON или скачайте его как .json файл. Нажмите иконку смены направления, чтобы перейти на JSON в Properties для обратной конвертации.

Источники

  • Java SE — java.util.Properties

    Официальная документация Java API, определяющая формат файла .properties, включая синтаксис комментариев, разделители и правила переноса строк, которым следует этот парсер.

  • RFC 8259 — The JSON Data Interchange Format

    Спецификация IETF для формата 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.