Result
This page has no server side at all. The table you paste is parsed by JavaScript inside your own browser, the chart is drawn on a canvas element on your machine, and the export file is assembled locally. Nothing is uploaded, stored or written to any log. You can disconnect from the network after the page has loaded and everything will still work — which is the simplest way to verify the claim yourself.
Facts and limits of this method
| What changes | The first letter character found on each line — Latin or Cyrillic |
|---|---|
| How the letter is found | Leading spaces, quotes, dashes and digits are skipped before the first letter |
| What stays the same | Every other letter on the line keeps its original case |
| Blank lines | Stay blank — there's nothing to change, no error is raised |
| Acronyms at line start | The leading letter of an acronym like "NASA launched..." is also lowercased — no exception is made for acronyms |
| Line separator | A line break (\n) — the same boundary you see as a new line in the text box |
When it misleads you
- The tool cannot tell a plain word apart from a proper noun or an acronym: a line starting with "Windows works..." or "NASA confirmed..." also loses its capital first letter, even though grammar would keep it capitalized.
- Only the first letter of the line changes, not the first letter of every sentence inside the line — if a line contains several sentences, capital letters after a mid-line period are left alone.
- A line made only of digits, emoji or punctuation with no letter at all is left completely unchanged — there's nothing to lowercase there.
- If a line's first letter is already lowercase, the tool simply leaves it as-is — running it again on already-processed text does not break anything.
How it is calculated
The text is split into lines on the line-break character. Each line has its first match of "first Latin or Cyrillic letter" replaced with its lowercase form — a replace without the global flag only touches the first match.
The lines are then joined back together with line breaks in their original order — the number of lines and breaks never changes.
Unlike the capitalization tool, there is no separate "sentence" mode here: the logic applies only to the first letter character of each line, because the typical use case is line breaks introduced by phone or messenger autocapitalization, not sentence structure.
The replace only ever touches letters — digits, punctuation, emoji and any other character never change case.
Questions and answers
Why would I want to lowercase the first letter?
Most often to undo automatic capitalization from a phone keyboard or an email client when you actually need text without leading capitals: a list of tags, filenames, console commands, or URL slugs.
Will it break proper nouns or acronyms at the start of a line?
Yes, if they come first — the tool doesn't distinguish an ordinary word from a name or acronym and lowercases whatever letter happens to be first on the line.
What if a line has several sentences?
Only the first letter of the line changes. Capital letters after periods in the middle of the line are left alone — this tool works per line, not per sentence.
What happens to blank lines or lines without letters?
They're left unchanged — there's nothing to lowercase there.
Is the text sent anywhere while it's processed?
No, all processing runs directly in your browser and the text is never transmitted anywhere.