← Inicio de herramientas100% del lado del cliente

Conversor de GraphQL SDL a JSON Schema y OpenAPI

Convierte definiciones de esquemas, tipos, queries y mutations en GraphQL SDL directamente a esquemas estándar de JSON Schema Draft-07 y componentes de OpenAPI.

47 lines
Salida del esquema generado
Tipos analizados
5definitions
Campos convertidos
20attributes
Tamaño del esquema
JSON Schema Draft-07
Referencia técnica y guía de arquitectura

Conversor de GraphQL SDL a JSON Schema y OpenAPI — Guía de referencia

Convierte definiciones de esquemas, tipos, queries y mutations en GraphQL SDL directamente a esquemas estándar de JSON Schema Draft-07 y componentes de OpenAPI.

Parámetros clave y controles

schemaSdlstring

Texto fuente en GraphQL Schema Definition Language (SDL) que define types, inputs, enums, unions, queries y mutations.

targetFormatstring

Formato de especificación de esquema de salida objetivo, como 'json-schema-draft-07', 'json-schema-2020-12', 'openapi-3.0' u 'openapi-3.1'.

includeDirectivesboolean

Indica si se deben traducir directivas personalizadas de GraphQL SDL (p. ej., @deprecated, @description, reglas de validación) a palabras clave estándar del esquema o extensiones como 'x-graphql-directives'.

nullableFieldsStrategystring

Estrategia de manejo para campos anulables de GraphQL frente a tipos no nulos ('!'), mapeando a 'type': ['string', 'null'] en JSON Schema o a 'nullable: true' en OpenAPI.

Consejos profesionales y mejores prácticas

Errores comunes y solución de problemas

SyntaxError: Unexpected character / Unknown type durante el parseo de SDL

Valida el SDL frente a las especificaciones gramaticales estándar de GraphQL antes de la conversión. Asegúrate de que todos los escalares personalizados (p. ej., DateTime, JSON, UUID) estén declarados explícitamente con 'scalar NombreEscalar' en el SDL.

Errores de referencia circular o desbordamiento de pila (call stack crash) durante la generación del esquema

Desactiva la recursión inline de esquemas y habilita la generación basada en referencias con identificadores raíz en '#/components/schemas' o '#/definitions' para que las estructuras circulares se resuelvan mediante punteros JSON.

Fallos de validación en OpenAPI 3.0 causados por construcciones 'type: ["string", "null"]'

Configura el formato de destino explícitamente en OpenAPI 3.0 para utilizar 'type: string' junto con 'nullable: true', ya que los arreglos multitipo no son compatibles antes de OpenAPI 3.1 y JSON Schema Draft-2020-12.

Preguntas frecuentes (FAQ)

▼

▼

▼

▼

Herramientas y utilidades relacionadas

Todas las herramientas →