Formateador de GraphQL
GraphQL Formatter
Formatea consultas y SDL, valida un documento contra un esquema e imprime el tipo al que resuelve.
Reimprime un documento GraphQL en el estilo convencional: un campo por línea, argumentos con espacios, indentación por profundidad de selección. Analiza la gramática completa de octubre de 2021, así que un archivo de esquema con directivas, interfaces y uniones pasa con la misma facilidad que una consulta.
GraphQL de entrada
Formateado
Flujo de tokens
idéntico a la entrada
Cómo se usa
Pega el documento o abre un archivo
Una consulta, una mutación, un fragmento o un esquema `.graphql` entero. Las operaciones anónimas y las con nombre valen las dos.
Comprueba la línea del flujo de tokens
Tras cada ejecución, el formateador vuelve a tokenizar su propia salida y la compara con la entrada. La estadística dice «idéntico a la entrada» cuando solo se movió la disposición, y grita si no fue así.
Copia o descarga el resultado
La descarga es un archivo `.graphql` con el tipo MIME correcto, listo para soltarlo en un directorio de esquemas.
Preguntas frecuentes
¿Adónde fueron mis comas?
GraphQL trata las comas como tokens ignorados: son espacio en blanco con forma. El formateador las normaliza eliminándolas porque el estilo convencional no lleva ninguna, y no se pierde ningún significado al quitarlas.
¿Se conservan los comentarios?
Sí, y la comparación tras cada ejecución también lo comprueba: los tokens de comentario de la salida tienen que coincidir con los que entraron. Un formateador que elimina la línea `# deprecated` sobre un campo ha roto el documento para el siguiente lector.
¿Valida la consulta contra un esquema?
No. Comprueba la gramática, no el significado: una consulta que pide un campo que no existe es sintácticamente perfecta y se formatea bien. La validación necesita el esquema, que esta página nunca tiene.
Puede recibir de
Formateador y validador de JSON
JSON Formatter & Validator
Indenta, minifica y valida JSON, señalando la línea y la columna exactas del error de sintaxis.
Formateador y validador de YAML
YAML Formatter & Validator
Reindenta el YAML de forma uniforme, lo valida y señala los tabuladores y las anclas que rompen los analizadores.
Formateador y validador de TOML
TOML Formatter & Validator
Formatea y valida TOML, normalizando el orden de las tablas y el estilo de las tablas en línea.
Formateador y validador de XML
XML Formatter & Validator
Indenta XML e informa de la línea y la columna del primer fallo de buena formación.
Después
Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.
Constructor de peticiones HTTP
HTTP Request Builder
Compone y envía una petición GET, POST, PUT, PATCH, DELETE o HEAD con cabeceras y cuerpo propios, y muestra el estado, las cabeceras, el cuerpo y el tiempo, sin reenviar nunca Cookie ni Authorization.
Formateador y validador de JSON
JSON Formatter & Validator
Indenta, minifica y valida JSON, señalando la línea y la columna exactas del error de sintaxis.
Analizador de calidad de OpenAPI
OpenAPI Linter
Revisa un documento OpenAPI en busca de respuestas que faltan, esquemas sin usar, referencias que no apuntan a nada y los demás defectos que rompen los generadores de código.
Codificador y decodificador Base64
Base64 Encoder & Decoder
Codifica y decodifica Base64 y Base64URL, para texto o archivos, tratando UTF-8 correctamente.
curl a código
curl to Code
Convierte un comando curl en fetch, axios, requests de Python, Go, PHP o PowerShell.
Hash de un texto
Text Hash
Calcula MD5, SHA-1, SHA-256, SHA-384, SHA-512 y CRC-32 de una cadena, con salida opcional en mayúsculas o en Base64.