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

  1. Paste your text in the Input box, or paste a link and click Analyze URL.
  2. 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.
  3. Click Run Check to see issues highlighted and listed.
  4. Use Safe Auto-Fix for conservative, bulk corrections (spacing, duplicates, ellipsis, obvious pairs).
  5. 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)