Конвертер .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, — включно з перенесенням рядка через кінцевий зворотний слеш і escape-послідовностями \uXXXX для unicode — і формує JSON, який можна переглянути, порівняти чи передати в збірковий процес JavaScript. Вкладення ключів через крапку перетворює app.cache.ttl=60 на { "app": { "cache": { "ttl": 60 } } }, визначення типів перетворює "false" на справжнє булеве значення, а обробка коментарів зберігає рядки #, якими було задокументовано кожну властивість, у полі $comments.
Вам також може знадобитися
Вставте Java-файл .properties — і цей інструмент миттєво перетворить його на JSON прямо у вашому браузері. Ключі через крапку на кшталт app.cache.ttl за замовчуванням стають вкладеними об'єктами, значення, схожі на числа й булеві, автоматично визначаються як справжні типи JSON, а рядки-коментарі зберігаються в полі $comments, тож нічого задокументованого в оригінальному файлі не втрачається. Парсер, що лежить в основі, безвтратний — він зберігає коментарі, порожні рядки й порядок ключів точно так, як їх прочитав би власний java.util.Properties у Java.
Як перетворити .properties у JSON
- 1
Вставте вміст свого .properties
Скопіюйте вміст файлу .properties у поле введення або натисніть на іконку колби, щоб завантажити приклад із коментарем і ключами через крапку.
- 2
За потреби налаштуйте розширені опції
Відкрийте розширені налаштування, щоб увімкнути чи вимкнути визначення типів, вкладення ключів через крапку (та її роздільник), а також вирішити, чи зберігати коментарі в полі $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-об'єкти?
- Так. Коли ввімкнено «Ключі через крапку → вкладені» (роздільник за замовчуванням — "."), ключ на кшталт server.port=8080 перетвориться на { "server": { "port": 8080 } }. Вимкніть цю опцію, щоб натомість зберегти плаский ключ через крапку як єдине поле JSON.
- Чи зберігаються коментарі при конвертації .properties у JSON?
- За замовчуванням так — рядки-коментарі прив'язуються до властивості, яку вони передують, і зберігаються в результаті у полі $comments. Перемкніть «Коментарі» на «Ігнорувати» в розширених налаштуваннях, щоб відкинути їх і отримати чистий JSON-об'єкт лише зі значеннями.
- Як обробляються булеві та числові значення .properties?
- Коли увімкнено визначення типів, значення на кшталт true, false або числа, що виглядають як номери версій на зразок 1.2.3, перетворюються на булеві та числові типи JSON там, де це можливо. Вимкніть визначення типів, щоб зберегти кожне значення як звичайний рядок, точно відповідний вихідному файлу .properties.
- У чому різниця між .properties і JSON?
- Java-файли .properties — це орієнтований на рядки текст пар ключ-значення, що використовується для конфігурації застосунків і ресурсних пакетів i18n, тоді як JSON нативно підтримує вкладені структури й типізовані значення. Конвертація дозволяє порівнювати файли properties як структуровані дані або імпортувати їх в інструментарій JavaScript/TypeScript, що очікує JSON.