Kategorie: Entwicklung

Properties zu JSON

Eigene IdeeTool fehlt?

Java-.properties-Dateien lokal in JSON umwandeln

Fügen Sie Java-artigen .properties-Text mit `Schlüssel=Wert`-, `Schlüssel: Wert`- oder `Schlüssel Wert`-Paaren sowie `#`- oder `!`-Kommentaren ein, um ihn in ein JSON-Objekt umzuwandeln, mit der Option, Punktschlüssel zu verschachteln. Läuft vollständig in Ihrem Browser.

JSON
{
  "server": {
    "host": "localhost",
    "port": "8080"
  },
  "database": {
    "name": "app_db",
    "user": "admin"
  }
}

Alles auf dieser Seite wird in Ihrem Browser verarbeitet. Nichts wird hochgeladen.

Wozu dieses Werkzeug dient

Das von Java, Spring und vielen Build-Tools verwendete .properties-Format speichert einen Schlüssel und einen Wert pro Zeile, wobei `=`, `:` oder einfache Leerzeichen als Trennzeichen dienen und `#` sowie `!` vollständige Kommentarzeilen kennzeichnen. Schlüssel sind oft mit Punkten namensräumlich gegliedert, etwa `server.port`, um eine Hierarchie innerhalb einer flachen Datei nachzubilden. Dieses Tool analysiert jede Zeile und verwandelt diese Punktschlüssel bei aktivierter Verschachtelung in ein echtes, verschachteltes JSON-Objekt; bei deaktivierter Verschachtelung bleiben die Punkte als wörtliche Objektschlüssel erhalten.

So funktioniert es

  1. .properties-Text einfügen oder das Beispiel laden.
  2. Verschachtelung aktivieren, um Punktschlüssel zu verschachtelten Objekten zu erweitern, oder deaktivieren, um sie flach zu belassen.
  3. Das JSON-Ergebnis kopieren.

Datenschutz

Dieses Werkzeug läuft vollständig in Ihrem Browser. Ihre Eingabe wird nie hochgeladen, gespeichert oder weitergegeben – beim Schließen des Tabs ist sie weg.

Häufig gestellte Fragen

Wird meine Properties-Datei irgendwohin hochgeladen?
Nein. Die Verarbeitung erfolgt in JavaScript auf der Seite, sodass nichts, was Sie einfügen, Ihr Gerät verlässt.
Welche Trennzeichen werden unterstützt?
Eine Zeile kann `=`, `:` oder ein einfaches Leerzeichen zwischen Schlüssel und Wert verwenden, so wie es das Java-Properties-Format selbst zulässt.
Was bewirkt die Verschachtelungsoption?
Ist sie aktiviert, erzeugt ein Schlüssel wie `server.port` `{"server":{"port":"8080"}}`; ist sie deaktiviert, bleibt derselbe Schlüssel wörtlich erhalten und ergibt `{"server.port":"8080"}`.