Choose a mode, enter text, and pause briefly while the local result updates.
500,000 character limit
Conversion mode
Lowercases other letters, then capitalises the beginning of each detected sentence.
Advanced settings
A locale helps the browser apply language-sensitive uppercase and lowercase rules.
Enter a BCP 47 language tag, or leave empty to use the browser locale.
Browser locale will be used.
Line breaks are preserved. Text is not stored.
0 input characters
Read-only until you copy, download, or reuse it.
0 output characters
○Add text to begin converting.
One input, several results
See what each family of modes changes
the quick brown fox builds useful web tools
Sentence case
The quick brown fox builds useful web tools
UPPERCASE
THE QUICK BROWN FOX BUILDS USEFUL WEB TOOLS
camelCase
theQuickBrownFoxBuildsUsefulWebTools
snake_case
the_quick_brown_fox_builds_useful_web_tools
kebab-case
the-quick-brown-fox-builds-useful-web-tools
Honest limits
Case conversion changes form, not meaning
Title casing differs by language, publisher, and style guide.
Case conversion does not rewrite grammar or correct spelling.
Acronym detection in English title case is an approximation.
Some writing systems do not distinguish uppercase and lowercase.
Developer modes treat punctuation as a separator and may remove it.
Foxger does not save the entered or converted text.
Learn the formats
Choose a mode with confidence
The beginner guide explains capital and small letters, natural-language modes, developer naming styles, locale limits, and every action in the workbench.
You have the right words, but they need to fit a sentence, heading, label, or code-style name. Start with one input, then compare what each mode changes.
Here is the guide’s example in three different forms:
Input:
the quick brown fox builds useful web tools
lowercase:
the quick brown fox builds useful web tools
snake_case:
the_quick_brown_fox_builds_useful_web_tools
camelCase:
theQuickBrownFoxBuildsUsefulWebTools
The words stay in the same order. lowercase keeps ordinary spaces,snake_case replaces them with underscores, and camelCase removes separators while capitals mark later words.
Letter case is the difference between capital and small forms such as F andf. Foxger changes that representation and, in developer modes, the separators. It does not decide whether the words are correct.
Choose the right task
Do you need this tool?
Use the converter when the words are correct but their letter or naming style needs to change.
It may help with
repairing text typed with Caps Lock;
preparing a heading or list;
making variable or file-name ideas;
changing copied labels to one consistent style;
trying locale-aware uppercase or lowercase.
Choose another approach for
rewriting grammar or spelling;
translating between languages;
checking facts or meaning;
following a publisher’s detailed title guide;
transliterating one writing system into another.
Reading and writing cases
Uppercase and lowercase
lowercase changes every letter with a small form to that form. UPPERCASE changes every letter with a capital form to that form. Spaces, numbers, emoji, punctuation, and line breaks remain where they are.
tOGGLE cASE belongs to this family too: it swaps each capital and small letter. It can repair text typed with reversed Caps Lock.
Uppercase can suit a short label, but a long uppercase paragraph can be harder to read. Lowercase can provide a uniform starting point before another transformation.
Natural writing
Sentence case
Sentence case lowercases the text, then capitalises the first cased letter at a detected sentence or line beginning. Punctuation and blank lines remain where practical.
tHE FOX BUILDS TOOLS. tHE TOOLS RUN LOCALLY.
The fox builds tools. The tools run locally.
Sentence detection uses the browser’s locale-sensitive boundaries when available, with a local approximation for older browsers. Abbreviations and unusual punctuation can still produce a result that needs review.
Word beginnings
Capitalise each word
Capitalize Each Word lowercases other cased letters and changes the first cased letter of each word to uppercase. It keeps ordinary punctuation between words.
notes from the foxger workshop
Notes From The Foxger Workshop
This mode can suit labels or short lists. It capitalises small connecting words such as the and from, so it is different from English title case.
Editorial approximation
English title case
Title Case — English capitalises the first and last word. Between them, it lowercases a restrained list of common short words such as a, and, for, of, the, and to. Other words receive an initial capital.
a guide to tools for the browser
A Guide to Tools for the Browser
Foxger preserves a short all-capital word as an acronym only when the input gives a strong clue, such as an API for local tools. This remains an approximation rather than compliance with every editorial style.
Names without ordinary spaces
Developer naming cases
The next six modes rebuild words as code- or file-style names. Foxger treats spaces, punctuation, underscores, and hyphens as boundaries, processes each non-empty line independently, and does not transliterate the words.
camelCase
Begins with a lowercase word, then capitalises each later word.
foxgerBrowserTool
PascalCase
Capitalises every word and removes separators.
FoxgerBrowserTool
snake_case
Uses lowercase words separated by underscores.
foxger_browser_tool
kebab-case
Uses lowercase words separated by hyphens.
foxger-browser-tool
CONSTANT_CASE
Uses uppercase words separated by underscores.
FOXGER_BROWSER_TOOL
dot.case
Uses lowercase words separated by full stops.
foxger.browser.tool
The converter also recognises common boundaries inside existing names, so browserTool can become browser_tool. A programming language or team may have extra rules for allowed characters, reserved words, or identifier length.
Read the workbench
Understand every control
Each visible field and action has one role.
Letter or naming style
Selects one of the twelve modes. The explanation below the menu changes with the selection.
Text to convert
Holds the original input. It stays in place until you replace it, use Clear, or leave the page.
Converted text
Shows a read-only result. Foxger writes through the textarea value, so entered markup remains text.
Locale
Accepts an optional BCP 47 tag such as en, tr, de, or fr. Foxger shows the resolved or fallback locale.
Character counts
Report Unicode code points in the current input and output. The processing limit protects ordinary browser-sized work.
Copy
Sends the converted result to the clipboard after you select the button. If clipboard access is unavailable, Foxger selects the output for manual copying.
Download
Creates a UTF-8 text Blob locally and asks the browser to download foxger-case-converted.txt.
Use output as input
Replaces the input only after you select it. This can help when applying a second transformation.
Load example
Loads the guide’s fox sentence, selects Sentence case, and uses the browser locale.
Clear
Removes both text values and returns the mode and locale fields to their defaults.
One example throughout
Complete example
The workbench and this guide use the same input:
the quick brown fox builds useful web tools
Sentence caseThe quick brown fox builds useful web tools
UPPERCASETHE QUICK BROWN FOX BUILDS USEFUL WEB TOOLS
These results match the live implementation. They change the same words’ representation, not their meaning. A developer-style result suits an identifier rather than ordinary prose; after separators or punctuation are removed, another conversion may not restore the exact original.
Select Load example, then move through the mode menu to compare the results in the output textarea.
Follow along
Step-by-step walkthrough
Use these steps with the complete example or your own text.
Choose the text
Use the sentence, heading, list, variable name, or other plain text whose case you want to change. Keep a separate copy when the original matters.
Paste or type it in the input
Place the text in “Text to convert.” Foxger keeps it there while you try modes and does not submit a form.
Choose one conversion mode
Select Sentence case for the guide example. The output refreshes shortly after you pause typing or change the selection.
Review punctuation and line breaks
Natural-language modes keep punctuation where practical. Developer modes use punctuation as a boundary, so compare the result with the input.
Set a locale when it matters
Open Advanced settings and enter a language tag such as tr for Turkish. Leave it empty when the browser locale is suitable.
Try another mode
Choose camelCase, snake_case, or another format. Empty lines stay between independently converted developer-name lines.
Copy or download the reviewed result
Copy uses the clipboard. Download creates a local UTF-8 file named foxger-case-converted.txt. Neither action uploads the text.
Reuse or clear deliberately
Use output as input only when you want to transform the result again. Clear removes the text after you select it.
Begin with the kind of text you are preparing, then review any rules from its destination.
Ordinary prose
Try Sentence case, then repair names, acronyms, and any sentence boundary the browser interpreted differently.
Short labels
Capitalize Each Word can suit labels. UPPERCASE may suit a brief warning or code already specified that way.
English headings
Try Title Case — English when an editorial approximation is useful, then compare it with the required style guide.
Program identifiers
Choose the convention required by the language or project: camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, or dot.case.
Reversed Caps Lock
tOGGLE cASE swaps cased letters. It is useful when uppercase and lowercase are consistently reversed.
Uniform source text
lowercase or UPPERCASE can provide one consistent form before copying the result into another controlled process.
Language-sensitive details
Language and locale limitations
A locale is a language tag used by built-in browser internationalisation APIs. For example, en means English and tr means Turkish. A region can follow, as in en-GB. Use hyphens rather than underscores in a BCP 47 locale.
Locale matters because case pairs are not identical across languages. Turkish distinguishes dotted i and dotless ı. German uppercase can expand ß to SS in many browser operations. Browser versions can also differ.
Unicode allows Foxger to retain letters from many writing systems. It does not transliterate them into Latin letters. Some scripts, including commonly used forms of Chinese and Japanese, do not have an uppercase/lowercase distinction, so a natural case mode may not change them.
Avoid surprises
Common mistakes
Using title case for a sentenceSentence case normally capitalises the sentence beginning; title case changes several words.
Expecting grammar repairCase conversion changes letter form. It does not rewrite wording, punctuation, facts, or grammar.
Treating every title guide as identicalA school, publisher, or workplace may use a different list of short words and special cases.
Forgetting punctuation in developer modesIdentifier modes treat punctuation as separators and may remove symbols that carried meaning.
Choosing the wrong localeLanguage-sensitive letters can produce a different result under another locale, especially dotted and dotless i.
Assuming every script has two casesMany scripts have no uppercase and lowercase distinction, so their letters can remain unchanged.
Converting the only copyKeep important original text outside the tool before using the output in another document.
Reading an unchanged result as an errorNumbers, emoji, punctuation, and scripts without case distinctions may stay the same.
When a result surprises you
Troubleshooting
The output does not update
Pause briefly after typing. Confirm JavaScript is enabled and reload if the workbench remains inactive. The guide stays readable without JavaScript.
The locale is rejected
Enter a BCP 47 tag such as en, tr, or en-GB. Foxger shows which fallback locale it used for a malformed or unsupported value.
A name lost its capital letter
Sentence and word modes cannot identify every proper name. Restore names and acronyms after reviewing the result.
Punctuation disappeared
Developer naming modes treat punctuation as a separator. Choose a natural-language mode when the punctuation must remain.
Some letters did not change
The script may have no case distinction, or the characters may be numbers, symbols, marks, or emoji. Foxger keeps those characters where the selected mode permits.
Conversion paused for a large input
The hard limit is 500,000 characters. Your input remains in the textarea. Shorten it or use Clear to resume conversion.
Words used in this guide
Glossary
Capital letter
An uppercase form such as A, B, or C in writing systems that distinguish letter case.
Small letter
A lowercase form such as a, b, or c in writing systems that distinguish letter case.
Word
A group of letters or numbers treated as one unit for the selected conversion.
Sentence
A unit of writing that expresses an idea and commonly begins with a capital letter.
camelCase
A naming style that begins with a lowercase word and capitalises each following word without separators.
PascalCase
A naming style that capitalises every word and joins them without separators.
snake_case
Lowercase words joined by underscores.
kebab-case
Lowercase words joined by hyphens.
CONSTANT_CASE
Uppercase words joined by underscores.
dot.case
Lowercase words joined by full stops.
Locale
A language tag, sometimes with script or region details, that helps software apply language-sensitive rules.
Unicode
A standard for representing text from many languages, writing systems, symbols, and emoji.
Try it yourself
Practice exercise
Convert a short project phrase
Enter my helpful science project, then work through these tasks:
Create Sentence case for an ordinary sentence beginning.
Create Title Case — English for a heading.
Create camelCase for a variable idea.
Create snake_case for a name that uses underscores.
Add — 2026! and notice what the developer modes keep or remove.
Show sample results
My helpful science project
My Helpful Science Project
myHelpfulScienceProject
my_helpful_science_project
Before using the result
Final checklist
I chose a mode that matches prose, a heading, a label, or a developer naming rule.
I reviewed names, acronyms, punctuation, and line breaks.
I checked the required title style instead of treating the approximation as a rulebook.
I selected a useful locale or accepted the browser locale.
I understand that some scripts have no letter-case distinction.
I kept an original copy when the text matters.
I know case conversion does not repair grammar, spelling, facts, or meaning.
Foxger provides lowercase, UPPERCASE, Sentence case, Capitalize Each Word, Title Case — English, tOGGLE cASE, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, and dot.case.
Is English title case exact for every style guide?
No. Foxger uses an editorial approximation that capitalises the first and last word and lowercases a restrained list of common short words between them. Publishers and style guides can use different rules.
What does the optional locale change?
A locale gives the browser language information for uppercase and lowercase conversion. It matters for cases such as Turkish dotted and dotless i. Leave the field empty to use the browser locale.
What happens to punctuation in developer naming modes?
camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, and dot.case treat punctuation, spaces, underscores, and hyphens as word separators. Those separators are replaced by the selected naming pattern.
Does Case Converter preserve multiple lines?
Yes. Natural-language modes preserve line breaks. Developer naming modes process each non-empty line independently and preserve the line breaks between those results.
Will Foxger transliterate non-Latin writing?
No. Foxger keeps Unicode letters and numbers in their original script. Some scripts do not distinguish uppercase from lowercase, so a case change may leave those characters unchanged.
Is my text uploaded or saved?
No. Conversion runs locally in your browser. Foxger does not upload the text, place it in the page URL, or store it in local storage, session storage, cookies, or a database.
What happens when the input is very large?
Foxger warns at 100,000 characters and pauses conversion above 500,000 characters to protect the browser tab. The complete input remains in the textarea so you can shorten or clear it.