Generador de datos de muestra desde JSON Schema
Pega un JSON Schema y genera JSON de muestra conforme en tu navegador. Tu esquema se queda en tu dispositivo.
Tu JSON Schema se analiza y se convierte en datos de muestra localmente en tu navegador y nunca se sube, pero evita incrustar secretos reales o valores de producción en el esquema que pegas.
¿Tienes JSON pero necesitas el esquema? Prueba el Generador de JSON Schema.
Acerca de Datos de muestra desde JSON Schema
Este generador de datos de muestra desde JSON Schema convierte un esquema en JSON de muestra realista que realmente se ajusta a él. Pega un esquema draft-07, 2019-09 o 2020-12 y construye datos que respetan tus tipos, formatos de cadena como email, date, uri y uuid, las opciones de enum, las propiedades requeridas, los límites de mínimo y máximo, y combinadores como allOf, anyOf y oneOf. Elige cuántas muestras producir y se envuelven en un arreglo, o genera un único objeto. Activa los valores realistas para rellenar los formatos de cadena con nombres, correos y fechas verosímiles en lugar de marcadores de posición simples. Úsalo para poblar una base de datos, simular una respuesta de API o crear fixtures para pruebas sin escribir cargas útiles de ejemplo a mano. El esquema que pegas se procesa por completo en tu navegador y nunca sale de tu dispositivo.
Características
- Lee documentos JSON Schema draft-07, 2019-09 y 2020-12
- Respeta los tipos, las propiedades requeridas y los límites numéricos mínimo/máximo
- Rellena formatos de cadena como email, date-time, uri y uuid con valores válidos
- Respeta enum y const para que los valores generados se mantengan dentro del conjunto permitido
- Resuelve combinadores como allOf, anyOf y oneOf, además de definiciones $ref
- Genera un objeto o muchas muestras envueltas en un arreglo
- Valores realistas opcionales, con nombres, correos y fechas verosímiles
- Copia el resultado o descárgalo como sample-data.json con un clic
Cómo usar Datos de muestra desde JSON Schema
- Pega tu JSON Schema en el cuadro del esquema, o haz clic en Cargar ejemplo.
- Define cuántas muestras quieres y activa o desactiva los valores realistas.
- Lee el JSON de muestra conforme en el panel de salida de la derecha.
- Haz clic en Copiar para tomar los datos, o descárgalos como sample-data.json.
Ejemplo
Entrada
{
"type": "object",
"required": ["id", "email", "role"],
"properties": {
"id": { "type": "integer", "minimum": 1 },
"email": { "type": "string", "format": "email" },
"role": { "enum": ["admin", "editor", "viewer"] }
}
}
Salida
{
"id": 254,
"email": "ada@example.com",
"role": "editor"
}
Las restricciones de integer, formato email y enum se satisfacen todas en el objeto generado.
Errores comunes y solución de problemas
- La salida dice que el esquema no es JSON válido. — El generador espera un objeto JSON. Revisa si hay comas sobrantes, claves sin comillas o comillas simples, y pega un esquema completo y bien formado.
- Falta una propiedad requerida en los datos generados. — Enumera la propiedad en el arreglo required del esquema y asígnale un tipo; las propiedades sin tipo o que solo aparecen como opcionales pueden omitirse.
- Un formato de cadena como email o uuid sale como caracteres aleatorios. — Activa los valores realistas para que los formatos reconocidos se rellenen con muestras verosímiles en lugar de marcadores de posición basados en patrones.
- Una rama anyOf u oneOf produce datos que no esperabas. — El generador elige una rama coincidente por ejecución; ajusta cada rama con sus propias palabras clave required y type para que cada opción se mantenga válida.
Preguntas frecuentes
- ¿Qué versiones de JSON Schema se admiten?
- Gestiona esquemas draft-07, 2019-09 y 2020-12, cubriendo tipos, formatos de cadena, enums, propiedades requeridas, límites numéricos y combinadores como allOf, anyOf y oneOf.
- ¿En qué se diferencia esto de validar un JSON Schema?
- La validación comprueba si unos datos existentes cumplen un esquema. Esta herramienta trabaja en la dirección opuesta: lee un esquema y genera datos de muestra nuevos que se ajustan a él, para que puedas poblar pruebas, mocks o una base de datos.
- ¿Cómo genero un arreglo de varios registros?
- Define el recuento de Muestras por encima de 1. Cada muestra se genera a partir del mismo esquema y los resultados se envuelven en un arreglo JSON; un recuento de 1 devuelve un único objeto en su lugar.
- ¿Qué hace el interruptor de valores realistas?
- Con él activado, los formatos y campos de cadena reconocidos se rellenan con nombres, correos, fechas y URL verosímiles. Con él desactivado, los valores se generan a partir de las propias restricciones y patrones del esquema.
- ¿Los datos generados siempre satisfacen el esquema?
- El generador respeta tipos, formatos, enums, campos requeridos y límites numéricos. Las reglas not muy complejas o las condicionales if/then/else pueden ser difíciles de satisfacer con exactitud, así que valida la salida contra tu esquema para fixtures críticos.
- ¿Se sube mi esquema a algún lugar?
- No. El esquema que pegas se analiza y se genera por completo en tu navegador, así que se procesa localmente en tu dispositivo y nunca se envía a un servidor.
Herramientas relacionadas
Todas las herramientas de ArrayKit