Generador de JSON Schema

Se ejecuta localmente en tu navegador

Infiere un JSON Schema Draft 2020-12 a partir de JSON de ejemplo

Muestra JSON

Pega una muestra JSON o carga un ejemplo para generar un esquema.
Qué hace el generador de JSON Schema

Lee JSON de ejemplo y escribe un documento JSON Schema Draft 2020-12 con la URI "$schema" https://json-schema.org/draft/2020-12/schema. Los objetos anidados se convierten en propiedades anidadas, los arrays reciben un esquema items, los números enteros se tipan como integer y el resto como number, y los campos que admiten null usan una lista de tipos como ["string", "null"]. Cuando un objeto o array comparte posición con otros tipos, el esquema usa anyOf con una rama por tipo, así que los arrays mixtos nunca rompen la generación.

Cómo usarlo
  1. 1.Pega una muestra JSON, sube o arrastra un archivo .json, o carga un ejemplo. Un array con varios registros da el resultado más preciso.
  2. 2.El esquema se actualiza mientras escribes; las entradas de más de 2 MB esperan a Generar esquema.
  3. 3.Añade un título opcional y elige Detectar formatos, Incluir ejemplos, Inferir campos obligatorios e Inferir enums.
  4. 4.Lee las notas de inferencia sobre campos opcionales, solo null, mixtos y enums.
  5. 5.Selecciona Validar muestra y después copia el esquema o descarga schema.json.
Cómo funcionan las opciones

Los campos obligatorios son las claves presentes en todos los objetos vistos en una posición, así que en un array de registros una clave que falta en un registro queda opcional. Un solo objeto no permite saber qué claves son opcionales, y la herramienta lo indica. Los formatos (email, uri, date-time, date, time, uuid, ipv4) solo se añaden cuando todas las cadenas de una posición cumplen exactamente el mismo formato; al desactivar la detección desaparece cualquier palabra clave format. Los enums están desactivados por defecto, solo se infieren para texto repetido con pocos valores distintos que no parezca ID, valor con formato ni texto libre, y siempre incluyen todos los valores de la muestra.

Validación, límites y privacidad

Validar muestra compila el esquema con Ajv en modo estricto Draft 2020-12 junto con ajv-formats y comprueba tu muestra, mostrando el JSON Pointer y la regla de cada fallo. Un esquema inferido a partir de ejemplos solo describe lo que muestra la muestra: los objetos siguen admitiendo claves extra y no se adivinan rangos, patrones ni longitudes. Los números que superan la precisión de JavaScript conservan el tipo correcto, pero no se usan como ejemplos. Todo se ejecuta en tu navegador y el validador solo se carga cuando lo pides.

CodingTool ya está oficialmente disponible en

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.tools