Code Spell Checker
ExtensionFreeCamelCase-aware spell checker for code.
Capabilities10 decomposed
camelcase-aware dictionary-based spell detection in code
Medium confidenceDetects misspelled words in code by splitting camelCase identifiers into constituent words and matching each against language-specific dictionaries, enabling detection of typos in variable names like 'getUserNme' without false positives on legitimate camelCase patterns. Uses offline dictionary matching rather than ML models, processing the current file in real-time as the developer types.
Implements camelCase-aware word splitting for identifier spell checking, treating 'getUserNme' as three words ('get', 'User', 'Nme') rather than a single unknown token, enabling detection of typos in naming conventions common to programming languages without flagging legitimate camelCase patterns as errors
Outperforms generic spell checkers by understanding code-specific naming conventions (camelCase), whereas tools like Grammarly or native OS spell checkers would flag all camelCase identifiers as misspellings
multi-language dictionary support with add-on extensions
Medium confidenceProvides spell checking in 40+ languages through a modular architecture where the core extension includes English (US) by default, and additional language dictionaries are installed as separate VS Code extensions. Each language add-on extends the base spell checker with language-specific dictionaries and rules, allowing developers to switch languages via the `cSpell.language` configuration setting.
Uses a modular extension architecture where language support is decoupled from the core spell checker, allowing users to install only the languages they need rather than bundling all dictionaries, reducing extension size and improving performance for monolingual projects
More flexible than monolithic spell checkers that bundle all languages, but requires more manual setup than tools like Grammarly that auto-detect language context
custom dictionary configuration for project-specific terminology
Medium confidenceAllows developers to define custom dictionaries at the project, workspace, or user level to whitelist domain-specific terms, acronyms, brand names, and technical jargon that would otherwise be flagged as misspellings. Custom dictionaries are stored in configuration files and merged with the base language dictionaries during spell checking, enabling teams to maintain a shared vocabulary of approved terms.
Enables project-level vocabulary management through configuration-driven custom dictionaries, allowing teams to version-control approved terminology alongside code rather than relying on individual spell checker settings or external glossaries
More flexible than fixed dictionaries but less sophisticated than ML-based spell checkers that can infer context and learn domain terminology automatically
inline quick fix suggestions with one-click corrections
Medium confidenceIntegrates with VS Code's Quick Fix UI (lightbulb icon) to display spelling correction suggestions directly in the editor. When a misspelled word is detected, developers can position their cursor on the underlined word and press Ctrl+. (or Cmd+. on Mac) to open a dropdown menu of suggested corrections, then click to apply the fix with a single action. This integrates into the standard VS Code diagnostics and code action pipeline.
Leverages VS Code's native Quick Fix and code action infrastructure to provide spell checking corrections as first-class editor actions, integrating seamlessly with other linters and code actions rather than requiring a separate UI panel or command
More integrated into the editor workflow than external spell checkers, but less powerful than IDE-native spell checkers that can batch-correct multiple errors or provide context-aware suggestions
real-time spell checking with inline diagnostics
Medium confidenceContinuously monitors the currently open file in VS Code and displays misspelled words as inline squiggly underlines (red wavy lines) in real-time as the developer types. Diagnostics are published to VS Code's diagnostics pipeline and appear in the Problems panel, allowing developers to see all spelling errors in the current file at a glance. Spell checking runs asynchronously to avoid blocking the editor.
Implements asynchronous real-time spell checking that publishes diagnostics to VS Code's standard diagnostics pipeline, allowing spell checking to coexist with other linters and type checkers without blocking editor responsiveness
More responsive than batch spell checking tools, but less comprehensive than project-wide spell checkers that can identify errors across multiple files and provide unified reporting
scope-aware spell checking for code comments, strings, and identifiers
Medium confidenceApplies spell checking selectively to different code scopes: code comments (both single-line and multi-line), string literals, and identifiers (variable/function names). The spell checker distinguishes between these scopes and applies appropriate rules — for example, camelCase splitting is applied to identifiers but not to comments. This scope awareness reduces false positives by avoiding spell checking in contexts where misspellings are intentional or irrelevant.
Implements scope-aware spell checking that treats comments, strings, and identifiers as distinct contexts with different rules (e.g., camelCase splitting for identifiers but not comments), reducing false positives compared to naive spell checkers that treat all text equally
More sophisticated than simple regex-based spell checkers that flag all unknown words, but less powerful than AST-based approaches that could provide even more precise scope detection
vs code settings integration with cspell configuration namespace
Medium confidenceIntegrates spell checker configuration into VS Code's standard settings system using the `cSpell.*` configuration namespace. Developers can configure spell checking behavior via VS Code's Settings UI, `settings.json` file, or workspace-level configuration files. Configuration options include language selection, custom dictionaries, and other spell checker parameters, allowing per-user, per-workspace, and per-project customization.
Leverages VS Code's native settings system and configuration hierarchy (user, workspace, folder) to provide multi-level spell checking configuration, allowing teams to define shared rules in workspace settings while allowing individual developers to override with user settings
More integrated into VS Code than external spell checkers with separate configuration files, but less powerful than project-specific configuration files (like `.cspellrc.json`) that could be version-controlled and shared
dictionary-based word validation with offline lookup
Medium confidencePerforms spell checking by comparing words against a pre-built dictionary loaded into memory at extension startup. The dictionary is stored as a compiled data structure (format unknown — likely a trie or hash set for O(1) lookup) and does not require network access. Validation is performed locally on the user's machine, ensuring privacy and fast response times. The extension does not use machine learning models or external APIs; it relies entirely on static dictionary matching.
Implements pure offline dictionary matching without ML models or external APIs. This is a deliberate design choice prioritizing privacy and performance over adaptive learning. The extension does not track user corrections or learn from usage patterns.
Faster and more private than cloud-based spell checkers (e.g., Grammarly) because validation happens locally. No API calls or data transmission. Works offline without internet connectivity.
file type and language-specific spell checking scope
Medium confidenceThe extension applies spell checking selectively to supported file types and languages. Explicitly supported languages include TypeScript, JavaScript, and plain text. Additional language support is provided through installed language pack extensions. The extension uses VS Code's language mode detection to determine which files to check. Spell checking scope (which parts of a file to validate) may vary by language — for example, TypeScript files check comments and strings, while plain text files check all content.
Uses VS Code's language mode system to determine spell-check scope rather than implementing custom file type detection. This ensures consistency with other VS Code extensions and respects user language mode overrides.
More flexible than spell checkers with hardcoded file type lists. Respects VS Code's language detection, allowing users to override file type associations if needed.
false positive reduction through dictionary frequency and context heuristics
Medium confidenceThe extension aims to minimize false positives by using dictionary frequency data and context heuristics (exact approach not documented). Common words are prioritized over rare words, and context clues (e.g., word position, surrounding tokens) may influence whether a word is flagged. The documentation states the goal is 'keeping the number of false positives low,' but specific algorithms or thresholds are not disclosed. Users can add words to custom dictionaries to further reduce false positives.
Implements undisclosed heuristics to reduce false positives without requiring user configuration. This is a design choice to balance accuracy with usability — the extension attempts to be smart about what to flag without burdening users with tuning.
Better signal-to-noise ratio than naive spell checkers that flag every unknown word. Reduces the burden on users to maintain ignore lists, though the approach is less transparent than configurable thresholds.
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with Code Spell Checker, ranked by overlap. Discovered automatically through the match graph.
LanguageTool
Open-source multilingual grammar checker for 30+ languages.
Typewise
Boost productivity with AI-driven text prediction and real-time...
watsonx Code Assistant
Harness the power of generative AI inside your code editor
GitHub Copilot Nightly
Your AI pair programmer
Windsurf Plugin (formerly Codeium): AI Coding Autocomplete and Chat for Python, JavaScript, TypeScript, and more
The modern coding superpower: free AI code acceleration plugin for your favorite languages. Type less. Code more. Ship faster.
COBOL
IntelliSense, highlighting, snippets, and code browsing for COBOL and more
Best For
- ✓Individual developers and small teams using VS Code as their primary editor
- ✓Projects with strict code quality standards requiring spelling consistency
- ✓Codebases with significant documentation in comments and docstrings
- ✓International development teams working in multiple languages
- ✓Projects with multilingual documentation and comments
- ✓Organizations supporting localization and i18n workflows
- ✓Teams working with specialized technical terminology or domain-specific jargon
- ✓Projects with proprietary or brand-specific naming conventions
Known Limitations
- ⚠No context awareness for proper nouns, brand names, or domain-specific terminology — requires manual dictionary configuration
- ⚠camelCase splitting works for standard camelCase but behavior with other naming conventions (snake_case, SCREAMING_SNAKE_CASE, kebab-case) is undocumented
- ⚠Dictionary-based approach means any word not in the dictionary is flagged as misspelled, leading to false positives for technical jargon, acronyms, and neologisms
- ⚠Performance impact on very large files (>10,000 lines) is undocumented; real-time checking may cause editor lag
- ⚠No cross-file context — cannot learn project-specific terminology or track spelling patterns across the codebase
- ⚠Each language requires a separate extension installation — no single unified language pack
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
About
Catches common spelling errors in code including comments, strings, and identifiers using camelCase-aware dictionary matching. Supports custom dictionaries and multiple languages.
Categories
Alternatives to Code Spell Checker
Are you the builder of Code Spell Checker?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →