Конвертер 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 Java в объект JSON за одну вставку
- Превращает объект JSON обратно в корректный текст .properties
- Разворачивает ключи с точками вроде db.host во вложенные объекты JSON
- Отключение вложенности сохраняет ключи с точками плоскими
- Пропускает пустые строки и строки-комментарии с '#' или '!'
- Объединяет продолжения строк через обратный слэш на нескольких строках
- Декодирует юникод-escape \uXXXX, а также \n \t \\ в значениях
- Работает полностью в браузере, конфигурация никуда не загружается
Как использовать Properties в JSON
- Оставьте выбранным «Properties → JSON» и вставьте файл .properties
- При необходимости включите или выключите «Разворачивать ключи с точками (вложенно)»
- Скопируйте результат JSON или скачайте его как config.json
- Переключитесь на «JSON → Properties», чтобы выполнить обратную конвертацию
Пример
Ввод
db.host=localhost
db.port=5432
Результат
{
"db": {
"host": "localhost",
"port": "5432"
}
}
При включённой вложенности ключи с точками вроде db.host разворачиваются во вложенный объект db.
Частые ошибки и устранение неполадок
- Ключи с точками вроде db.host остаются плоскими вместо вложения в JSON. — Включите «Разворачивать ключи с точками (вложенно)», чтобы ключи, разделённые точкой, превращались во вложенные объекты, либо оставьте выключенным, если нужен один плоский ключ на строку.
- «JSON → Properties» сообщает, что JSON должен быть объектом. — Файл .properties — это набор пар ключ/значение, поэтому на верхнем уровне ввод должен быть одним объектом JSON, а не массивом и не отдельной строкой или числом.
- Многострочное значение в файле .properties обрезается. — Завершите первую строку одним неэкранированным обратным слэшем, чтобы конвертер объединил её со следующей строкой в одно логическое значение — точно так же, как это делает Properties.load в Java.
- После конвертации символы с акцентами или нелатинские символы выглядят неверно. — Файлы properties традиционно используют escape-последовательности \uXXXX для текста вне ASCII. Конвертер декодирует их автоматически, поэтому вставляйте исходный экранированный текст .properties, а не уже декодированную копию.
Часто задаваемые вопросы
- Что делает конвертер 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