Skip to main content
🇪🇸 Español 🇧🇷 Português 🇩🇪 Deutsch
Image Converter Video Converter Audio Converter Document Converter
Tools Guides Formats Pricing API
Log In
Guide

GraphQL Schema Files: SDL, Types, Directives, and Best Practices

PC By Pablo Cirre

Frequently Asked Questions

There is no functional difference — both extensions contain GraphQL Schema Definition Language (SDL) or GraphQL queries/mutations. The .graphql extension is more explicit and officially recommended, while .gql is a shorter alternative used by many tools. Both are recognized by editors, linters, and codegen tools. Choose one and use it consistently in your project.

Não há functional difference — both extensions contain GraphQL Schema Definition Language (SDL) ou GraphQL queries/mutations. The .graphql extension is more explicit e officially recommended, while .gql is a shorter alternative used by many ferramentas. Both are recognized by editors, linters, e codegen ferramentas. Choose one e usar it consistently in your project.

Es gibt kein functional difference — both extensions contain GraphQL Schema Definition Language (SDL) oder GraphQL queries/mutations. The .graphql extension is more explicit und officially recommended, while .gql is a shorter alternative used by many Werkzeuge. Both are recognized by editors, linters, und codegen Werkzeuge. Choose one und verwenden it consistently in your project.

No hay functional difference — both extensions contain GraphQL Schema Definition Language (SDL) o GraphQL queries/mutations. The .graphql extension is more explicit y officially recommended, while .gql is a shorter alternative used by many herramientas. Both are recognized by editors, linters, y codegen herramientas. Choose one y usar it consistently in your project.

On KaijuConverter every file is processed inside an isolated container, encrypted in transit (TLS 1.3) and at rest, and automatically deleted after 60 minutes with multi-pass overwrite. We never train on, share, or analyze user content. For maximum privacy on extremely sensitive material, prefer offline tools (ImageMagick, FFmpeg, LibreOffice) that you control end-to-end.

The ! suffix indicates a non-nullable type — the field is guaranteed to return a value and will never be null. Without !, a field is nullable by default (it can return null). For example, String! means a guaranteed string value, while String means the field might be null. [Post!]! means a non-nullable list where every item in the list is also non-nullable.

For 95% of use cases, yes — server-side ImageMagick, FFmpeg and LibreOffice produce identical output to the same tools on your laptop. Desktop software wins for: extremely large files (multi-GB), batch jobs of thousands of files, scripted pipelines, or content too sensitive to upload. KaijuConverter caps at 25 MB per file on the free tier (up to 2 GB on paid plans).

An interface defines a set of fields that implementing types must include — it is useful when types share common fields like id, createdAt, or name. A union allows a field to return one of several types without requiring any shared fields — it is useful when the return types are conceptually different but logically grouped (like a SearchResult that could be a User, Post, or Tag). Use interfaces for shared structure, unions for type-level polymorphism.

An interface defines a set of fields that implementing types must include — it is useful when types compartilhar common fields like id, createdAt, ou name. A union permite a field to return one of several types sem requiring any compartilhado fields — it is useful when the return types are conceptually different mas logically grouped (like a SearchResult that could be a User, Post, ou Tag). usar interfaces para compartilhado structure, unions para type-level polymorphism.

An interface defines a set von fields that implementing types must include — it is useful when types teilen common fields like id, createdAt, oder name. A union erlaubt a field to return one von several types ohne requiring any shared fields — it is useful when the return types are conceptually different aber logically grouped (like a SearchResult that could be a User, Post, oder Tag). verwenden interfaces für shared structure, unions für type-level polymorphism.

An interface defines a set de fields that implementing types must include — it is useful when types compartir common fields like id, createdAt, o name. A union permite a field to return one de several types sin requiring any shared fields — it is useful when the return types are conceptually different pero logically grouped (like a SearchResult that could be a User, Post, o Tag). usar interfaces para shared structure, unions para type-level polymorphism.

Most format conversions are lossy by design — JPG, MP3, MP4, WebP all discard perceptual data to save bytes. Going through a lossy intermediate compounds the loss. To minimize visible/audible drift: convert from the original master, choose a higher quality setting, and avoid converting back and forth between lossy formats.

Yes, and it is recommended for large APIs. Tools like graphql-tools, Apollo Server, and graphql-config support loading multiple .graphql files and merging them at build time. A common pattern is to split by domain: user.graphql, post.graphql, comment.graphql, with a shared scalars.graphql and directives.graphql. The merge process concatenates the type definitions and resolves cross-file references automatically.

Yes — KaijuConverter accepts multiple files in a single drop and returns a ZIP. For very large batches (thousands of files) consider command-line tools or our API: <code>find . -name "*.heic" -exec magick {} {.}.jpg \;</code> or similar one-liners scale to millions of files when run locally.

We use cookies and similar technologies to personalise content and ads, and to analyse traffic. Learn more about cookies.