Перейти до вмісту

Форматер GraphQL

Форматуйте або мініфікуйте GraphQL запити, мутації, фрагменти або схеми з узгодженим відступом.

Введення
Вихід

Форматер GraphQL

Вставте GraphQL запит, мутацію, фрагмент або схему, і цей інструмент переформатує його з узгодженим, легко читаємим відступом — або мініфікує його в один рядок для передачі по мережі. Він розуміє структуру, спільну для операцій і визначень типів, тому запит з вкладеними наборами вибору і схема з безліччю блоків типів виводяться чистими, з полями, аргументами, директивами і визначеннями змінних на своїх місцях.

Виберіть ширину відступу (2 пробіли, 4 пробіли або табуляція) або увімкніть "Мініфікувати замість форматування", щоб видалити пробіли та коментарі до найкоротшого допустимого документа. "Сортувати поля в алфавітному порядку" змінює порядок полів у кожному наборі вибору або блоці типу, що корисно для пошуку пропущеного або дублікованого поля у великому запиті. "Згорнути змінні запиту в один рядок" визначає, чи залишатиметься список змінних операції на одному рядку чи розбиватиметься на окремі рядки з відступом для кожної змінної, а "Порожній рядок між операціями" додає інтервали, коли вхідні дані містять більше одного запиту, мутації чи фрагмента. `$variable: Type` залишається на одному рядку або розбивається на власний рядок з відступом для кожної змінної, а "Порожній рядок між операціями" додає інтервали, коли вхідні дані містять більше одного запиту, мутації чи фрагмента.

Інструмент також перевіряє під час форматування: неспівпадаючі або невідкриті дужки повідомляються замість того, щоб вгадуватися, і набір вибору, який розповсюджує фрагмент (`...MyFragment`) без відповідного визначення у вставленому тексті, позначається. Таблиця відображає, скільки визначень було знайдено і наскільки глибоко вкладена операція — ранній знак надмірної вибірки.

Форматування виконується повністю у вашому браузері — нічого з того, що ви вставляєте, не завантажується, що важливо для схем і запитів, які посилаються на внутрішні назви полів або типів. Скопіюйте результат, завантажте його як файл .txt або відправте вихід назад до введення для застосування іншого проходу з іншими параметрами.

FAQ

Чи це працює з визначеннями схем (SDL), а не лише з запитами?
Так. Блоки типів, інтерфейсів, входів, перерахувань, об'єднань, скалярів і схем форматуються з тим самим узгодженим відступом, що й операції, і "Сортувати поля в алфавітному порядку" застосовується також до їхніх полів.
Що буває, якщо мій запит посилається на фрагмент, якого немає у вхідних даних?
Інструмент все ще форматує решту документа, але рядок, який розповсюджує відсутній фрагмент, позначається, щоб ви могли вставити його визначення або виправити помилку в його назві.
Чи можу я використовувати це, щоб зменшити запит перед відправкою по мережі?
Так — увімкніть "Мініфікувати замість форматування", щоб видалити коментарі та непотрібні пробіли до найменшого допустимого документа, зберігаючи при цьому семантичну ідентичність запиту.
Чи зберігаються коментарі?
За замовчуванням так: коментарі # та описи зберігаються на окремому рядку вище того, що вони описують. Вимкніть "Зберігати коментарі", щоб видалити їх, що також відбувається автоматично при мініфікації.
Чи завантажується мій запит або схема кудись?
Ні. Форматування та мініфікація виконуються повністю у вашому браузері — нічого з того, що ви вставляєте, ніколи не залишає ваш пристрій.