本文へ移動

バイナリ Plist → XML

bplist00 をインデント付き XML に変換し、内容の確認や差分比較に利用できます。

  • バイナリ形式を自動判別
  • plist の型を保持
  • 変換前に内容を確認
  • XML plist をダウンロード
ファイルを開いて始めましょう ローカルで処理・ファイルの送信なし

バイナリのサンプルまたはファイルを開き、XML を確認してダウンロードします。書式は再生成され、プロファイルの署名は保持・検証されません。

変換の手順

「ファイルを開く」を押すかバイナリ plist をドロップします。XML ソースを確認し、「XML plist をダウンロード」を押します。スマートフォンではソース表示に切り替えられます。拡張子は .plist のままです。

plutil との関係

macOS では plutil -convert xml1 で属性リストを変換できます。本ツールは Mac やターミナルが使えない場面での代替手段です。形式を変換してもアプリ固有の設定ルールまでは検証しません。

バイナリファイルで試す

XML とバイナリには同じ Name・Enabled・Count・Created・Data フィールドがあります。バイナリは bplist00 で始まります。開くと Name は Example、Count は整数 3、Data は Hi のバイト列になります。

文字化けだけでは破損とは判断できません。解析エラーは、不完全なダウンロード、未対応形式、plist ではないファイルなどで起こります。拡張子を変えても内容は変換されません。

Python でコピーを変換

Python があれば、標準の plistlib で XML とバイナリを読み込めます。このスクリプトは別のファイルに出力します。パスを実際のファイルに変更してください。

import plistlib

with open("input.plist", "rb") as source:
    data = plistlib.load(source)
with open("output.plist", "wb") as output:
    plistlib.dump(data, output, fmt=plistlib.FMT_XML, sort_keys=False)

通常のプロパティリスト向けの例です。UID を含むバイナリアーカイブは plistlib で標準 XML に出力できない場合があります。形式変換ではアプリの設定や暗号学的署名を検証しません。

Python plistlib · XML とバイナリを比較

よくある質問

ファイルはサーバーに送信されますか?
表示・編集・書き出しはブラウザー内で処理します。AI プロファイルレビューを自分で実行した場合に限り、機密情報を除去した内容を送信します。
型の情報は失われますか?
通常の plist の型は保持します。UID はバイナリアーカイブで使われる特殊な型なので、出力先のツールがその表現を扱えるか確認してください。