Convert text case
Title Case, snake_case, camelCase, and more — locally.
Text is processed in this tab and never sent anywhere.
Original
0 characters
Result
Pick a case. The original stays put so you can try another.
How to convert text case
01
Paste the original
A heading, an identifier, or a list. It stays in the input.
02
Pick a case
Title, sentence, camel, snake, kebab, CONSTANT, and the rest.
03
Copy the result
Or download .txt. Try another case without re-pasting.
About case converter
Case conversion is the ten-second job people still open a “convert case online” site for, then paste a heading that includes a client name. That paste does not need to travel. imissfiles recases in this tab and leaves the original in place so you can try Title Case, then snake_case, then CONSTANT_CASE without hitting undo in a document. Copy the result when it looks right. Download a .txt if you recased a whole list.
Title Case and Sentence case are not the same. Sentence case capitalizes the first letter of each sentence and otherwise follows ordinary English. Title Case capitalizes principal words and leaves articles, conjunctions, and short prepositions lowercase unless they start the string — the, and, of, to, in, on, for, with, and the rest of that list. It is the convention for headlines and book titles, not a law. If your house style capitalizes every word, use it; the button will not argue.
Programmer cases are for identifiers, not prose. camelCase starts lowercase and caps the rest (getUserId). PascalCase caps every segment (GetUserId). snake_case is lowercase with underscores, the usual Python and file-name style. kebab-case uses hyphens, the usual URL slug and CSS class. CONSTANT_CASE is snake_case in capitals, the usual environment variable. Alternating case and inverse case are jokes and protest signs. They are here because people search for them.
The converter splits on spaces, hyphens, underscores, and camel humps, so pasting getUserId and asking for snake_case yields get_user_id. Pasting a full paragraph into camelCase will smash it into one identifier, which is rarely what you wanted — use it on names, not essays. Load the example, then hit each button once so you can see the difference before recasing a real list of product titles.
If the text started as a PDF heading, extract it with PDF to Text first. If it is a photo of a form, Image to Text or OCR PDF. Then recase. Find and Replace is next door when the problem is a word, not a case. Nothing is uploaded. That is the entire product: a set of pure functions on a string you already have. A common sequence: OCR a printed menu, recase the dishes into Title Case, then dedupe the list so “Soup” does not appear twice. Keep the original input; the buttons are cheap to try and expensive to undo in a CMS. Load the example if you have never seen camelCase next to Title Case on the same sentence.
Case Converter FAQ
- What is title case vs sentence case?
- Sentence case capitalizes the first word of each sentence. Title Case capitalizes main words and leaves short articles and prepositions lowercase unless they start the title.
- What is snake_case used for?
- Python identifiers, file names, and some APIs. Words in lowercase joined by underscores: invoice_date. kebab-case is the URL equivalent: invoice-date.
- Does camelCase keep my paragraph readable?
- No. camelCase and PascalCase smash words into one identifier. Use them on names. Use Title Case or Sentence case on prose.
- Is the original overwritten?
- No. The input stays so you can try another case without re-pasting.
- Does case conversion upload the text?
- No. It is a string transform in this browser.
- Why didn’t “PDF to Word” become Pdf To Word?
- Title Case lowercases short prepositions like “to” unless they start the string. That is the usual headline convention.