Apa yang Dilakukan Formatter GraphQL Ini
- Menggunakan parser GraphQL Prettier untuk menerapkan pemformatan yang konsisten dan standar komunitas
- Mendukung kueri, mutasi, langganan, fragmen, dan SDL skema lengkap (tipe, antarmuka, union, enum, input, direktif)
- Indentasi yang dapat disesuaikan: pilih spasi atau tab dan atur ukuran indentasi (1–8)
- Kontrol panjang baris / pembungkusan opsional melalui lebar kolom yang dapat dikonfigurasi
- Menjaga deskripsi (`"""…"""`) dan komentar sebaris tetap utuh sambil menormalkan tata letaknya
- Memvalidasi struktur dokumen GraphQL Anda sebagai bagian dari pemformatan; sintaks yang tidak valid akan menampilkan kesalahan alih-alih merusak kode secara diam-diam
- Eksekusi hibrida: menjalankan Prettier di browser jika tersedia dan beralih ke formatter server jika diperlukan
- Tempel atau unggah file `.graphql` / `.gql`, lalu pratinjau, salin, atau unduh hasil yang telah diformat
📝 Cara Memformat GraphQL Online for graphql-formatter
Tempel atau Unggah GraphQL Anda
Tempel skema atau kueri GraphQL Anda ke editor, atau jatuhkan file `.graphql` / `.gql`. Pemformat bekerja untuk dokumen SDL dan operasi.
Sesuaikan Opsi Pemformatan
Pilih spasi atau tab, atur ukuran indentasi, dan konfigurasikan panjang baris yang Anda sukai. Opsi ini diteruskan ke pemformat GraphQL Prettier.
Format, Tinjau & Ekspor
Klik Format untuk menerapkan perubahan. Tinjau hasilnya di panel pratinjau, lalu salin kembali ke editor Anda atau unduh file yang telah diformat.
Spesifikasi Teknis
Input yang Didukung
Dirancang untuk skema dan dokumen operasi GraphQL standar.
| Jenis | Contoh | Catatan |
|---|---|---|
| Skema SDL | schema.graphql, schema.gql | Tipe, antarmuka, union, enum, input, direktif, definisi skema |
| Operasi | queries.graphql, app.gql | Kueri, mutasi, langganan, dan fragmen |
| Ekstensi | ekstensi skema dalam file terpisah | misalnya, blok `extend type Query { … }` |
Mesin Pemformatan
Pemformatan dilakukan menggunakan dukungan GraphQL Prettier. Dalam kebanyakan kasus, Prettier berjalan di browser melalui runtime ringan. Jika plugin GraphQL tidak dapat diselesaikan di lingkungan saat ini, pemformat secara transparan beralih ke pekerja Prettier sisi server.
Opsi Tersedia (Dipetakan ke Prettier)
| Opsi | Perilaku | Nilai Umum |
|---|---|---|
| Gaya Indentasi | Pilih antara spasi dan tab | spasi (default) atau tab |
| Ukuran Indentasi | Jumlah spasi per tingkat indentasi (saat menggunakan spasi) | 1–8, default: 2 |
| Panjang Baris | Kolom target untuk membungkus/memutus pilihan panjang | 0–120 (0 ≈ efektif tanpa pembungkusan) |
Batas & Kinerja
Alat ini disetel untuk skema dan file operasi GraphQL yang umum. Permintaan sekitar beberapa ratus KB hingga ~2 MB umumnya aman; dokumen yang sangat besar mungkin mengalami waktu habis atau pembatasan ukuran.
Privasi & Keamanan
Dokumen GraphQL diformat baik di browser Anda atau di backend formatter encode64. Mereka tidak dieksekusi atau dikirim ke layanan pihak ketiga. Untuk skema sensitif, Anda dapat mencerminkan konfigurasi yang sama secara lokal dengan Prettier.
Setara Command Line (Prettier)
Jika Anda sudah menginstal Node.js dan Prettier, Anda dapat mereproduksi perilaku ini secara lokal.
Node.js (semua platform)
Format file skema GraphQL di tempat
npx prettier --write schema.graphqlPrettier mendeteksi GraphQL secara otomatis berdasarkan ekstensi file.
Format dengan indentasi dan panjang baris kustom
npx prettier --write schema.graphql --tab-width 2 --use-tabs false --print-width 80Mencerminkan opsi indentasi dan pembungkusan yang tersedia di alat online.
Format dari stdin (misalnya dipip dari alat lain)
cat input.graphql | npx prettier --stdin-filepath input.graphqlBerguna dalam skrip shell, pipeline CI, atau kait Git.
Kasus Penggunaan Umum GraphQL Formatter
Pengembangan Skema API
- Jaga file skema besar tetap terformat konsisten untuk navigasi yang lebih mudah
- Kurangi perbedaan spasi putih yang berisik dalam PR skema
- Siapkan SDL bersih untuk alat pembuatan kode
# Sebelum
type User{ id:ID! name:String!}
# Sesudah
type User {
id: ID!
name: String!
}Operasi & Fragmen Frontend
- Normalisasi kueri bersama di beberapa aplikasi atau paket
- Buat pilihan bersarang lebih mudah dipindai selama debugging
- Jaga cuplikan dokumentasi dan contoh playground tetap terformat rapi
Tes, Fixture & Alat Bantu
- Standarisasi fixture GraphQL yang digunakan dalam tes snapshot
- Integrasikan pemformatan ke dalam kait pra-komit atau pekerjaan CI
- Masukkan dokumen bersih ke alat validasi atau perbandingan skema
❓ Frequently Asked Questions
Apa yang sebenarnya diubah oleh formatter GraphQL?
Apakah mendukung operasi dan skema SDL?
Apakah komentar dan string deskripsi dipertahankan?
Apakah kode GraphQL saya dieksekusi?
Di mana pemformatan berjalan: klien atau server?
Apakah ini gratis digunakan?
Pro Tips
Gunakan pemformat ini untuk menstandarisasi skema warisan sebelum menambahkan linting atau perubahan besar; ini membuat perbedaan selanjutnya jauh lebih mudah ditinjau.
Sesuaikan pengaturan alat daring (ukuran indentasi dan panjang baris) dengan konfigurasi Prettier proyek Anda agar pemformatan lokal dan web tetap identik.
Ekstrak string GraphQL panjang yang tertanam dalam kode ke file `.graphql` agar dapat diformat secara seragam dan digunakan kembali.
Pasangkan pemformatan dengan linting (misalnya, GraphQL ESLint) untuk menangkap masalah skema dan kueri yang melampaui spasi dan pembungkusan.
Additional Resources
Other Tools
- Pemerindah CSS
- Pemerindah HTML
- Pemerindah Javascript
- Pemerindah PHP
- Pemilih Warna
- Ekstraktor Sprite
- Dekoder Base64
- Encoder Base64
- Pemformat Csharp
- Pemformat CSV
- Dockerfile Formatter
- Pemformat Elm
- Pemformat ENV
- Pemformat Go
- Pemformat HCL
- Pemformat INI
- Pemformat JSON
- Pemformat Latex
- Pemformat Markdown
- Pemformat ObjectiveC
- Php Formatter
- Pemformat Proto
- Pemformat Python
- Pemformat Ruby
- Pemformat Rust
- Pemformat Scala
- Pemformat Skrip Shell
- Pemformat SQL
- Pemformat SVG
- Pemformat Swift
- Pemformat TOML
- Typescript Formatter
- Pemformat XML
- Pemformat YAML
- Pemformat Yarn
- Pengecil CSS
- Html Minifier
- Javascript Minifier
- Pengecil JSON
- Pengecil XML
- Penampil Header HTTP
- PDF Ke Teks
- Penguji Regex
- Pemeriksa Peringkat SERP
- Pencarian Whois