So verwendest du das Tool
- Füge JSON ein, öffne eine Datei oder teste das Beispiel.
- Passe die Einstellungen an. Das Ergebnis aktualisiert sich beim Tippen.
- Kopiere das formatierte Ergebnis oder lade es herunter.
JSON verstehen
JSON ist ein Textformat zum Austausch strukturierter Daten. Du findest es häufig in API-Antworten, Konfigurationsdateien und exportierten Datensätzen. Mit seiner kleinen Auswahl an Werttypen lassen sich Daten bequem zwischen verschiedenen Programmiersprachen austauschen.
Die Formatierung macht diese Struktur leichter nachvollziehbar. Einrückungen zeigen, welche Werte zusammengehören; Zeilenumbrüche erleichtern das Überfliegen verschachtelter Datensätze. Diese Darstellungsentscheidungen ändern nicht die Daten, die ein gültiges Dokument repräsentiert.
Werte und Struktur
Ein JSON-Dokument enthält einen Wert. Das kann ein Objekt oder Array sein, aber auch eine Zeichenkette, eine Zahl, ein boolescher Wert oder null ist an der Wurzel gültig. Objekte ordnen Zeichenketten als Namen Werte zu; Arrays enthalten Werte in einer bedeutsamen Reihenfolge. Beide können verschachtelt werden.
| Typ | Beispiel | Bedeutung |
|---|---|---|
| Objekt | {"name": "Ada"} | Benannte Eigenschaften in geschweiften Klammern. |
| Array | ["red", "blue"] | Eine geordnete Folge in eckigen Klammern. |
| Zeichenkette | "Hello, world" | Text in doppelten Anführungszeichen. |
| Zahl | -12.5e2 | Eine Dezimalzahl, optional mit Exponent. |
| Boolescher Wert | true / false | Einer von zwei Wahrheitswerten. |
| Nullwert | null | Ein ausdrücklicher Nullwert; keine ausgelassene Eigenschaft. |
Die richtige Syntax
Verwende doppelte Anführungszeichen für Eigenschaftsnamen und Zeichenketten. Ein Doppelpunkt trennt einen Namen von seinem Wert; Kommas trennen Objektmitglieder und Array-Elemente. Füge nach dem letzten Mitglied oder Element kein Komma ein. Kommentare, einfache Anführungszeichen und JavaScript-Ausdrücke gehören nicht zu strengem JSON.
Die Literale true, false und null werden kleingeschrieben. Zahlen verwenden die Dezimalschreibweise mit optionalem Minuszeichen, Nachkommastellen und Exponenten. Führende Nullen, ein führendes Pluszeichen, NaN und Infinity sind ungültig. In Zeichenketten müssen Anführungszeichen, Rückstriche und Steuerzeichen maskiert werden; ein Zeilenumbruch muss als Escapesequenz wie \n geschrieben werden.
Objektnamen sollten für einen zuverlässigen Datenaustausch eindeutig sein. Verschiedene Programme können bei wiederholten Namen unterschiedliche Werte behalten. Der Formatierer meldet Duplikate und erhält sie, damit du entscheiden kannst, wie du sie behebst. Eine Syntaxprüfung allein kann nicht bestätigen, dass ein Dokument einen API-Vertrag oder JSON Schema erfüllt.
Was die Formatierung bewahrt
DevToolsy validiert die Eingabe und passt Leerraum um die ursprünglichen Tokens an. Zahlentext wie 900719925474099312345, 19.9900, 1e+400 und -0 bleibt ebenso erhalten wie die ursprünglichen Zeichenketten-Escapes. So wird die Rundung vermieden, die beim Parsen und erneuten Serialisieren von Zahlen als JavaScript-Gleitkommawerte entsteht. Die Anwendung, die das Ergebnis liest, bestimmt weiterhin ihre eigene Zahlengenauigkeit.
Einrückung, LF- oder CRLF-Zeilenenden und ein abschließender Zeilenumbruch sind Ausgabekonventionen. Schlüssel sortieren ist eine gesonderte, optionale Änderung: Objektmitglieder werden rekursiv nach ihren dekodierten Namen sortiert, mit einem deterministischen Vergleich unter Beachtung der Groß- und Kleinschreibung. Die Array-Reihenfolge und die relative Reihenfolge doppelter Namen bleiben erhalten. Das dient der Lesbarkeit und dem Vergleich von Änderungen; es ist kein Kanonisierungsverfahren für kryptografische Signaturen.
{"name":"Ada","roles":["developer","reviewer"],"active":true}{
"name": "Ada",
"roles": [
"developer",
"reviewer"
],
"active": true
}Die Einrückung verändert die Darstellung. Eigenschaftsnamen, Werte und die Reihenfolge der Arrays bleiben gleich.
Bis zu 5 MiB UTF-8-Eingabe, 20 MiB Ausgabe, 128 Verschachtelungsebenen, 250.000 gescannte Tokens und 10 Sekunden pro Durchlauf. Große Dokumente können ein leistungsfähigeres Gerät erfordern.
Häufig gestellte Fragen
Ändert die automatische Formatierung meine Eingabe?
Nein. Nach einer kurzen Pause wird das schreibgeschützte Ergebnis aktualisiert; die Eingabe bleibt so, wie du sie geschrieben hast. Automatisch formatieren ist anfangs aktiviert. Deaktiviere es, um mit JSON formatieren oder Strg/⌘ + Enter manuell zu starten.
Was passiert, solange mein JSON unvollständig ist?
Das letzte gültige Ergebnis bleibt während der Bearbeitung sichtbar. Kopieren und Herunterladen sind deaktiviert, bis die aktuelle Eingabe mit den aktuellen Einstellungen ein gültiges Ergebnis erzeugt. Wähle einen Fehler, um zu seiner Position in der Eingabe zu springen.
Werden große Zahlen gerundet oder Zeichenketten-Escapes geändert?
Nein. Ursprüngliche Zahlentokens und die Schreibweise der Zeichenketten-Escapes bleiben erhalten. Dazu gehören lange Ganzzahlen, nachgestellte Dezimalnullen, Exponentialschreibweise und negative Null. Andere Anwendungen können diese Zahlen mit anderer Genauigkeit interpretieren.
Ändert die Schlüsselsortierung auch die Array-Reihenfolge?
Nein. Schlüssel sortieren wirkt rekursiv nur auf Objekte. Arrays behalten ihre Reihenfolge, doppelte Namen ihre relative Reihenfolge. Die Sortierung ist standardmäßig deaktiviert.
Kann der Formatierer Kommentare oder abschließende Kommas korrigieren?
Er akzeptiert strenges JSON und meldet ungültige Syntax, statt eine Korrektur zu erraten. Kommentare, Zeichenketten mit einfachen Anführungszeichen, Schlüssel ohne Anführungszeichen und abschließende Kommas müssen in der Eingabe korrigiert werden.
Sind JSON Beautifier und JSON Formatter dasselbe?
Ja. Auf dieser Seite bedeuten Beautify, Pretty-Print und Formatieren, JSON mit lesbarer Einrückung und Zeilenumbrüchen zu versehen. Für ein kompaktes Dokument verwende den JSON-Minifizierer.
Verlässt mein JSON mein Gerät?
Eingefügter Text und lokale Dateien werden in deinem Browser verarbeitet. DevToolsy lädt dein JSON nicht hoch und speichert keinen Dokumentverlauf. Kopiere das Ergebnis oder lade es herunter, bevor du die Seite verlässt, wenn du es behalten möchtest.