Toolser

JSON a Zod

Pega JSON para generar un esquema Zod anidado y un tipo TypeScript inferido.

Esquema Zod

import { z } from "zod";

const schema = z.object({
  "name": z.string(),
  "active": z.boolean(),
  "scores": z.array(z.union([z.number().int(), z.number()])),
});

Tipo TypeScript

type Input = {
  "name": string;
  "active": boolean;
  "scores": (number)[];
};
Ad Space Placeholder

Cómo usarlo

  1. Pega un objeto o valor JSON válido.
  2. Revisa objetos, arrays, uniones y valores null.
  3. Copia el esquema Zod o el tipo TypeScript.

Acerca de esta herramienta

JSON es ideal para intercambiar datos, pero el código de una aplicación sigue necesitando un contrato claro. Este conversor lee un ejemplo JSON y genera un esquema Zod junto con un tipo TypeScript inferido para usar como punto de partida. Reconoce de forma recursiva objetos, cadenas, números, booleanos, null, arrays anidados y sus combinaciones. Los arrays vacíos se convierten en z.array(z.unknown()) porque un ejemplo sin elementos no puede demostrar el tipo futuro. Cuando un array mezcla formas, el resultado usa una unión para conservar esa realidad en vez de elegir silenciosamente el primer elemento. Los números enteros reciben la restricción int y los decimales siguen siendo números Zod normales. Las claves de los objetos se escriben como cadenas JSON seguras, de modo que los espacios o signos externos no rompan el código. Un JSON inválido muestra un error localizado y no una transformación parcial engañosa. El resultado es una base inferida: una API real puede necesitar campos opcionales, valores predeterminados, coerción, formatos y refinamientos que un solo ejemplo no demuestra. Revisa y nombra el esquema antes de usarlo en producción, sobre todo si una propiedad puede faltar. Toda la operación ocurre en el navegador, algo útil para fixtures y payloads que no deben subir a un servicio externo.

Preguntas frecuentes

Herramientas relacionadas