Перейти к содержанию

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 загружается куда-нибудь?
Нет. Преобразование выполняется полностью в вашем браузере — ваш файл никогда не покидает ваше устройство.