本文へ移動

Plist → JSON

Apple のプロパティリストを、スクリプトや開発ツールで使いやすい JSON に変換します。

  • 3 種類の plist 形式に対応
  • 整形済み JSON を出力
  • 変換前に編集可能
  • ローカル処理
ファイルを開いて始めましょう ローカルで処理・ファイルの送信なし

JSON では日付とデータが文字列になり、plist の型の区別は失われます。重複キーや数値キーの順序も変わる場合があります。元の plist を保管してください。

変換の手順

plist を開くか XML を貼り付け、JSON ソースで結果を確認して「JSON をダウンロード」を押します。辞書はオブジェクト、配列は配列になります。日付と data の制限は下の表をご覧ください。

JSON の型の制約

JSON は整数と実数を区別せず、date、data、UID の型も持ちません。日付は ISO 文字列、data は Base64、UID は数値になります。plist の型を完全に保ちたい場合は XML またはバイナリを使ってください。

入力と出力を比較

個人情報を含まない小さなサンプルです。上の「サンプルを読み込む」で値をツリー表示できます。

<date>2026-01-01T00:00:00Z</date>
<data>SGk=</data>
{
  "Created": "2026-01-01T00:00:00.000Z",
  "Data": "SGk="
}

XML の値はサンプルの Created と Data フィールドの抜粋です。JSON ではこれらを通常の文字列と区別できません。

変換ルールと制限

PlistJSON確認事項
integer / realnumber1 と 1.0 は同じ JSON 数値です。整数値は integer として取り込みます。
date / datastringISO 日付・Base64 文字列です。逆変換では元の型を推測しません。
UIDnumberUID の型は失われます。XML は CF$UID 辞書になるため、アーカイブとの互換性を確認してください。
対応する型なしnullJSON → Plist では null を黙って置換せず、エラーにします。
dictobjectJSON では重複キーが統合され、数値形式のキーが並び替わる場合があります。キーは一意にしてください。

数値は JavaScript の精度を使用します。JSON の非有限値と ±9,007,199,254,740,991 を超える整数は拒否します。小数は丸められる場合があるため、正確な識別子や小数は文字列で表してください。任意精度の変換には対応しません。

plist の型を保って編集 · Apple のプロパティリスト型の説明

よくある質問

ファイルはサーバーに送信されますか?
表示・編集・書き出しはブラウザー内で処理します。AI プロファイルレビューを自分で実行した場合に限り、機密情報を除去した内容を送信します。
JSON から plist に戻せますか?
可能ですが、JSON で失われた型情報は自動復元できません。日付、data、数値の型をツリーで再確認してください。