0

JSON til Zod Schema Converter

Konverter JSON til TypeScript-grensesnitt, typealiaser eller et Zod-skjema live, med ekte valgfri feltdeteksjon på tvers av matriser.

Behandler... 0%

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.