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

Cómo usar Datos de muestra desde JSON Schema

  1. Pega tu JSON Schema en el cuadro del esquema, o haz clic en Cargar ejemplo.
  2. Define cuántas muestras quieres y activa o desactiva los valores realistas.
  3. Lee el JSON de muestra conforme en el panel de salida de la derecha.
  4. 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

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