Text Case Checker

Analyzes text to identify casing patterns like uppercase, lowercase, mixed, title-like, and sentence-like.

Detected:
No letters
Why this label?

Quick stats
  • Lines: 1
  • Words (rough): 0
  • Letters: 0
Heuristics used
  • Title-like words: 0/0
  • Sentence starts: 0/0
Tip: This checker uses simple deterministic rules. It does not try to preserve brand styling (like “iPhone”) or apply language/grammar logic.
Show per-line labels (first 50 lines)
Line 1
No letters

How the Text Case Checker Works

This page labels the casing style of your text without changing it. Paste content into the editor (or upload a file), and the checker summarizes what it sees: uppercase, lowercase, mixed case, title-like, or sentence-like. The goal is fast clarity when you inherit unknown copy or you need to confirm formatting rules before you publish, export, or normalize data elsewhere.

Uppercase
ALL CAPS headings
Lowercase
emails, tags, slugs
Mixed
brands, code, names
Title-like
Headings and titles
Sentence-like
Readable paragraphs

What the checker measures

“Case” sounds simple, but real text contains punctuation, whitespace, digits, emojis, and symbols. This checker focuses on a predictable subset: it looks at A–Z letters and evaluates how those letters are capitalized. Everything else is treated as context. That keeps the result stable across different kinds of content like product lists, CSV exports, filenames, headings, notes, and code snippets.

The label is based on a few straightforward counts: how many letters are uppercase, how many are lowercase, and whether common patterns show up. For example, if every detected letter is uppercase, the label is Uppercase. If every detected letter is lowercase, the label is Lowercase. When both appear, the checker tries two additional “shape” tests before falling back to Mixed.

  • Title-like test
    Splits text into word-like tokens and checks whether most tokens look like “Title” words: first letter uppercase and remaining letters lowercase. This is intentionally simple and does not apply style guides.
  • Sentence-like test
    Looks for sentence starts at the beginning of the text and after . ! ? and checks whether the first letter after those boundaries is usually uppercase, while the rest of the letters lean lowercase.
  • Mixed fallback
    If the text contains uppercase and lowercase letters but does not consistently match the title-like or sentence-like tests, the label is Mixed. This is common for brand names and technical text.
  • No letters
    If the text has no A–Z letters (numbers only, symbols only, or whitespace), the checker returns “No letters” so you do not get a misleading result.
What this tool does not do

This page does not convert text, fix grammar, rewrite content, or enforce a style guide. It also does not try to preserve special casing like “iPhone”, “eBay”, or “LaTeX”. If your job depends on editorial rules or brand naming, use the checker to understand what you currently have, then decide how you want to normalize it with a separate tool or a manual pass.

Understanding the five labels

The labels are meant to be practical. They help you answer questions like: “Is this data already normalized?”, “Did a system shout-case all my headings?”, or “Are my titles inconsistent?”. Below is what each label typically means and when you should trust it.

Uppercase means the letters in your text are all caps. This shows up in headings, labels, part numbers, and some legacy systems that store values in all caps. If you see Uppercase on longer paragraphs, it is often a sign that something upstream transformed text for emphasis.

Lowercase is common in normalization workflows: emails, tags, search keywords, filenames, and URL pieces. It is also common when text comes from systems that force lowercase for consistency. If you plan to build slugs, Lowercase is usually a first step before replacing spaces or removing symbols in another tool.

Title-like indicates that most words follow a simple title pattern: “Firstletter Restlower”. This is useful for quickly spotting whether headings were formatted in a consistent way. It does not apply nuanced rules about “small words” like “and” or “of”. It also cannot guess whether an acronym should remain “NASA”.

Sentence-like suggests your text looks like sentences: likely sentence starts are capitalized, and the rest is mostly lowercase. This is a heuristic that works well for standard punctuation. If your content uses unusual punctuation, abbreviations, or ellipses, you may see Mixed even if the writing looks normal.

Mixed is a broad bucket. It can be true mixed casing (like “eBay Store ID”), it can be technical text (like “getUserById”), or it can be a combination of sentences and headings in the same paste. Mixed is not “bad”. It just means the text does not match a uniform case style.

Why per-line labels help

A single overall label can hide structure. Many real inputs are lists: one item per line. The optional per-line view lets you see whether some lines are all caps while others are sentence-like, which is a common symptom of copying from a spreadsheet or merging sources.

Invisible characters

Zero-width characters can sneak into text from copy-paste or rich editors. For analysis, the checker ignores common zero-width characters so casing counts stay meaningful. Your displayed text is not modified.

Workflow tip

Use this page first when you are unsure what normalization you need. After you identify the current style, switch to a dedicated converter (uppercase, lowercase, title case, or sentence case) only if you actually need a change. This avoids accidental conversions that break product names, acronyms, or code.

Upload, copy, and export

The editor supports pasted text and local file uploads. For text files, the browser reads the content directly. For PDFs and DOCX documents, extraction happens in your browser and depends on optional libraries. When a PDF is converted to raw text, the result may include layout artifacts like extra spaces or missing line breaks. That is normal for PDF extraction and does not affect the basic casing counts in most situations.

The Copy button copies a plain-text report that includes the overall label, the reasoning line, and a small per-line sample. The PDF download exports the same report so you can attach it to a ticket, share it with a teammate, or keep it with a dataset audit. If PDF export is not available in your build, the fallback is the print dialog where you can save as PDF.

Good use cases
  • Confirm whether headings in a document are consistently formatted.
  • Audit imported CSV columns for normalization (tags, codes, labels).
  • Spot accidental all-caps conversions caused by a CMS or editor.
  • Check if a list of items mixes title-like and sentence-like patterns.
Privacy

Your text stays on your device

Detection runs in your browser from the current editor value. This page does not upload your text or store it on the server. Upload is optional and local: files are read by your browser so you can paste, check, copy a report, and move on.

FAQ

Quick answers about what the Text Case Checker detects, what it ignores, and how to interpret the results.

A text case checker labels the casing pattern of your text (uppercase, lowercase, mixed, title-like, or sentence-like). It does not convert or rewrite anything. It is a quick diagnostic tool for formatting consistency.
🔗 Related tools

Other Helpful Tools

A few related projects that pair well with this tool. Fast, focused, and privacy-friendly.