Kostenloses Tool

JSON to Zod / Yup Schema Generator

Konvertieren Sie jedes JSON-Objekt oder Array sofort in ein Zod- oder Yup-Validierungsschema. Verarbeitet verschachtelte Objekte, Arrays, Nullwerte und Union-Typen — alles in Ihrem Browser, keine Anmeldung erforderlich.

JSON → Zod / Yup Schema Generator

Was macht dieses Tool?

Dieses Tool liest ein JSON-Objekt oder Array und generiert ein entsprechendes Laufzeit-Validierungsschema für entweder Zod oder Yup. Es verarbeitet alle primitiven Typen (String, Nummer, Boolean, Null), verschachtelte Objekte, Arrays beliebiger Art und Nullunions-Felder — und spart Ihnen die Mühe, Schemas für API-Responses oder Form-Payloads manuell zu schreiben.

Zod vs Yup

Zod ist eine TypeScript-First-Schema-Bibliothek, die statische Typen aus Ihrem Schema ableitet, was ideal für Full-Stack-TypeScript-Projekte ist. Yup ist die klassische Wahl für React-Formularvalidierung (besonders mit Formik) und bietet eine fließende, verkettbare API. Beide erzeugen gleichwertige Laufzeit-Validierungslogik — wählen Sie je nachdem, welche Ihr Projekt bereits nutzt.

Umgang mit Nullwerten

Wenn ein JSON-Feld Null ist, kann das Tool den tatsächlichen Laufzeittyp nicht bestimmen. In Zod werden Nullfelder als z.union([z.TYPENAME(), z.null()]) oder z.null() generiert, wenn kein anderer Typhinweis verfügbar ist. In Yup werden Nullfelder zu yup.mixed().nullable(). Aktivieren Sie 'Erforderliche Felder' für Yup, um .required() an jedes Feld anzuhängen.

So verwenden Sie es

  1. Fügen Sie ein JSON-Objekt oder Array in den Eingabebereich ein.
  2. Wählen Sie Zod- oder Yup-Ausgabe mit dem Schalter.
  3. Optional können Sie den Variablennamen festlegen und den Strict Mode (Zod) oder erforderliche Felder (Yup) aktivieren.
  4. Klicken Sie auf Schema generieren, um den Schema-Code zu erstellen.
  5. Klicken Sie auf Kopieren, um das Ergebnis in die Zwischenablage zu kopieren.

Ihre JSON-Daten bleiben in Ihrem Browser — keine Daten werden an Server gesendet.

Häufig gestellte Fragen

Verarbeitet es verschachtelte Objekte?
Ja. Verschachtelte Objekte werden in verschachtelte z.object({...}) oder yup.object({...})-Schemas inline konvertiert — keine separaten Typ-Deklarationen erforderlich.
Was passiert mit Nullwerten?
Nullwerte werden in Zod als z.null() oder in Yup als yup.mixed().nullable() dargestellt, da der tatsächliche zugrunde liegende Typ allein aus dem JSON-Beispiel nicht abgeleitet werden kann.
Was ist Zod Strict Mode?
Das Aufrufen von .strict() auf einem Zod-Objektschema bewirkt, dass ein Validierungsfehler geworfen wird, wenn die Eingabe Schlüssel enthält, die nicht im Schema vorhanden sind. Dies ist nützlich für APIs, bei denen unerwartete zusätzliche Felder abgelehnt werden sollen.
Unterstützt es Arrays von Objekten?
Ja. Arrays von Objekten generieren z.array(z.object({...})) für Zod oder yup.array().of(yup.object({...})) für Yup, mit dem verschachtelten Schema, das aus dem ersten Element abgeleitet wird.
Ist dieses Tool kostenlos?
Ja — vollständig kostenlos, keine Anmeldung erforderlich. Die gesamte Schema-Generierung erfolgt lokal in Ihrem Browser.