Wandeln Sie ein JSON-Beispiel direkt in Ihrem Browser in GraphQL-SDL-Typdefinitionen um. Nichts, was Sie einfügen, wird hochgeladen.
JSON zu GraphQL-Schema-Generator Online
Wandeln Sie ein JSON-Beispiel direkt in Ihrem Browser in GraphQL-SDL-Typdefinitionen um. Nichts, was Sie einfügen, wird hochgeladen.
Der JSON zu GraphQL-Schema-Generator läuft vollständig in Ihrem Browser. Das JSON-Beispiel, das Sie einfügen, und das erzeugte SDL werden nie zu ArrayKit hochgeladen.
JSON to GraphQL Schema wandelt ein JSON-Beispiel in ein einsatzbereites GraphQL-SDL-Dokument um. Fügen Sie ein Objekt ein, und das Tool leitet einen `type Root`-Block ab, wobei Zahlen zu Int oder Float, Strings zu String, Booleans zu Boolean und jedes Feld namens id zum ID-Skalar werden. Arrays werden zu nicht-null Listentypen wie [String!]!, und verschachtelte Objekte werden in eigene benannte Typen aufgeteilt (PascalCase aus dem Feldnamen), damit das Schema lesbar bleibt statt tief verschachtelt zu sein. Das ist nützlich, wenn Sie eine GraphQL-API anhand einer Beispielantwort prototypisieren, einen REST-Endpunkt migrieren oder Resolver skizzieren, bevor das Backend existiert. Legen Sie einen benutzerdefinierten Root-Typnamen fest, kopieren Sie das generierte SDL oder laden Sie es als .graphql-Datei herunter. Alles läuft lokal in Ihrem Browser — Ihr JSON-Beispiel wird nirgendwohin hochgeladen.
Funktionen
Leitet einen vollständigen GraphQL-`type`-Block aus jedem JSON-Objekt ab
Ordnet Zahlen Int oder Float zu, je nachdem, ob es sich um ganze Zahlen handelt
Erkennt ein "id"-Feld und typisiert es als GraphQLs ID-Skalar
Wandelt verschachtelte Objekte automatisch in eigene benannte Typen um
Arrays werden zu nicht-null Listentypen, z. B. tags: [String!]!
Entfernt Duplikate wiederholter verschachtelter Typnamen im Schema
Feld für einen benutzerdefinierten Root-Typnamen, Standard "Root"
SDL kopieren oder als .graphql-Datei herunterladen, alles clientseitig
So verwendest du JSON zu GraphQL
Fügen Sie ein JSON-Objekt in das Eingabefeld ein oder laden Sie das Beispiel
Legen Sie optional einen Root-Typnamen fest
Prüfen Sie das generierte GraphQL-SDL rechts
Kopieren Sie das Schema oder laden Sie es als .graphql-Datei herunter
Beispiel
Eingabe
{"id":1,"name":"Ada"}
Ausgabe
type Root {
id: ID!
name: String!
}
Das Feld id wird als ID typisiert, und name wird zu einem nicht-null String.
Häufige Fehler & Fehlerbehebung
Jedes Feld ist erforderlich (String!), aber manche Antworten lassen dieses Feld weg. — Fügen Sie ein repräsentatives Beispiel mit `null` für Felder ein, die fehlen können — der JSON zu GraphQL-Schema-Generator macht null oder fehlende Werte nullable, statt ! anzuhängen.
Ein Array-Feld erzeugte [String]! statt einer typisierten Liste. — Geben Sie mindestens ein nicht-null Element im Beispiel-Array an, damit das Tool den Elementtyp ableiten kann; leere Arrays verwenden standardmäßig [String].
Zwei verschiedene verschachtelte Objekte erzeugten denselben Typnamen. — Benennen Sie einen der JSON-Schlüssel vor dem Einfügen um, oder benennen Sie den Typ danach im generierten SDL um — der Generator dedupliziert nach Namen, sodass identische Schlüssel sich einen Typ teilen.
Das Banner zeigt "Invalid JSON" und es erscheint kein Schema. — Prüfen Sie auf ein überflüssiges Komma, einen nicht in Anführungszeichen gesetzten Schlüssel oder einfache Anführungszeichen — das Tool benötigt striktes JSON, und die Fehlermeldung enthält Zeile und Spalte zur Korrektur.
Häufig gestellte Fragen
Was erzeugt der JSON zu GraphQL-Schema-Generator?
Er liest ein JSON-Beispiel und gibt GraphQL-SDL aus — einen oder mehrere `type`-Blöcke mit Feldnamen und abgeleiteten Skalar-, Listen- oder Objekttypen —, die Sie direkt in eine GraphQL-Schemadatei einfügen können.
Wie entscheidet das Tool zwischen Int, Float, ID und String?
Ganze Zahlen werden zu Int und Dezimalzahlen zu Float; jedes Feld, das wörtlich "id" heißt, wird als GraphQLs ID-Skalar typisiert; Text wird zu String und true/false zu Boolean.
Verarbeitet das JSON-zu-GraphQL-Tool verschachtelte Objekte und Arrays?
Ja. Verschachtelte Objekte werden zu ihrem eigenen benannten GraphQL-Typ (PascalCase aus dem Feldnamen), und Arrays werden zu nicht-null Listentypen wie [String!]!, wobei der Elementtyp aus dem ersten Eintrag abgeleitet wird.
Kann ich den generierten Root-Typ umbenennen?
Ja. Verwenden Sie das Feld für den Root-Typnamen — Standard ist "Root", aber Sie können es vor dem Kopieren des Schemas auf alles setzen, z. B. "User" oder "Product".
Wird mein JSON-Beispiel irgendwohin hochgeladen?
Nein. Der JSON zu GraphQL-Schema-Generator läuft vollständig in Ihrem Browser. Das JSON, das Sie einfügen, und das generierte SDL verlassen Ihr Gerät nie.
Was passiert bei ungültigem oder fehlerhaftem JSON?
Das Tool zeigt ein Fehlerbanner mit dem Problem und, wo möglich, Zeile und Spalte an, statt ein defektes Schema zu erzeugen.
Verwandte Tools
JSON zu TypeScript — Erzeuge TypeScript-Interfaces aus einer JSON-Probe.
JSON zu Zod — Generiere ein Zod-Schema aus einem JSON-Beispiel mit abgeleiteten Typen.
JSON zu Pydantic — Generiere Pydantic-v2-Modellklassen aus einem JSON-Beispiel.
JSON zu Code — Erzeuge Typen für Go, Rust, Python, Java, Kotlin, C# und TypeScript aus JSON.
GraphQL-Formatierer — Formatiere oder minimiere GraphQL-Abfragen und -Schemas, validiere die Syntax und extrahiere Operationen.