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

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

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

Создаёт и поддерживает Udit Agarwal

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

  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.

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

  • Ключи с точками вроде 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, ни на какой-либо сервер.

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

  • dotenv в JSON — Преобразуйте файл .env в объект JSON и JSON обратно в .env.
  • INI в JSON — Преобразуйте конфигурацию INI в JSON и JSON обратно в INI.
  • YAML ↔ JSON — Преобразуйте YAML в JSON и обратно.
  • Форматировщик TOML — Форматирование TOML и преобразование в JSON и обратно.
  • Форматировщик JSON — Форматируйте, минимизируйте и проверяйте JSON с указанием места ошибок.
  • Конвертер CSV to JSON — Преобразует CSV или TSV в JSON с типизацией и вложенностью

Другие инструменты: Форматировщики кода

  • YAML ↔ JSON — Преобразуйте YAML в JSON и обратно.
  • Предпросмотр Markdown — Преобразуйте Markdown в HTML с предпросмотром в реальном времени.
  • Тестер regex — Тестируйте регулярные выражения в реальном времени: совпадения, группы и флаги.
  • Конвертер цветов CSS — Преобразуйте между HEX, RGB и HSL с живым образцом цвета.
  • Сравнить текст — Сравнивайте два текста построчно и видите добавления и удаления.
  • Конвертер MDX — Рендерит MDX как текст, преобразует HTML → MDX и экранирует текст в литеральный MDX.
  • Форматировщик CSS / SCSS — Форматируйте или минифицируйте CSS/SCSS/LESS, сортируйте свойства и убирайте дубликаты.
  • Форматировщик JS / TS — Форматирует JavaScript, TypeScript и JSX/TSX с опциями Prettier или минифицирует обычный JavaScript.
  • Форматировщик HTML — Форматируйте или минифицируйте HTML, форматируйте встроенный CSS/JS и просматривайте результат.
  • Форматировщик XML — Форматируйте, минифицируйте и проверяйте XML, преобразуйте XML ↔ JSON.
  • Форматировщик SQL — Форматируйте SQL для MySQL, PostgreSQL, SQL Server, SQLite, BigQuery и Oracle.
  • Форматировщик GraphQL — Форматируйте или минифицируйте запросы и схемы GraphQL, проверяйте синтаксис и извлекайте операции.

Все инструменты: Форматировщики кода (32) · Все инструменты