Generador de Esquema GraphQL desde JSON Online

Convierte una muestra JSON en definiciones de tipo GraphQL SDL, directamente en tu navegador. Nada de lo que pegas se sube.

El Generador de Esquema GraphQL desde JSON funciona completamente en tu navegador. La muestra JSON que pegas y el SDL que produce nunca se suben a ArrayKit.

Abre el Convertidor de JSON a TypeScript

Acerca de JSON a GraphQL

JSON to GraphQL Schema convierte una muestra JSON en un documento GraphQL SDL listo para usar. Pega un objeto y la herramienta infiere un bloque `type Root`, mapeando números a Int o Float, cadenas a String, booleanos a Boolean y cualquier clave llamada id al escalar ID. Los arrays se convierten en tipos de lista no nulos como [String!]!, y los objetos anidados se separan en sus propios tipos con nombre (PascalCase a partir de la clave del campo) para que el esquema siga siendo legible en lugar de estar profundamente anidado en línea. Es útil cuando estás prototipando una API GraphQL a partir de una respuesta de muestra, migrando un endpoint REST o esbozando resolvers antes de que exista el backend. Define un nombre de tipo raíz personalizado, copia el SDL generado o descárgalo como un archivo .graphql. Todo se ejecuta localmente en tu navegador: tu muestra JSON nunca se sube a ningún sitio.

Características

Cómo usar JSON a GraphQL

  1. Pega un objeto JSON en el panel de entrada, o carga el ejemplo
  2. Opcionalmente define un nombre de tipo raíz
  3. Revisa el SDL de GraphQL generado a la derecha
  4. Copia el esquema o descárgalo como archivo .graphql

Ejemplo

Entrada

{"id":1,"name":"Ada"}

Salida

type Root {
  id: ID!
  name: String!
}

El campo id se tipa como ID, y name se convierte en un String no nulo.

Errores comunes y solución de problemas

Preguntas frecuentes

¿Qué produce el Generador de Esquema GraphQL desde JSON?
Lee una muestra JSON y genera GraphQL SDL: uno o más bloques `type` con nombres de campo y tipos escalares, de lista u objeto inferidos, que puedes usar directamente en un archivo de esquema GraphQL.
¿Cómo decide entre Int, Float, ID y String?
Los números enteros se convierten en Int y los decimales en Float; cualquier campo llamado literalmente "id" se tipa como el escalar ID de GraphQL; el texto se convierte en String y true/false en Boolean.
¿La herramienta de JSON a GraphQL maneja objetos y arrays anidados?
Sí. Los objetos anidados se convierten en su propio tipo GraphQL con nombre (PascalCase a partir de la clave del campo), y los arrays se convierten en tipos de lista no nulos como [String!]!, infiriendo el tipo de elemento a partir del primer elemento.
¿Puedo renombrar el tipo raíz generado?
Sí. Usa el campo de nombre de tipo raíz; por defecto es "Root" pero puedes cambiarlo a lo que quieras, como "User" o "Product", antes de copiar el esquema.
¿Se sube mi muestra JSON a algún sitio?
No. El Generador de Esquema GraphQL desde JSON funciona completamente en tu navegador. El JSON que pegas y el SDL que genera nunca salen de tu dispositivo.
¿Qué ocurre con JSON inválido o mal formado?
La herramienta muestra un banner de error indicando el problema y, cuando es posible, la línea y la columna, en lugar de generar un esquema roto.

Herramientas relacionadas

Todas las herramientas de ArrayKit