Compresor GraphQL
Comprima el esquema GraphQL y consulte documentos en línea de forma gratuita eliminando comentarios, líneas en blanco y espacios en blanco. Nuestro compresor GraphQL maneja correctamente las descripciones de cadenas de bloques y admite un modo de colapso de una sola línea para generar ID de consulta persistentes. Muestra ahorros en el tamaño de los cables y reducción del número de líneas. Todo el procesamiento ocurre en su navegador: su esquema nunca sale de su dispositivo. No es necesario registrarse.
Compression Options
¿Por qué utilizar nuestro compresor GraphQL?
- Compresión GraphQL instantánea: comprima cualquier esquema GraphQL o documento de consulta en milisegundos. Nuestro compresor GraphQL procesa todo localmente en su navegador: sin esperas de carga, sin ida y vuelta del servidor, latencia cero.
- Compresor GraphQL seguro en línea: su esquema y consultas GraphQL nunca salen de su dispositivo cuando los comprime. El procesamiento 100% del lado del cliente significa privacidad total: sin almacenamiento en la nube, sin registros del servidor, sin exposición de datos.
- GraphQL Compressor Online - Sin instalación: comprime GraphQL directamente en tu navegador. No se requieren descargas de software, complementos ni cuenta. Funciona en cualquier navegador moderno en cualquier sistema operativo.
- Modo de línea única para consultas persistentes: habilite "Contraer en una sola línea" para producir la cadena GraphQL más compacta posible, ideal para generar ID de consultas persistentes, incrustar consultas en parámetros HTTP GET y reducir el tamaño de las transferencias bancarias.
Casos de uso comunes para el compresor GraphQL
- Generación de consultas persistentes: comprima las consultas GraphQL en una sola línea antes de aplicar hash para obtener ID de consultas persistentes. Apollo Client, Relay y otros clientes GraphQL utilizan la cadena de consulta comprimida como entrada para el hash SHA-256 para consultas persistentes automáticas (APQ).
- Reducción del tamaño del cable API: comprima los documentos de consulta GraphQL antes de enviarlos en cuerpos de solicitud HTTP o parámetros GET. Eliminar los espacios en blanco y los comentarios de una consulta GraphQL típica puede reducir el tamaño de la carga útil entre un 30% y un 60%, lo que mejora los tiempos de respuesta de la API.
- Optimización del registro de esquemas: comprima los esquemas GraphQL SDL antes de cargarlos en registros de esquemas como Apollo Studio, Hasura o almacenes de esquemas personalizados. Los archivos de esquema más pequeños reducen los costos de almacenamiento y aceleran los procesos de validación de esquemas.
- Compresión de almacenamiento de consultas: comprima las consultas GraphQL antes de almacenarlas en bases de datos, cachés de Redis o archivos de configuración. La eliminación de comentarios y espacios en blanco reduce el tamaño del almacenamiento y acelera la recuperación de consultas en servidores GraphQL de alto rendimiento.
- Preprocesamiento de generación de código: comprima archivos de esquema GraphQL antes de introducirlos en herramientas de generación de código como GraphQL Code Generator, Pothos o TypeGraphQL. Los archivos de entrada más pequeños aceleran la generación de código y reducen los tamaños de artefactos intermedios.
- Esquemas sin documentación: cree versiones sin documentación de esquemas GraphQL SDL para compilaciones internas donde no se necesitan descripciones de introspección. Elimine las descripciones de cadenas de bloques (""") para producir un esquema mínimo para uso en tiempo de ejecución.
¿Qué es la compresión GraphQL?
La compresión GraphQL es el proceso de reducir el tamaño de bytes de un documento GraphQL, ya sea un archivo de lenguaje de definición de esquemas (SDL) o un documento de consulta/mutación/suscripción, eliminando contenido que no es necesario para el análisis o la ejecución. Esto incluye # comentarios, líneas en blanco, espacios en blanco al final y, opcionalmente, descripciones de cadenas de bloque ("""..."""). Nuestro compresor GraphQL utiliza un tokenizador que identifica correctamente cadenas de bloques y cadenas regulares, asegurando que su contenido nunca se modifique. El modo "Contraer en una sola línea" produce la salida más compacta posible: el formato estándar utilizado para las consultas persistentes automáticas (APQ) en Apollo Client y Relay.
Cómo funciona nuestro compresor GraphQL
- 1 Pegue o cargue su GraphQL: ingrese cualquier esquema GraphQL SDL o documento de consulta en el panel de entrada, o cargue un archivo.graphql,.gql o.graphqls. Configure qué elementos eliminar usando la opción de alternancia.
- 2 Compresión instantánea basada en navegador: haga clic en "Comprimir GraphQL". El documento está tokenizado para identificar cadenas, bloquear cadenas y comentarios; luego, cada paso habilitado se ejecuta localmente en su navegador sin enviar datos a ningún servidor.
- 3 Copie o descargue el GraphQL comprimido: copie el resultado al portapapeles o descárguelo como un archivo.graphql. La salida es GraphQL válido que cualquier analizador GraphQL puede procesar directamente.
Lo que se elimina
- Comentarios (#): Se eliminan todas las # líneas de comentarios. GraphQL usa # para comentarios de línea; nunca son necesarios para la ejecución de esquemas o consultas.
- Líneas en blanco: las líneas vacías y las líneas con espacios en blanco entre definiciones se eliminan. Estos son comunes en esquemas SDL y documentos de consulta bien formateados.
- Descripciones de cadenas de bloques ("""..."""): cuando se habilita "Eliminar descripciones", se eliminan las descripciones de cadenas de bloques utilizadas para la documentación SDL. Deshabilite esta opción cuando el esquema se utilice para introspección o generación de documentación.
- Normalización de espacios en blanco: varios espacios consecutivos se contraen en un solo espacio y los espacios en blanco alrededor de la puntuación GraphQL (llaves, dos puntos, barras verticales) se normalizan. En el modo de una sola línea, todos los espacios en blanco se contraen al mínimo requerido.
Consultas persistentes y modo de línea única
Las consultas persistentes automáticas (APQ) funcionan enviando un hash SHA-256 de la cadena de consulta en lugar de la consulta completa en solicitudes posteriores. El hash debe calcularse exactamente a partir de la misma cadena que el servidor ha almacenado en caché. El enfoque estándar es comprimir la consulta en una sola línea (eliminando todos los espacios en blanco innecesarios) antes del hash. Habilite "Contraer en una sola línea" para producir el formato canónico de una sola línea utilizado por la normalización de impresión (análisis (consulta)) del cliente Apollo. Esto garantiza que su cliente y servidor calculen hashes idénticos para la misma consulta lógica.
Preguntas frecuentes
Un compresor GraphQL es una herramienta que reduce el tamaño de bytes de un esquema GraphQL (SDL) o un documento de consulta eliminando comentarios, líneas en blanco y espacios en blanco, lo que produce un documento GraphQL más pequeño pero aún válido. Nuestro compresor GraphQL en línea gratuito funciona completamente en su navegador sin necesidad de cargarlo en el servidor.
Sí. El compresor solo elimina comentarios, líneas en blanco y espacios en blanco; nunca modifica nombres de tipos, nombres de campos, directivas o valores de cadenas. La salida es GraphQL válido que cualquier analizador GraphQL puede procesar correctamente.
Absolutamente. Nuestro compresor GraphQL procesa todo localmente en su navegador. Su esquema y sus consultas nunca se cargan en ningún servidor, nunca se almacenan y nunca salen de su dispositivo.
Sí, 100% gratis, para siempre. Sin registro, sin cuenta, sin nivel premium, sin límites de tamaño de archivo y sin anuncios que interrumpan su flujo de trabajo.
El modo de línea única colapsa todo el documento GraphQL en una sola línea con un espacio en blanco mínimo: el formato estándar para consultas persistentes automáticas (APQ). Úselo cuando necesite codificar una cadena de consulta para APQ o incrustar una consulta en un parámetro GET de URL.
Descripciones de cadenas de bloques ("""...""") tipos de documentos y campos en esquemas SDL: aparecen en los resultados de la introspección. Consérvelos cuando el esquema se utilice para introspección o documentación. Elimínelos solo para esquemas de solo tiempo de ejecución donde no se necesita documentación.
Sí. El compresor funciona con cualquier documento GraphQL válido: definiciones de tipo SDL, operaciones de consulta/mutación/suscripción, fragmentos y fragmentos en línea.
La compresión típica de GraphQL logra una reducción de tamaño del 20 al 60% dependiendo de cuántos comentarios y líneas en blanco contenga el documento original. Los esquemas SDL bien documentados se comprimen de forma más agresiva cuando está habilitada la eliminación de descripciones.
Dado que la compresión se ejecuta completamente en su navegador, el límite práctico depende de la RAM disponible en su dispositivo. La mayoría de los dispositivos modernos manejan archivos GraphQL de hasta varios megabytes sin problemas.