Constructor de consultas GraphQL
Crea visualmente consultas, mutaciones y suscripciones de GraphQL con árboles de campos dinámicos, variables, fragmentos y salida en vivo.
Actualizado
GraphQL Query Builder
Visually build GraphQL queries, mutations, and subscriptions with a dynamic field tree, variables, and fragments.
Presets
Operation
Fields
Variables
No variables defined.
Fragments
No fragments defined.
GraphQL Query
Variables JSON
Preguntas Frecuentes
¿Qué es el Constructor de Consultas GraphQL?
El Constructor de Consultas GraphQL es una herramienta online gratuita que crea visualmente consultas, mutaciones y suscripciones de GraphQL con árboles de campos dinámicos, variables, fragmentos y salida en vivo. Funciona por completo en tu navegador, sin necesidad de instalación ni registro.
¿Qué operaciones admite?
Query, Mutation y Subscription. El constructor ajusta la sintaxis según el tipo de operación.
¿Variables y fragmentos?
Define variables tipadas ($userId: ID!) en la sección Variables y referéncialas en los argumentos. Los fragmentos definen selecciones de campos reutilizables sobre un tipo.
¿Es gratis?
Sí, del lado del cliente, sin registro y sin servidor.
¿Están seguros mis datos con esta herramienta?
Por completo. El Constructor de Consultas GraphQL procesa todo del lado del cliente, en tu navegador. No se sube ningún dato a ningún servidor ni se almacena en él. Tu contenido permanece siempre privado en tu dispositivo.
¿Funciona el Constructor de Consultas GraphQL en dispositivos móviles?
Sí, el Constructor de Consultas GraphQL es totalmente adaptable y funciona en smartphones y tablets. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna app.
¿Necesito crear una cuenta para usar esta herramienta?
No hace falta ninguna cuenta ni registro. Solo abre el Constructor de Consultas GraphQL en tu navegador y empieza a usarlo de inmediato. No hay barreras de registro ni restricciones de uso.
¿Qué lenguajes de programación o formatos admite?
El Constructor de Consultas GraphQL admite una amplia variedad de formatos y lenguajes populares. Consulta la interfaz de la herramienta para ver la lista completa de opciones compatibles.
¿Cómo uso el Constructor de Consultas GraphQL?
Solo introduce tu entrada en el campo correspondiente, ajusta las opciones a tu gusto y la herramienta la procesará al instante. Después puedes copiar el resultado al portapapeles o descargarlo.
¿Qué navegadores son compatibles?
El Constructor de Consultas GraphQL funciona en todos los navegadores modernos, como Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.
¿Cuál es la diferencia entre una consulta (query) y una mutación (mutation) en GraphQL?
Una query lee datos sin cambiar nada — pide al servidor unos campos específicos y los recibe de vuelta, de forma parecida a una petición GET. Una mutation escribe datos: crea, actualiza o elimina registros y normalmente devuelve el objeto afectado para que puedas confirmar el cambio. Ambas usan la misma sintaxis de conjunto de selección para elegir qué campos regresan, pero declaran palabras clave de operación distintas (query frente a mutation) y las mutations casi siempre llevan argumentos de entrada, muchas veces una variable tipada como un objeto de entrada (input object). Existe además un tercer tipo, subscription, que mantiene una conexión abierta para actualizaciones en tiempo real. En este constructor eliges el tipo de operación al principio y él ajusta la palabra clave y la estructura generadas para que coincidan, así puedes alternar entre una consulta de lectura y una mutación de escritura sin reescribir el envoltorio a mano.
¿Cómo paso variables a una consulta GraphQL en vez de escribir los valores directamente?
Declara cada entrada como una variable con nombre en la firma de la operación, dale un tipo GraphQL como ID!, Int o String, y luego referénciala dentro de un argumento con un signo de dólar — por ejemplo user(id: $userId). Enviar los valores por separado como un objeto JSON mantiene la consulta reutilizable, permite que tu cliente la almacene en caché y evita los errores de comillas y escapado que surgen al inyectar valores directamente en la cadena. El signo de exclamación después de un tipo indica que la variable es obligatoria. En este constructor, declarar variables en la sección de Variables las incorpora automáticamente en la firma, y escribir un valor que empiece con $ dentro de cualquier argumento se reconoce como una referencia a variable. También genera un objeto JSON de Variables listo para pegar junto con la consulta, para que puedas llevarte ambos directo a Postman o a tu cliente de API.
¿Qué es un fragmento de GraphQL y cuándo debería usar uno?
Un fragmento es un conjunto de campos con nombre y reutilizable, definido sobre un tipo específico — por ejemplo fragment UserFields on User { id name email }. En lugar de repetir la misma selección de campos en varios lugares, la defines una vez y la insertas donde la necesites. Los fragmentos mantienen legibles las consultas grandes, garantizan que dos partes de una petición pidan la misma forma de datos, y facilitan los cambios de esquema porque editas la lista de campos en un solo sitio. Son especialmente útiles cuando varias consultas devuelven el mismo tipo de objeto o cuando un componente de interfaz siempre necesita las mismas propiedades. En este constructor agregas un fragmento, le das un nombre y un tipo de destino, y construyes su árbol de campos de la misma forma en que construyes la selección principal — la salida generada incluye la definición del fragmento, lista para usarse de inmediato.
¿Por qué GraphQL solo devuelve los campos que pido?
GraphQL está diseñado para que el cliente declare exactamente qué campos quiere, y el servidor devuelva solo esos — nada más. Esto es lo contrario de un endpoint REST típico, que envía un payload fijo sin importar lo que realmente vayas a usar. Pedir campos precisos significa respuestas más pequeñas, menos sobrecarga de datos que terminarías descartando, y ningún viaje adicional de ida y vuelta para reunir registros relacionados, ya que puedes anidar subselecciones para traer objetos conectados en una sola petición. La contrapartida es que cada campo que quieras debe nombrarse explícitamente en el conjunto de selección, algo fácil de escribir mal sin darte cuenta a medida que las consultas crecen. Este constructor hace visual esa selección explícita — haces clic para agregar y anidar campos a cualquier profundidad, y él escribe el conjunto de selección correspondiente para que la estructura refleje la forma de datos que necesitas.
¿Cuál es la diferencia entre la salida GraphQL con sangría y la minificada?
La salida con sangría (prettified) se formatea en varias líneas con una indentación uniforme, de modo que los conjuntos de selección anidados, los argumentos y los fragmentos son fáciles de leer y revisar — es el formato que quieres al subir una consulta a control de versiones o compartirla con tu equipo. La salida minificada colapsa la misma consulta en una sola línea, eliminando los espacios extra, lo cual resulta práctico cuando incrustas la cadena de la consulta directamente dentro de código o de un valor de configuración donde los saltos de línea estorban. Ambas son funcionalmente idénticas para el servidor; solo cambia el espaciado, así que puedes alternar libremente sin afectar el comportamiento. En este constructor, un solo interruptor cambia entre ambas vistas al instante, y desde cualquiera de las dos puedes copiar la consulta, copiar el JSON de Variables o descargar la operación como un archivo .graphql.
Herramientas Relacionadas
Probador de API Online Gratis
Prueba APIs REST con solicitudes GET, POST, PUT y DELETE. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Conversor de cURL a Código Gratis
Convierte comandos cURL en código JavaScript, Python o PHP. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Generador de JSON Schema Gratis
Genera JSON Schema a partir de tus datos JSON automáticamente. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Analizador de Cabeceras HTTP Gratis
Analiza e inspecciona las cabeceras HTTP de solicitudes y respuestas. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Acerca del Constructor de Consultas GraphQL
El Constructor de Consultas GraphQL es una herramienta visual y gratuita para armar operaciones GraphQL sin escribir la sintaxis a mano. Construyes la consulta a base de clics — agregando campos, anidando subselecciones, adjuntando argumentos, declarando variables y definiendo fragmentos — y la herramienta escribe por ti la cadena GraphQL correspondiente en tiempo real. Está pensada para desarrolladores que integran una API GraphQL, ingenieros de QA que arman peticiones de prueba, y cualquiera que sepa más o menos qué datos necesita pero prefiera no lidiar a mano con llaves, comas y comillas de argumentos.
GraphQL es un lenguaje de consultas para APIs en el que el cliente especifica exactamente qué campos necesita y el servidor devuelve solo esos. Esa precisión es su punto fuerte, pero la sintaxis — conjuntos de selección anidados, declaraciones de variables tipadas como $userId: ID!, operaciones con nombre y fragmentos — es fácil de escribir mal sin darte cuenta. Este constructor elimina esa fricción generando una salida válida a partir de un formulario estructurado.
Cómo se construye una consulta
La interfaz se divide en un panel de construcción a la izquierda y una salida en vivo a la derecha. Empiezas eligiendo el tipo de operación — Query, Mutation o Subscription — y, opcionalmente, dándole un nombre (por ejemplo, GetUser). El constructor ajusta la palabra clave generada para que coincida.
La sección de Campos es un árbol dinámico. Cada campo puede tener:
- Un alias para renombrar un campo en la respuesta
- Un nombre de campo, la propiedad real en tu esquema
- Subcampos anidados, agregables a cualquier profundidad para que los conjuntos de selección reflejen la forma de tus datos
- Argumentos, cada uno con un nombre, un tipo y un valor — escribe un valor que empiece con
$y el constructor lo trata automáticamente como una referencia a variable
Tres plantillas iniciales — una consulta User de un solo registro, una mutación Create y una consulta de lista paginada por cursor — cargan ejemplos completos que puedes editar, la forma más rápida de ver la estructura correcta de un patrón habitual.
Variables y fragmentos
La sección de Variables te permite declarar entradas tipadas y reutilizables. Cada variable tiene un nombre, un tipo GraphQL como ID!, Int o String, y un valor por defecto opcional. El constructor las incorpora en la firma de la operación — query GetUser($userId: ID!) — y genera un objeto JSON de Variables independiente que puedes pegar directamente en un cliente, en Postman o en tu flujo de pruebas de API.
Los fragmentos te permiten definir un conjunto de campos con nombre sobre un tipo específico (fragment UserFields on User { ... }) para que una selección se pueda reutilizar en vez de repetirse. Agrega un fragmento, dale un nombre y un tipo de destino, y construye su árbol de campos de la misma forma en que construyes la consulta principal.
El generador también gestiona correctamente el formato de los valores: los enteros y decimales se emiten sin comillas, los booleanos en minúsculas, los literales de objeto y arreglo pasan tal cual, y las cadenas de texto simples se envuelven entre comillas con las comillas internas escapadas — igual que espera un servidor GraphQL para los argumentos literales.
Salida, exportación y privacidad
La salida se actualiza al instante mientras editas. Un interruptor alterna entre el formato con sangría en varias líneas (legible, listo para control de versiones) y la salida minificada en una sola línea (compacta, práctica para incrustar en código). Desde ahí puedes copiar la consulta, copiar el JSON de Variables o descargar la operación como un archivo .graphql. Una línea de estado resume el tipo de operación, el número de campos raíz y cuántas variables y fragmentos hay en juego.
Todo funciona por completo en tu navegador. El constructor arma la cadena de la consulta de forma local sin ninguna llamada de red, así que los nombres de tus campos, los detalles de tu esquema y cualquier valor de muestra nunca salen de tu dispositivo — útil cuando estás bosquejando algo contra una API interna aún no publicada. No hay cuenta, no hay instalación y no hay límite de uso, y como el trabajo se hace del lado del cliente, sigue funcionando incluso después de que la página se cargó sin conexión.
Elige una plantilla o agrega tu primer campo arriba para empezar a generar una consulta.