Properties-zu-JSON-Konverter
Konvertieren Sie eine Java-.properties-Datei zu JSON und JSON zurück zu .properties, direkt in Ihrem Browser. Ihre Konfiguration verlässt nie Ihr Gerät.
Java Properties ↔ JSON läuft vollständig in Ihrem Browser. Die .properties-Dateien und das JSON, die Sie einfügen, verlassen nie Ihr Gerät, und nichts wird an ArrayKit hochgeladen.
dotenv-zu-JSON-Konverter öffnen
Über Properties zu JSON
Java Properties ↔ JSON liest eine Java-.properties-Datei — das key=value-Konfigurationsformat, das von Spring, Maven und unzähligen JVM-Anwendungen verwendet wird — und wandelt sie in ein sauberes JSON-Objekt um, das Sie in eine moderne Konfigurations-Pipeline einfügen können. Das Tool überspringt Leerzeilen sowie '#'- und '!'-Kommentare, fügt Backslash-Zeilenfortsetzungen zusammen und dekodiert \uXXXX- sowie \n \t \\-Escapes in Werten. Aktivieren Sie 'Verschachtelte Schlüssel erweitern' und Schlüssel mit Punkten wie db.host verschachteln sich automatisch zu einem db: { host }-Objekt; deaktivieren Sie es, um Schlüssel mit Punkten flach zu halten. Wechseln Sie die Richtung, um in die andere Richtung zu konvertieren — dann wird ein JSON-Objekt zu gültigem .properties-Text, wobei verschachtelte Objekte wieder zu Schlüsseln mit Punkten abgeflacht und Sonderzeichen escaped werden. Das Tool richtet sich an Java- und Spring-Entwickler, die Konfigurationen zwischen alten Properties-Dateien und JSON-basiertem Tooling migrieren. Alles läuft lokal — Ihre Konfiguration verlässt nie den Browser.
Funktionen
- Wandelt eine Java-.properties-Datei mit einem Einfügen in ein JSON-Objekt um
- Wandelt ein JSON-Objekt zurück in gültigen .properties-Text um
- Erweitert Schlüssel mit Punkten wie db.host zu verschachtelten JSON-Objekten
- Deaktivieren Sie die Verschachtelung, um Schlüssel mit Punkten flach zu halten
- Überspringt Leerzeilen sowie '#'- und '!'-Kommentarzeilen
- Fügt Backslash-Zeilenfortsetzungen über mehrere Zeilen zusammen
- Dekodiert \uXXXX-Unicode-Escapes sowie \n \t \\ in Werten
- Läuft vollständig in Ihrem Browser, ohne dass Konfiguration hochgeladen wird
So verwendest du Properties zu JSON
- Lassen Sie 'Properties → JSON' ausgewählt und fügen Sie Ihre .properties-Datei ein
- Aktivieren oder deaktivieren Sie 'Verschachtelte Schlüssel erweitern (nested)' nach Bedarf
- Kopieren Sie die JSON-Ausgabe oder laden Sie sie als config.json herunter
- Wechseln Sie zu 'JSON → Properties', um die Konvertierung umzukehren
Beispiel
Eingabe
db.host=localhost
db.port=5432
Ausgabe
{
"db": {
"host": "localhost",
"port": "5432"
}
}
Schlüssel mit Punkten wie db.host werden bei aktivierter Verschachtelung zu einem verschachtelten db-Objekt erweitert.
Häufige Fehler & Fehlerbehebung
- Schlüssel mit Punkten wie db.host bleiben im JSON flach, statt sich zu verschachteln. — Aktivieren Sie 'Verschachtelte Schlüssel erweitern (nested)', damit durch '.' getrennte Schlüssel zu verschachtelten Objekten werden, oder lassen Sie es deaktiviert für einen flachen Schlüssel pro Zeile.
- 'JSON → Properties' meldet, dass das JSON ein Objekt sein muss. — Eine .properties-Datei ist eine Menge von Schlüssel/Wert-Paaren, daher muss die Eingabe auf oberster Ebene ein einzelnes JSON-Objekt sein, kein Array und kein einzelner String oder Zahl.
- Ein mehrzeiliger Wert in der .properties-Datei wird abgeschnitten. — Beenden Sie die erste Zeile mit einem einzelnen, nicht escaped Backslash, damit der Konverter sie mit der nächsten Zeile zu einem logischen Wert zusammenfügt — genau wie Javas Properties.load es tut.
- Akzentuierte oder nicht-lateinische Zeichen sehen nach der Konvertierung falsch aus. — Properties-Dateien verwenden traditionell \uXXXX-Escapes für Nicht-ASCII-Text. Der Konverter dekodiert diese automatisch — fügen Sie also den ursprünglichen escaped .properties-Text ein, nicht eine bereits dekodierte Kopie.
Häufig gestellte Fragen
- Was macht der Java-Properties-↔-JSON-Konverter mit Schlüsseln, die Punkte enthalten?
- Bei aktiviertem 'Verschachtelte Schlüssel erweitern (nested)' wird ein Schlüssel wie db.host=localhost zu { "db": { "host": "localhost" } }. Deaktivieren Sie die Option, um den literalen Schlüssel "db.host" als einzelne flache Eigenschaft beizubehalten.
- Unterstützt der Properties-zu-JSON-Konverter \uXXXX-Unicode-Escapes?
- Ja. Werte mit \uXXXX-Sequenzen (die Standardweise, wie Javas Properties-Format Nicht-ASCII-Text kodiert) werden zum tatsächlichen Zeichen dekodiert, ebenso wie \n-, \t- und \\-Escapes.
- Kann ich in meiner .properties-Datei ':' oder ein Leerzeichen statt '=' verwenden?
- Ja. Der Parser akzeptiert key=value, key:value und key value (durch Leerzeichen getrennt), genau wie Javas Properties.load() alle drei Trennzeichen-Stile liest.
- Wie behandelt JSON zu Properties verschachtelte JSON-Objekte?
- Verschachtelte Objekte werden zu Schlüsseln mit Punkten abgeflacht, sodass { "db": { "host": "x" } } zu db.host=x wird. Arrays und andere Nicht-Objekt-Werte werden in ihre Textdarstellung umgewandelt.
- Ignoriert dieses Tool Kommentare in einer .properties-Datei?
- Ja. Zeilen, die mit '#' oder '!' beginnen, gelten als Kommentare und werden übersprungen — genau die beiden Kommentarmarkierungen, die Javas Properties-Format erkennt.
- Wird meine .properties-Datei oder JSON-Konfiguration irgendwohin hochgeladen?
- Nein. Java Properties ↔ JSON läuft vollständig in Ihrem Browser. Der .properties-Text und das JSON, die Sie einfügen, verlassen nie Ihr Gerät und werden nicht an ArrayKit oder einen Server gesendet.
Verwandte Tools
- dotenv zu JSON — KEY=value .env-Dateien in ein JSON-Objekt und zurück konvertieren.
- INI zu JSON — INI-Sektionen und key=value-Paare in JSON und zurück in INI konvertieren.
- YAML ↔ JSON — Konvertiere YAML zu JSON und zurück.
- TOML Formatter — Formatiere TOML und konvertiere von und zu JSON.
- JSON-Formatierer — JSON verschönern, minimieren und validieren – mit Fehlerposition.
- CSV zu JSON — CSV oder TSV mit Typerkennung und Verschachtelung in sauberes JSON verwandeln.
Alle ArrayKit-Tools