Перейти до вмісту

Apple plist в JSON

Перетворіть список властивостей Apple (plist) у JSON і назад у формат plist.

Введення
Вихід

Apple plist в JSON

Вставте список властивостей Apple (plist) у форматі XML, і цей інструмент перетворить його на JSON, або навпаки, перетворить JSON назад у plist. Інструмент працює з усіма типами plist: словники та масиви стають об'єктами та масивами JSON, рядки та логічні значення перетворюються напряму, а цілі числа та дійсні числа стають числами JSON.

Дати та двійкові дані потребують особливої уваги, оскільки в JSON немає вбудованих типів для них. Увімкніть опцію «Дати ISO 8601», щоб перетворити дату plist у простий рядок ISO 8601, або, якщо перетворюєте назад, виявити рядок, схожий на ISO, і перетворити його на дату; вимкніть опцію, і дата стане невеликим об'єктом-маркером, позначеним так, щоб зворотне перетворення залишалося без втрат. Опція «Вміст data» контролює, як блоки даних у кодуванні base64 plist відображаються у JSON: зберігаються як текст base64 або декодуються у читаний текст, якщо вміст насправді це UTF-8. Інші опції включають відступ, алфавітне сортування ключів словника та, для списків без стандартного заголовка DOCTYPE, допуск цього пропуску замість відхилення файлу.

Якщо розмітка plist пошкоджена, помилка описує проблему і при увімкненій опції «Вказувати номер рядка при помилці» вказує точний рядок, щоб ви могли швидко знайти його у великому файлі. Дуже великі файли plist та JSON обробляються так само, як будь-який інший вхід, аж до обмеження розміру виходу інструмента.

Усе виконується локально у вашому браузері — plist може містити параметри програми або конфігурацію пристрою, і ніколи не завантажується на сервер. Скопіюйте результат, завантажте його як файл .txt або відправте результат назад у вхід, щоб продовжити перетворення.

FAQ

Що таке файл plist?
Список властивостей (.plist) — це формат XML компанії Apple для структурованих даних конфігурації. Параметри програм, параметри iOS/macOS та файли Info.plist використовують цей формат.
Що відбувається з датами та двійковими даними?
Дати стають рядками ISO 8601 (або об'єктом-маркером для зворотного перетворення, якщо «Дати ISO 8601» вимкнена), а блоки <data> стають рядком base64 або декодованим текстом залежно від опції «Вміст <data>».
Чи може він перетворити JSON назад у корректний plist?
Так, перемкніть напрямок на «JSON в plist», і інструмент перебудує повний документ plist з оголошенням DOCTYPE, включаючи вкладені словники та масиви.
Що робить опція «Допускати відсутність DOCTYPE»?
Деякі файли plist пропускають стандартне оголошення <!DOCTYPE plist …>. Увімкнення цієї опції приймає файл у будь-якому випадку замість повідомлення про помилку.
Мій plist або JSON завантажується кудись?
Ні. Перетворення виконується повністю у вашому браузері — ваш файл ніколи не залишає ваш пристрій.