JSON-zu-Zod-Schema-Konverter
Konvertieren Sie JSON live in TypeScript-Schnittstellen, Typaliase oder ein Zod-Schema, mit echter Erkennung optionaler Felder über Arrays hinweg.
Ergebnis
Auf dieser Seite wird der Konverter geöffnet, wobei das Zod-Schema als Ausgabeformat vorausgewählt ist. Fügen Sie ein JSON-Objekt oder -Array ein und es wird ein Konstantenschema gedruckt, das aus z.object(), z.array(), z.union() und primitiven Aufrufen wie z.string() oder z.number() erstellt wurde und zur Validierung dieser Datenform zur Laufzeit bereit ist.
Dieselbe Feldvergleichs-Engine, die den Schnittstellenmodus antreibt, steuert diese Ausgabe: Ein Feld, das nur in einigen Elementen eines eingefügten Arrays vorhanden ist, erhält .optional() angehängt, und ein Feld, das sowohl als Null als auch als realer Wert angesehen wird, erhält .nullable() anstelle einer Rohunion, was der Art und Weise entspricht, wie Zod-Schemata normalerweise von Hand geschrieben werden.
Zod ist ein separates npm-Paket (npm install zod), das dieses Tool nicht für Sie installiert – es generiert nur die Schemaquelle, die Sie in ein Projekt einfügen, das bereits von zod abhängt. Benötigen Sie stattdessen einfache TypeScript-Typen? Derselbe JSON wird auch in Schnittstellen oder Typaliase konvertiert, ohne diese Seite zu verlassen.