Conversor de JSON a esquema GraphQL (SDL)
Pega cualquier objeto o arreglo JSON y obtén definiciones `type` de GraphQL en lenguaje de definición de esquema con escalares mapeados (String, Int, Float, Boolean, listas) y tipos separados para objetos anidados. 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 tipo raíz (por defecto AutoGenerated).
- Copia el SDL generado del cuadro de salida.
Preguntas frecuentes
- ¿Cómo se tipan los números?
- Los números enteros se convierten en Int y los que tienen punto decimal en Float. Ajústalo manualmente si necesitas otro escalar.
- ¿Qué pasa con null, arreglos vacíos u objetos vacíos?
- Se asignan a un escalar JSON personalizado (o [JSON] para arreglos vacíos), porque su tipo no puede inferirse. Se añade una declaración `scalar JSON` cuando se usa.
- ¿Los campos son anulables?
- Sí. Los campos de GraphQL son anulables por defecto, así que no se añaden marcadores non-null (!). Añádelos manualmente donde un valor siempre sea obligatorio.
- ¿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.
Conversor de JSON a dataclass de Python
Convierte un objeto JSON en definiciones @dataclass de Python con anotaciones de tipo, 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 esquemas Zod desde JSON
Convierte un objeto JSON en un esquema de validación Zod con tipos inferidos, en tu navegador.
Generador de esquemas Mongoose desde JSON
Convierte un objeto JSON en un esquema Mongoose con rutas tipadas, 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.