Generador de esquemas Zod desde JSON
Desarrollo
Pega cualquier objeto o arreglo JSON y obtén un esquema Zod listo para usar (`z.object`, `z.string`, `z.number`, `z.array`, …) con los objetos anidados en línea. Úsalo para validar respuestas de API o datos de formularios en TypeScript. Todo se ejecuta localmente en tu navegador: tu JSON nunca se sube.
Cómo usar
- Pega o escribe tu JSON en el cuadro de entrada.
- Opcionalmente cambia el nombre de la constante del esquema (por defecto schema).
- Copia el esquema Zod generado del cuadro de salida.
Preguntas frecuentes
- ¿Cómo se infieren los tipos?
- Las cadenas pasan a z.string(), los números a z.number(), los booleanos a z.boolean(), los objetos a z.object() y los arreglos a z.array() del tipo del primer elemento.
- ¿Qué pasa con null o los arreglos vacíos?
- null se asigna a z.null() y un arreglo vacío a z.array(z.unknown()), porque el tipo del elemento no puede inferirse de una muestra vacía.
- ¿Admite objetos anidados?
- Sí. Los objetos anidados se incluyen en línea como llamadas z.object(...) anidadas, por lo que todo el esquema es una sola expresión que puedes asignar a una constante.
- ¿Se envía mi JSON a algún sitio?
- No. La conversión ocurre por completo en tu navegador; no se sube nada.
Herramientas relacionadas
Conversor de Base64 a hexadecimal (y vuelta)
Convierte una cadena Base64 a bytes hexadecimales y hex de vuelta a Base64, con soporte URL-safe, en tu navegador.
Codificador y Decodificador Quoted-Printable
Codifica texto a MIME Quoted-Printable (RFC 2045) o decodifícalo — con escapes =XX, saltos de línea suaves y UTF-8 — todo en tu navegador, con ajuste de línea a 76 caracteres al codificar.
Generador de Hash (SHA)
Genera hashes SHA-1, SHA-256, SHA-384 y SHA-512 a partir de texto.
Codificador / Decodificador de URL
Codifica texto para URLs en porcentaje, o decodifica URLs a texto.
Codificador / Decodificador Base64
Codifica texto a Base64 o decodifica Base64 a texto al instante.
Formateador y Validador de JSON
Formatea, embellece, minifica y valida JSON en tu navegador.