JSON-Formatierer

JSON formatieren, prüfen und kopieren. Deine Daten bleiben in deinem Browser.

Daten & Formate
Dein Editor wird vorbereitet…
Eingabe
Ausgabe
Dein Ergebnis erscheint hier.

So verwendest du das Tool

  1. Füge JSON ein, öffne eine Datei oder teste das Beispiel.
  2. Passe die Einstellungen an. Das Ergebnis aktualisiert sich beim Tippen.
  3. 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.

TypBeispielBedeutung
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.5e2Eine Dezimalzahl, optional mit Exponent.
Boolescher Werttrue / falseEiner von zwei Wahrheitswerten.
NullwertnullEin 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.

Eine kleine API-Antwort
Kompakte Eingabe
{"name":"Ada","roles":["developer","reviewer"],"active":true}
Formatiert · 2 Leerzeichen
{
  "name": "Ada",
  "roles": [
    "developer",
    "reviewer"
  ],
  "active": true
}

Die Einrückung verändert die Darstellung. Eigenschaftsnamen, Werte und die Reihenfolge der Arrays bleiben gleich.

Verarbeitungsgrenzen

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.

Finde dein nächstes Tool

Sprache

Sprache wechseln? Deine aktuelle Arbeit wird gelöscht. Kopiere oder lade benötigte Daten zuerst herunter.