Конвертер Properties в JSON

Конвертируйте файл .properties Java в JSON и обратно из JSON в .properties прямо в браузере. Ваша конфигурация никогда не покидает устройство.

Java Properties ↔ JSON работает полностью в вашем браузере. Файлы .properties и JSON, которые вы вставляете, никогда не покидают ваше устройство, и ничего не загружается в ArrayKit.

Открыть конвертер dotenv в JSON

Об инструменте Properties в JSON

Java Properties ↔ JSON считывает файл .properties Java — формат конфигурации key=value, который используют Spring, Maven и множество JVM-приложений — и превращает его в аккуратный объект JSON, который можно встроить в современный конфигурационный пайплайн. Инструмент пропускает пустые строки и комментарии с '#' или '!', объединяет продолжения строк через обратный слэш и декодирует escape-последовательности \uXXXX, а также \n \t \\ в значениях. Включите «Разворачивать ключи с точками», и ключи с точками вроде db.host автоматически вложатся в объект db: { host }; выключите — и ключи с точками останутся плоскими. Переключите направление, чтобы конвертировать в обратную сторону: объект JSON превратится в корректный текст .properties, вложенные объекты снова сведутся к ключам с точками, а специальные символы будут экранированы. Инструмент создан для Java- и Spring-разработчиков, переносящих конфигурацию между устаревшими файлами properties и инструментами на базе JSON. Всё выполняется локально — ваша конфигурация никогда не покидает браузер.

Возможности

Как использовать Properties в JSON

  1. Оставьте выбранным «Properties → JSON» и вставьте файл .properties
  2. При необходимости включите или выключите «Разворачивать ключи с точками (вложенно)»
  3. Скопируйте результат JSON или скачайте его как config.json
  4. Переключитесь на «JSON → Properties», чтобы выполнить обратную конвертацию

Пример

Ввод

db.host=localhost
db.port=5432

Результат

{
  "db": {
    "host": "localhost",
    "port": "5432"
  }
}

При включённой вложенности ключи с точками вроде db.host разворачиваются во вложенный объект db.

Частые ошибки и устранение неполадок

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

Что делает конвертер Java Properties ↔ JSON с ключами, содержащими точки?
При включённой опции «Разворачивать ключи с точками (вложенно)» ключ вроде db.host=localhost превращается в { "db": { "host": "localhost" } }. Отключив её, вы сохраните буквальный ключ "db.host" как одно плоское свойство.
Поддерживает ли конвертер Properties в JSON юникод-escape \uXXXX?
Да. Значения с последовательностями \uXXXX (стандартный способ, которым формат Properties в Java кодирует текст вне ASCII) декодируются в реальный символ, как и escape-последовательности \n, \t и \\.
Можно ли использовать ':' или пробел вместо '=' в файле .properties?
Да. Парсер принимает key=value, key:value и key value (через пробел), точно так же, как Properties.load() в Java читает все три стиля разделителя.
Как JSON в Properties обрабатывает вложенные объекты JSON?
Вложенные объекты сводятся к ключам с точками, поэтому { "db": { "host": "x" } } превращается в db.host=x. Массивы и другие значения, не являющиеся объектами, преобразуются в их строковое представление.
Игнорирует ли этот инструмент комментарии в файле .properties?
Да. Строки, начинающиеся с '#' или '!', считаются комментариями и пропускаются — это как раз те два маркера комментариев, которые распознаёт формат Properties в Java.
Загружается ли мой файл .properties или конфигурация JSON куда-либо?
Нет. Java Properties ↔ JSON работает полностью в вашем браузере. Текст .properties и JSON, которые вы вставляете, никогда не покидают ваше устройство и не отправляются ни в ArrayKit, ни на какой-либо сервер.

Связанные инструменты

Все инструменты ArrayKit