Punctuation Checker
Spot and fix punctuation issues in seconds. This tool flags repeated marks (like !! or ??), missing/extra spaces, ellipses, unmatched quotes & brackets, and unfinished paragraphs. It runs fully in your browser for maximum privacy, with an optional same-origin proxy for analyzing URLs.
Key Features
- Repeated punctuation: finds and limits runs such as
!!!,??,,,,;;,::. - Spacing around marks: removes stray spaces before punctuation and inserts a space after when appropriate.
- Ellipsis handling: detects
..,..., and 4+ dots; can normalize to the single character…. - Quotes & brackets: highlights unmatched opening/closing characters (
(),[],{}) and straight/smart quote pairs. - Paragraph endings: optionally checks that paragraphs end with terminal punctuation.
- URL Analyzer: fetch a web page and extract its main text for checking (direct fetch with proxy fallback).
- Private & fast: all processing is client-side; no text is uploaded.
How to Use
- Paste your text in the Input box, or paste a link and click Analyze URL.
- Choose options:
- Normalize ellipsis to convert
...to…. - Smart quotes for basic straight→curly quote replacement.
- Check paragraph endings to warn on missing final punctuation.
- Max repeat to control how many
!/?are allowed.
- Normalize ellipsis to convert
- Click Run Check to see issues highlighted and listed.
- Use Safe Auto-Fix for conservative, bulk corrections (spacing, duplicates, ellipsis, obvious pairs).
- Copy Cleaned or Download Cleaned when you’re happy.
What It Checks
- Duplicates:
!!,??,,,,;;,::, mixed runs like!?!?. - Spacing: space before punctuation; missing space after punctuation (with exceptions for decimals and initials).
- Ellipses:
..,..., and 4+ dots; can normalize to…. - Pairs: unmatched
(),[],{}, and straight/smart quotes. - Endings: paragraphs missing terminal punctuation (., ?, !, …).
Tips
- Use Max repeat = 2 if you allow emphasis like “No!!”.
- Enable Smart quotes after you’re done editing to avoid churn while typing.
- The issues table can be copied as TXT for quick sharing or review.
URL Analyzer & Privacy
The tool tries a direct fetch first. If a site blocks cross-origin reads, it falls back to your server’s same-origin proxy (/api/fetch_text.php). The proxy only returns HTML/text and includes basic SSRF protections. Your text never leaves your browser except when you choose to fetch a page via that proxy.
Limitations
- Smart quotes are heuristic and may not be perfect for all languages.
- Heavily scripted or paywalled pages may not extract cleanly.
Keyboard Shortcuts
- Enter in URL field: Analyze URL
- Ctrl/Cmd + C: Copy (after selecting)