Convert text to lowercase

Paste any text and get the same text with every letter in lowercase. Each Latin letter is mapped to its small form (A -> a, Ñ -> ñ, İ -> i in Turkish locale), digits and punctuation pass through untouched. The transform runs in your browser; nothing uploads.

Input
Line 1:1 LF cloud_done Saved locally
Result Lowercase
0 lines 0 chars

Lowercase conversion, plain and predictable

Lowercase conversion replaces every uppercase letter with its small counterpart. In TextResult that means JavaScript's built-in String.prototype.toLowerCase(), which uses the Unicode case-folding tables shipped with your browser. So CAFÉ becomes café, NAÏVE becomes naïve, and Greek ΜΈΡΑ becomes μέρα. Anything that isn't a letter (digits, punctuation, emoji, whitespace) passes through unchanged.

Diacritics stay intact. Already-lowercase letters stay lowercase. Output length matches the input in code units. Greek capital sigma Σ maps to lowercase σ mid-word and ς at word end, following the Unicode default folding for that letter.

For the dotted-i rule that Turkish and Azerbaijani use (capital İ -> i, plain I -> dotless ı), switch the Locale dropdown. Need title case or sentence case instead? Pick the matching tool from the formatting hub.

How to use convert text to lowercase

  1. 1Paste or type your text into the input panel on the left.
  2. 2The lowercase result appears in the output panel on the right as you type.
  3. 3Pick a value from the Locale dropdown if you need Turkish or Azerbaijani folding.
  4. 4Click Copy in the output header to copy the result.
  5. 5Click Download to save the result as a plain-text file.

Keyboard shortcuts

Drive TextResult without touching the mouse.

Shortcut Action
Ctrl FOpen the find & replace panel inside the input Plus
Ctrl ZUndo the last input change
Ctrl Shift ZRedo
Ctrl Shift EnterToggle fullscreen focus on the editor Plus
EscClose find & replace, or exit fullscreen
Ctrl KOpen the command palette to jump to any tool Plus
Ctrl SSave current workflow draft Plus
Ctrl PRun a saved workflow Plus

What this tool actually does

Unicode case mapping (not just A-Z)

Every letter goes through JavaScript's native toLowerCase, which follows the Unicode SpecialCasing table. Latin accented characters, Greek (including final sigma ς), Cyrillic, Armenian, and Coptic all lowercase correctly. Scripts without case (CJK, Arabic, Hebrew, emoji) pass through unchanged.

Diacritics preserved

Accents stay attached to their base letter. É becomes é, not e. Ñ becomes ñ. Ç becomes ç. If you need to strip accents as well, run the result through remove accents afterwards.

Whitespace, digits, and punctuation pass through

Spaces, tabs, line breaks, digits 0-9, and ASCII/Unicode punctuation are untouched. Line endings stay LF or CRLF as you pasted them.

Locale-aware dotted-i rule

Switch the Locale dropdown to Turkish or Azerbaijani to apply the language-specific mapping where capital İ folds to i and plain I folds to dotless ı. The default option uses Unicode's root mapping regardless of your browser language.

Runs entirely in your browser

No upload, no server-side processing, no log of what you pasted. The transform fires on every keystroke via a single JavaScript call.

Worked example

Notice ÉÏ keep their accents on the lowercase form, the · middle-dot and #4821 pass through.

Input
THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.
CAFÉ RÉSUMÉ NAÏVE · STRASSE
ORDER #4821 - 2X WIDGETS
Output
the quick brown fox jumps over the lazy dog.
café résumé naïve · strasse
order #4821 - 2x widgets

Settings reference

Behaviour Effect on output
Uppercase letters Mapped to their Unicode lowercase form. A -> a, É -> é, Ñ -> ñ.
Already-lowercase letters Pass through unchanged.
Digits and punctuation Pass through unchanged.
Greek capital sigma Maps to σ mid-word and ς at word end, per Unicode default folding.
Whitespace and line endings Unchanged. LF stays LF, CRLF stays CRLF.
Locale Default uses Unicode case mapping. Switch to Turkish or Azerbaijani for the dotted-i rule (İ -> i, I -> ı).
Scripts without case CJK, Arabic, Hebrew, emoji, etc. pass through with no change.

FAQ

Does it work on accented characters?
Yes. CAFÉ becomes café, NAÏVE becomes naïve, RÉSUMÉ becomes résumé. Accents stay attached on the lowercase form.
How do I lowercase Turkish text correctly?
Switch the Locale dropdown to Turkish. Capital İ then folds to i, and plain I folds to dotless ı, matching the rules in Turkish typography. Pick Azerbaijani for the same dotted-i mapping in that language.
Will the tool strip my accents?
No. Lowercase mapping never removes diacritics. If you also want accents stripped, run the result through remove accents.
Is the output sent anywhere?
No. The transform runs entirely in your browser via JavaScript. Nothing is uploaded, nothing is logged, no record of your text exists on our servers.
What's the difference between this and sentence case?
Lowercase makes every letter small. Sentence case first lowercases the whole text, then re-capitalises the first letter of each sentence ("the quick brown fox. it ran." becomes "The quick brown fox. It ran."). Use lowercase when you want everything down; use sentence case for prose.