JSON til Zod Schema Converter
Konverter JSON til TypeScript-grensesnitt, typealiaser eller et Zod-skjema live, med ekte valgfri feltdeteksjon på tvers av matriser.
Resultat
Denne siden åpner omformeren med Zod-skjema forhåndsvalgt som utdataformat - lim inn et JSON-objekt eller en matrise og den skriver ut et const-skjema bygget fra z.object(), z.array(), z.union() og primitive kall som z.string() eller z.number(), klar til å validere den formen av data ved kjøring.
Den samme felt-sammenligningsmotoren som driver grensesnittmodusen driver denne utgangen: et felt som er tilstede i bare noen elementer i en innlimt matrise, blir lagt til .optional() og et felt som sees på som både null og en reell verdi får .nullable() i stedet for en rå union, som samsvarer med hvordan Zod-skjemaer vanligvis skrives for hånd.
Zod er en egen npm-pakke (npm install zod) som dette verktøyet ikke installerer for deg - det genererer bare skjemakilden, som du limer inn i et prosjekt som allerede er avhengig av zod. Trenger du vanlige TypeScript-typer i stedet? Den samme JSON konverterer også til grensesnitt eller typealiaser uten å forlate denne siden.