Context Window Calculator — Fit vs Model Limit
See whether your prompt fits each model context window with configurable output reserve. Count tokens first with the LLM token counter, or check word and character stats before you paste.
How fit is calculated
We count tokens locally with the same pipeline as the LLM token counter: js-tiktoken for OpenAI models, heuristics for Claude and Gemini. For each model we subtract your output reserve (default 15 %) from the published context window to get an effective input budget. Your prompt tokens are compared to that budget: • Safe: under 80 % of the effective budget • Near limit: 80 % or more but still fits • Won't fit: prompt tokens exceed the effective budget
How it differs from the token counter context meter
The token counter answers how many tokens? and shows a quick single-model usage bar. This tool answers will it fit? It compares all models with fit verdicts and a configurable output reserve. Use the token counter to audit counts and BPE breakdown; use this tool before you pick a model or trim a prompt.
Privacy
All counting runs in your browser. FastMinify never uploads prompts to OpenAI, Anthropic, Google, or any other provider.
Limitations
Estimate-tier counts are directional (±5–15 % typical). Context limits come from a manually maintained table, so confirm critical limits in the provider docs. For USD cost planning, use the LLM pricing calculator. Image, audio, and tool-call token rules are out of scope for v1.
Options that change fit
- Reserve for response
- Subtracts a percentage of each model context window before comparing your prompt. Higher reserve tightens fit verdicts because less room remains for input tokens.
- Input format
- Auto-detect treats a valid [{role, content}] array as Chat API messages with per-message overhead. Raw text counts the editor string literally.
- Encoding override
- For OpenAI models only. Force o200k_base or cl100k_base when testing legacy prompts against older GPT encodings.
FAQ
Context fit, reserve, and accuracy
What does the output reserve mean?
It holds back a percentage of the context window for the model reply. If GPT-4o has 128k tokens and you reserve 15 %, your effective input budget is 108.8k tokens. The rest is headroom for the assistant message.
How is this different from the token counter context meter?
The token counter shows a quick single-model usage bar while counting. This tool compares all registry models with fit verdicts and configurable reserve. Use it when the question is whether it fits, not how many tokens.
Why are Claude rows labeled Estimate?
Anthropic does not publish a browser-side tokenizer. We use the same characters-per-token heuristic as the token counter and label results Estimate so you are not misled.
Does my prompt leave the browser?
No. All tokenization and fit math run locally. FastMinify does not call provider APIs.
Where do context limits come from?
From the same versioned llm-models.json table as the token counter and pricing tools, reviewed manually.
AI & LLM
Count tokens, estimate API costs, check context-window fit, convert JSON to TOON and analyze prompts, all in your browser.
Explore other tool categories
- Minify
Minify JavaScript, CSS, HTML, JSON, XML, SVG and other formats to cut the bytes you ship, before gzip or a CDN.
- Unminify
Make minified code readable again to debug or review it. Unminify JavaScript, CSS, TypeScript, SCSS, LESS, SQL, YAML and other formats.
- Conversion
Convert data between JSON, YAML, XML, CSV, TOML and other formats locally, with no upload to a server.
- Encoding
Encode or decode Base64, URLs, HTML entities and JWTs, and generate hashes and HMACs in your browser.
- Serialization
Serialize and deserialize PHP data structures beside JSON workflows.
- JSON Tools
Validate, format, repair, compare and explore JSON in your browser, alongside the JSON minifier and converters.
- SVG Tools
Preview, optimize with SVGO, export as a data URI, resize, beautify, convert to JSX and validate SVG in your browser.
- Beautify
Make code readable with consistent indentation. Beautify JavaScript, CSS, TypeScript, SCSS, LESS, Markdown, GraphQL, SQL, YAML and more in your browser.
- CSS preprocessors
Compile SCSS or LESS to standard CSS in your browser. Pair it with beautify or minify to handle a whole stylesheet.
- Color & CSS Tools
Check WCAG contrast, convert CSS colors and units, and generate shades, border-radius and box-shadow code in your browser.
- DevOps & Infra
Terraform HCL format/validate/minify, Dockerfile format & lint, Docker Compose and .env validation.
- CI/CD
Format GitHub Actions and GitLab CI YAML and check the structure of workflows and jobs in your browser.
- Logs & observability
Format, filter and validate JSON and NDJSON logs, and turn Nginx or Apache access logs into CSV or TSV.
- Kubernetes
Multi-doc manifests, structural validate, Ingress/Deployment starters, and Helm values formatting.
- Networking / IP
Subnet calculator, IP converter, range to CIDR, CIDR summarize and IP-in-subnet checks for IPv4 and IPv6, in your browser.
- Security & tokens
Inspect JWKS, verify JWTs, decode X.509 certificates, convert PEM and JWK, scan text for secrets and hash with bcrypt in your browser.
- API & schemas
Format, validate, lint and convert OpenAPI, JSON Schema and GraphQL SDL in your browser.
- HTTP Tools
Paste cURL commands, HTTP messages, URLs, HAR files and Cookie or Set-Cookie headers to format and inspect them. Nothing is sent.
- SEO / Web Tools
Generate meta tags, Open Graph, Twitter Card, robots.txt, sitemap.xml and JSON-LD in your browser. Previews come from your input, and your site is never fetched.
- Developer utilities
Timestamps, UUID, ULID, Nanoid, cron, passwords, regex, slugs, number bases, letter case, text diff, chmod and Lorem Ipsum, all in your browser.
- Text & Markdown
Count words, build Markdown tables of contents, turn CSV into Markdown tables and sort or deduplicate lines in your browser.
- Test Data
Dummy names, emails, phone numbers, addresses, dates, IBANs, card numbers and JSON, CSV or SQL rows for fixtures and database seeds. Everything is generated in your browser.
- Barcode labels
Draw Code 128, EAN-13 and UPC-A labels and static QR codes in your browser, then download PNG or SVG. This is not a GS1 lookup.