Plist umwandeln
Plist umwandeln in beide Richtungen: Apple Property List im XML-Format in JSON übersetzen und JSON als gültige Plist mit dict, array und date ausgeben.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
Plist in JSON und JSON in Plist
Eine Property List (Plist) ist das Konfigurationsformat von Apple. Jede App für iOS und macOS hat eine Info.plist mit Bundle-ID, Version und Berechtigungen, und viele Einstellungen von macOS liegen ebenfalls als Plist vor. Die XML-Form ist lesbar, aber umständlich zu verarbeiten. Dieses Werkzeug kann eine Plist umwandeln: Plist in JSON, damit Sie die Daten mit JavaScript, Python oder jq lesen können, und JSON in Plist, um eine Konfiguration zu erzeugen.
Die Typen werden so abgebildet: dict wird zum Objekt, array zum Array, string zum String, integer und real zu Zahlen, true und false zu Wahrheitswerten. Für date und data gibt es in JSON keinen eigenen Typ; sie erscheinen als ISO-Zeitstempel bzw. Base64-String. In der Rückrichtung schreibt das Werkzeug ganze Zahlen als integer, Kommazahlen als real und auf Wunsch Zeitangaben im Format 2025-03-14T09:30:00Z als date. Werte null gibt es in Plists nicht, solche Schlüssel werden mit Hinweis ausgelassen.
Grenzen: Gelesen wird nur das XML-Format. Binäre Plists wandeln Sie auf dem Mac vorher mit plutil -convert xml1 Datei.plist um; umgekehrt erzeugt plutil -convert json ebenfalls JSON, scheitert aber an date- und data-Werten. Base64-Strings aus JSON werden in der Rückrichtung als string geschrieben, nicht als data. Ähnliche Umwandlungen bietet XML in JSON.
Anleitung: Plist umwandeln in 4 Schritten
- Inhalt einer XML-Plist oder JSON in das Feld „Eingabe“ einfügen oder eine Datei öffnen.
- „Richtung“ auf „Automatisch erkennen“ lassen oder „Plist → JSON“ bzw. „JSON → Plist“ wählen.
- Für JSON → Plist bei Bedarf „ISO-Zeitangaben als <date> schreiben“ aktivieren.
- Ergebnis kopieren oder herunterladen; „Ergebnis als Eingabe“ wandelt in die andere Richtung.
Typische Anwendungsfälle
- Eine Info.plist aus einem Xcode-Projekt soll in einem Build-Skript mit JSON-Werkzeugen wie
jqgelesen werden. - Konfigurationsprofile oder Einstellungsdateien von macOS werden zur Prüfung lesbar gemacht.
- Einstellungen für eine iOS-App werden als JSON gepflegt und für das Projekt als Plist erzeugt.
- Unterschiede zwischen zwei Plists werden nach der Umwandlung mit einem JSON-Vergleich sichtbar.
Häufige Fragen
Wie öffne ich eine Info.plist als JSON?
Fügen Sie den Inhalt der Datei ein oder öffnen Sie sie direkt. Bei „Automatisch erkennen“ wird XML als Plist erkannt und als JSON ausgegeben.
Kann ich mit der erzeugten Plist ein Xcode-Projekt verwenden?
Ja. Die Ausgabe ist eine XML-Plist mit Apple-DOCTYPE, wie Xcode sie selbst schreibt. Prüfen Sie sie bei Bedarf mit plutil -lint Datei.plist.
Warum werden Kommazahlen manchmal als integer geschrieben?
JSON unterscheidet nicht zwischen 1 und 1.0. Ein Wert wie 1.0 kommt deshalb als ganze Zahl an und wird als integer geschrieben. Ändern Sie solche Werte bei Bedarf von Hand.
Wie erkenne ich eine binäre Plist?
Binäre Plists beginnen mit den Zeichen bplist00 und sind im Texteditor unlesbar. Mit plutil -convert xml1 Datei.plist wird daraus eine XML-Plist, die dieses Werkzeug liest.
Bleibt die Reihenfolge der Schlüssel erhalten?
Ja, die Schlüssel erscheinen in derselben Reihenfolge wie in der Eingabe. Nur Ganzzahl-ähnliche Schlüssel wie „1“ ordnet JavaScript nach vorn; in Plists sind solche Schlüssel selten.
Das könnte auch helfen
JSON minimieren
JSON auf eine Zeile verdichten: Leerraum entfernen, Zahlen exakt erhalten, optional Schlüssel sortieren.
ÖffnenJSON in CSV umwandeln
JSON-Arrays in CSV für Excel umwandeln: verschachtelte Felder als Spalten, Semikolon oder Komma.
ÖffnenCSV in JSON umwandeln
CSV in JSON umwandeln mit automatischer Trennzeichen-Erkennung und Anführungszeichen nach RFC 4180.
ÖffnenXML formatieren und prüfen
XML einrücken, minimieren und auf Wohlgeformtheit prüfen, mit Fehlerstelle in Zeile und Spalte.
ÖffnenXML in JSON umwandeln
XML in JSON umwandeln: Attribute mit Präfix, wiederholte Elemente als Arrays, Zahlen erkannt.
ÖffnenYAML in JSON umwandeln
YAML prüfen und in JSON umwandeln: Listen, Anker, Block-Strings und mehrere Dokumente.
Öffnen