Що робить цей форматувальник GraphQL
- Використовує парсер GraphQL від Prettier для застосування послідовного, стандартного для спільноти форматування
- Підтримує запити, мутації, підписки, фрагменти та повні схеми SDL (типи, інтерфейси, об'єднання, перерахування, вхідні дані, директиви)
- Налаштовуваний відступ: оберіть пробіли чи табуляції та налаштуйте розмір відступу (1–8)
- Додатковий контроль довжини рядка / перенесення через налаштовувану ширину колонки
- Зберігає описи (`"""…"""`) та вбудовані коментарі недоторканими, нормалізуючи їх розташування
- Перевіряє структуру вашого документа GraphQL під час форматування; некоректний синтаксис викличе помилки замість безшумного спотворення коду
- Гібридне виконання: запускає Prettier у браузері, коли це можливо, і переходить на серверний форматувальник за необхідності
- Вставте або завантажте файли `.graphql` / `.gql`, потім перегляньте, скопіюйте або завантажте відформатований результат
📝 Як форматувати GraphQL онлайн for graphql-formatter
Вставте або завантажте ваш GraphQL
Вставте вашу GraphQL схему або запити в редактор, або перетягніть файл `.graphql` / `.gql`. Форматер працює як з SDL, так і з документами операцій.
Налаштуйте параметри форматування
Оберіть пробіли або табуляції, встановіть розмір відступу та налаштуйте бажану довжину рядка. Ці параметри передаються до GraphQL форматера Prettier.
Відформатуйте, перевірте та експортуйте
Натисніть Format, щоб застосувати зміни. Перевірте результат у панелі попереднього перегляду, потім скопіюйте його назад у ваш редактор або завантажте відформатований файл.
Технічні характеристики
Підтримувані вхідні дані
Розроблено для стандартних GraphQL схем та документів операцій.
| Тип | Приклади | Примітки |
|---|---|---|
| Схема SDL | schema.graphql, schema.gql | Типи, інтерфейси, об'єднання, перерахування, вхідні дані, директиви, визначення схеми |
| Операції | queries.graphql, app.gql | Запити, мутації, підписки та фрагменти |
| Розширення | розширення схеми в окремих файлах | наприклад, блоки `extend type Query { … }` |
Рушій форматування
Форматування виконується за допомогою GraphQL підтримки Prettier. У більшості випадків Prettier працює в браузері через легке середовище виконання. Якщо плагін GraphQL не може бути вирішений у поточному середовищі, форматер прозоро переходить на серверний робочий процес Prettier.
Доступні параметри (відображені на Prettier)
| Параметр | Поведінка | Типові значення |
|---|---|---|
| Стиль відступу | Виберіть між пробілами та табуляціями | space (за замовчуванням) або tab |
| Розмір відступу | Кількість пробілів на рівень відступу (при використанні пробілів) | 1–8, за замовчуванням: 2 |
| Довжина рядка | Цільова колонка для перенесення / розриву довгих виборів | 0–120 (0 ≈ практично без перенесення) |
Обмеження та продуктивність
Інструмент налаштований для типових схем GraphQL та файлів операцій. Запити розміром від кількох сотень КБ до ~2 МБ зазвичай безпечні; надто великі документи можуть стикатися з таймаутами або обмеженнями розміру.
Конфіденційність та Безпека
Документи GraphQL форматується або у вашому браузері, або на бекенді форматера encode64. Вони не виконуються та не надсилаються стороннім сервісам. Для чутливих схем ви можете відтворити ту саму конфігурацію локально за допомогою Prettier.
Еквівалент Командного Рядка (Prettier)
Якщо у вас вже встановлено Node.js та Prettier, ви можете відтворити цю поведінку локально.
Node.js (усі платформи)
Відформатувати файл схеми GraphQL на місці
npx prettier --write schema.graphqlPrettier автоматично розпізнає GraphQL за розширенням файлу.
Форматування з власним відступом та довжиною рядка
npx prettier --write schema.graphql --tab-width 2 --use-tabs false --print-width 80Відображає параметри відступу та перенесення, доступні в онлайн-інструменті.
Форматування з stdin (наприклад, передане з іншого інструменту)
cat input.graphql | npx prettier --stdin-filepath input.graphqlКорисно в shell-скриптах, CI пайплайнах або Git хуках.
Типові Випадки Використання Форматера GraphQL
Розробка API Схеми
- Підтримуйте великі файли схем послідовно відформатованими для легшого навігування
- Зменшіть шумні відмінності пробілів у PR схеми
- Підготуйте чистий SDL для інструментів генерації коду
# До
тип Користувач{ id:ID! ім'я:Рядок!}
# Після
тип Користувач {
id: ID!
ім'я: Рядок!
}Фронтенд Операції та Фрагменти
- Уніфікуйте спільні запити в кількох додатках або пакетах
- Зробіть вкладені вибірки легшими для перегляду під час налагодження
- Підтримуйте фрагменти документації та приклади в ігрових майданчиках акуратно відформатованими
Тести, Фікстури та Інструменти
- Стандартизуйте GraphQL фікстури, що використовуються в снапшот-тестах
- Інтегруйте форматування в pre-commit хуки або CI завдання
- Подавайте чисті документи в інструменти валідації або порівняння схем
❓ Frequently Asked Questions
Що саме змінює форматер GraphQL?
Чи підтримує він як операції, так і схеми SDL?
Чи зберігаються коментарі та рядки опису?
Чи виконується мій GraphQL код?
Де відбувається форматування: на клієнті чи сервері?
Чи безкоштовно це використовувати?
Pro Tips
Використовуйте цей форматувальник для стандартизації застарілих схем перед додаванням лінтингу або критичних змін; це значно полегшує перегляд подальших відмінностей.
Узгодьте налаштування онлайн-інструменту (розмір відступу та довжину рядка) з конфігурацією Prettier вашого проекту, щоб локальне та веб-форматування були ідентичними.
Витягніть довгі вбудовані GraphQL рядки з коду у файли `.graphql`, щоб їх можна було форматувати єдиною манерою та повторно використовувати.
Поєднуйте форматування з лінтингом (наприклад, GraphQL ESLint), щоб виявляти проблеми схем та запитів, що виходять за межі пробілів та перенесення.
Additional Resources
Other Tools
- Прикрашувач CSS
- Прикрашувач HTML
- Прикрашувач JavaScript
- Прикрашувач PHP
- Вибір кольору
- Екстрактор спрайтів
- Декодер Base64
- Кодувальник Base64
- Форматувальник C#
- Форматувальник CSV
- Dockerfile Formatter
- Форматувальник Elm
- Форматувальник ENV
- Форматувальник Go
- Форматувальник HCL
- Форматувальник INI
- Форматувальник JSON
- Форматувальник LaTeX
- Форматувальник Markdown
- Форматувальник Objective-C
- Php Formatter
- Форматувальник Proto
- Форматувальник Python
- Форматувальник Ruby
- Форматувальник Rust
- Форматувальник Scala
- Форматувальник shell-скриптів
- Форматувальник SQL
- Форматер SVG
- Форматер Swift
- Форматер TOML
- Typescript Formatter
- Форматер XML
- Форматер YAML
- Форматер Yarn
- Мініфікатор CSS
- Html Minifier
- Javascript Minifier
- Мініфікатор JSON
- Мініфікатор XML
- Переглядач HTTP-заголовків
- PDF у текст
- Тестер регулярних виразів
- Перевірка позицій у SERP
- Пошук Whois