Generador de esquemas Mongoose desde JSON
Pega cualquier objeto JSON y obtén un `Schema` de Mongoose listo para usar con rutas mapeadas a tipos de esquema (String, Number, Boolean, arreglos) y objetos anidados en línea como subdocumentos. Se incluye la exportación del modelo. 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 del modelo (por defecto AutoGenerated).
- Copia el esquema generado del cuadro de salida.
Preguntas frecuentes
- ¿Cómo se tipan los números?
- Todos los números JSON se asignan a Number — Mongoose no distingue enteros de decimales. Usa un validador personalizado si necesitas rutas solo de enteros.
- ¿Qué pasa con null o los arreglos vacíos?
- null se asigna a Schema.Types.Mixed y los arreglos vacíos a [Schema.Types.Mixed], porque su tipo no puede inferirse de la muestra.
- ¿Cómo se manejan los objetos anidados?
- Los objetos anidados se incluyen en línea como definiciones de ruta anidadas (subdocumentos). Un objeto vacío se convierte en {}.
- ¿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
JSON → Interface TypeScript
Genera interfaces TypeScript desde cualquier muestra de JSON — los tipos se infieren recursivamente y se nombran según cada clave.
Generador de esquemas Zod desde JSON
Convierte un objeto JSON en un esquema de validación Zod con tipos inferidos, en tu navegador.
Conversor de JSON a esquema GraphQL (SDL)
Convierte un objeto JSON en definiciones de tipo GraphQL (SDL) con mapeo de escalares, en tu navegador.
Conversor de JSON a esquema Protobuf (proto3)
Convierte un objeto JSON en un esquema .proto de proto3 con campos tipados y mensajes anidados, en tu navegador.
Generador de JSON Schema
Pega cualquier JSON y obtén un JSON Schema draft-07 que coincide con su forma — tipos inferidos, formatos detectados, campos required.
Generador de JSON a @typedef de JSDoc
Convierte un objeto JSON en bloques @typedef de JSDoc con etiquetas @property, en tu navegador.