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.

Entwickelt und gepflegt von Udit Agarwal

JSON-zu-TypeScript-Konverter öffnen

Über JSON zu GraphQL

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

  1. Fügen Sie ein JSON-Objekt in das Eingabefeld ein oder laden Sie das Beispiel
  2. Legen Sie optional einen Root-Typnamen fest
  3. Prüfen Sie das generierte GraphQL-SDL rechts
  4. 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.
  • JSON Schema Generator — Generiere oder validiere ein JSON Schema im Browser.

Weitere JSON-Tools

  • JSON zu SQL — Wandelt ein JSON-Array in CREATE TABLE und INSERTs um.
  • JSON-Formatierer — JSON verschönern, minimieren und validieren – mit Fehlerposition.
  • JSON-Baumansicht — Durchstöbere JSON als einklappbaren, typisierten Baum.
  • JSON-Viewer — Text- und einklappbare Baumansicht mit Ein-/Ausklappen und Knotenpfaden.
  • JSON zu TypeScript — Erzeuge TypeScript-Interfaces aus einer JSON-Probe.
  • JSON zu CSV — Konvertiere ein Array flacher JSON-Objekte in CSV.
  • JSON escapen / entescapen — Escape Text zu einem JSON-String oder entescape einen JSON-String zu reinem Text.
  • JSON zu Code — Erzeuge Typen für Go, Rust, Python, Java, Kotlin, C# und TypeScript aus JSON.
  • JSON Diff — Vergleiche zwei JSON-Dokumente und sieh einen strukturellen Diff.
  • JSON Schema Generator — Generiere oder validiere ein JSON Schema im Browser.
  • JSON Flatten / Unflatten — Flache verschachteltes JSON zu Schlüsseln in Punktnotation, oder mach es wieder rückgängig.
  • JSON zu Zod — Generiere ein Zod-Schema aus einem JSON-Beispiel mit abgeleiteten Typen.

Alle JSON-Tools ansehen (29) · Alle Tools