Chuyển tới nội dung chính
Z

Trình định dạng GraphQL

Định dạng đẹp (pretty-print) các query, mutation và SDL của GraphQL bằng trình phân tích graphql/language chính thức.

Miễn phí Không cần đăng ký Chạy trên trình duyệt Tôn trọng riêng tư Updated

Đang tải trình phân tích GraphQL...

Cách dùng

  1. 1 Dán vào một query, mutation, subscription hoặc SDL của GraphQL.
  2. 2 Beautify sẽ định dạng lại bằng trình in (printer) <code class="rounded bg-slate-100 px-1 text-xs dark:bg-slate-800">graphql/language</code> chính thức.
  3. 3 Minify loại bỏ khoảng trắng và chú thích để truyền tải gọn nhẹ hơn.
  4. 4 Lỗi phân tích cú pháp sẽ hiển thị kèm số dòng và cột.

Vì sao dùng công cụ này

  • Sử dụng các hàm parse và print chính thức của <code class="rounded bg-slate-100 px-1 text-xs dark:bg-slate-800">graphql/language</code> — đầu ra là SDL chuẩn (canonical).
  • Tải theo nhu cầu — trình phân tích chỉ được tải xuống khi bạn bắt đầu nhập.
  • Hỗ trợ cả hai chiều — beautify để lưu trong repo, minify để truyền tải.
  • Xử lý hoàn toàn phía client — query của bạn không bao giờ rời khỏi trình duyệt.

Câu hỏi thường gặp

Công cụ này có hỗ trợ GraphQL SDL (schema) không?

Có — SDL (Schema Definition Language) được phân tích và in ra theo cùng cơ chế. Bạn có thể dùng để định dạng toàn bộ schema, bao gồm types, directives và unions.

Tại sao lần định dạng đầu tiên lại mất một chút thời gian?

Thư viện phân tích GraphQL được tải lười (lazy load) khi có dữ liệu nhập đầu tiên. Các lần định dạng sau đó sẽ diễn ra tức thì.

Fragments và variables có bị sắp xếp lại thứ tự không?

Không — trình in giữ nguyên thứ tự khai báo của bạn. Chỉ có khoảng trắng và cách bố trí dấu phẩy là thay đổi.

Trình định dạng GraphQL là gì?

Trình định dạng GraphQL (GraphQL Formatter) là công cụ giúp định dạng đẹp các query, mutation và schema definition language (SDL) của GraphQL bằng trình phân tích graphql/language chính thức. Công cụ phân tích cú pháp đầu vào rồi tái tạo lại với thụt lề và khoảng trắng nhất quán, tạo ra các tài liệu GraphQL dễ đọc, có cấu trúc rõ ràng ngay trên trình duyệt.

Tính năng

In ấn dựa trên AST

Phân tích cú pháp bằng graphql-js và in lại từ AST, nên đầu ra luôn hợp lệ về mặt cú pháp.

Query, mutation & SDL

Định dạng cả operation lẫn định nghĩa kiểu, bao gồm cả fragment và directive.

Riêng tư 100%

GraphQL của bạn được phân tích ngay trên thiết bị và không bao giờ được tải lên.

Ví dụ

Input

{ user(id:1){name posts{title}} }

Output

{
  user(id: 1) {
    name
    posts {
      title
    }
  }
}

Trường hợp sử dụng

  1. 1

    Dọn dẹp query đã sao chép

    Định dạng lại một query GraphQL viết trên một dòng hoặc lộn xộn thành dạng dễ đọc, có thụt lề.

  2. 2

    Dọn dẹp SDL

    Chuẩn hóa khoảng cách của một file schema trước khi commit hoặc review.

  3. 3

    Xác thực trong khi định dạng

    Lỗi cú pháp sẽ chỉ ra chính xác lỗi sai trước khi bạn gửi query.

Tóm tắt

Công cụ định dạng GraphQL của Zerethon giúp trình bày đẹp các query, mutation và ngôn ngữ định nghĩa schema (SDL) bằng cách sử dụng trình phân tích cú pháp chính thức graphql-js. Nó phân tích tài liệu thành một AST và tuần tự hóa lại với thụt lề và khoảng cách hai dấu cách nhất quán, vì vậy đầu vào không hợp lệ sẽ hiển thị lỗi cú pháp thay vì âm thầm định dạng lại. Mọi thứ đều chạy ngay trên trình duyệt của bạn.

Danh mục
Lập trình
Giá
Miễn phí
Quyền riêng tư
Chạy trên trình duyệt
Đăng ký
Không cần

Tài liệu tham khảo

Quyền riêng tư

Dữ liệu của bạn không bao giờ rời khỏi trình duyệt trừ khi được nêu rõ. Trình định dạng GraphQL chạy hoàn toàn phía client — không tải lên máy chủ, không ghi log, không theo dõi dữ liệu bạn nhập.

Công cụ liên quan

Xây dựng, chia sẻ và phát triển trên Zerethon Social

Đăng ký miễn phí. Kiếm điểm, sưu tầm thành tựu và kết nối với nhà sáng tạo khắp thế giới.

Đăng ký miễn phí