Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Что меняется | Первый найденный буквенный символ каждой строки — латиница и кириллица |
|---|---|
| Как ищется буква | Пробелы, кавычки, тире и цифры перед первой буквой пропускаются |
| Что не меняется | Все остальные буквы строки сохраняют исходный регистр как есть |
| Пустые строки | Остаются пустыми — менять нечего, ошибки не возникает |
| Аббревиатуры в начале строки | Первая буква аббревиатуры «США вышли...» тоже станет строчной — исключений для аббревиатур нет |
| Разделитель строк | Перенос строки (\n) — граница, которую вы видите как новую строку в поле ввода |
Когда этот метод вводит в заблуждение
- Инструмент не отличает обычное слово от имени собственного или аббревиатуры: если строка начинается с «Windows работает...» или «США подписали...», первая буква тоже станет строчной, хотя по правилам языка она должна оставаться заглавной.
- Меняется только первая буква строки, а не первая буква каждого предложения внутри строки — если в одной строке несколько предложений, заглавные буквы после точки внутри строки не трогаются.
- Строка из одних цифр, эмодзи или знаков препинания без единой буквы остаётся полностью без изменений — менять там нечего.
- Если первая буква строки уже строчная, инструмент просто оставляет её как есть — повторный запуск на уже обработанном тексте ничего не портит.
Как это считается
Текст разбивается на строки по символу переноса строки. К каждой строке применяется замена первого совпадения регулярного выражения «первая буква латиницы или кириллицы» на её строчный вариант — .replace() без флага «g» меняет только первое найденное совпадение.
Строки затем снова склеиваются переносами строк в исходном порядке — количество строк и переносов не меняется.
В отличие от инструмента капитализации, здесь нет отдельного режима для «предложений»: логика применяется исключительно к первому символу-букве каждой строки, потому что типичный сценарий использования — это переносы строк от автозамены телефона или мессенджера, а не структура предложений.
Замена работает только с буквами — цифры, пунктуация, эмодзи и любые другие символы никогда не меняют регистр.
Вопросы и ответы
Зачем вообще делать первую букву строчной?
Чаще всего — чтобы исправить автоматическую капитализацию телефонной клавиатуры или почтового клиента, когда нужен текст без заглавных в начале: список тегов, имена файлов, команды для консоли, слаги для URL.
Испортит ли это имена собственные и аббревиатуры в начале строки?
Да, если они стоят первыми — инструмент не отличает обычное слово от имени или аббревиатуры и делает строчной именно первую букву строки, какой бы она ни была.
Что если в строке несколько предложений?
Меняется только первая буква строки. Заглавные буквы после точек внутри строки не трогаются — этот инструмент работает построчно, а не по предложениям.
Что будет с пустыми строками или строками без букв?
Они остаются без изменений — строчить там нечего.
Текст куда-то отправляется при обработке?
Нет, вся обработка выполняется прямо в вашем браузере, текст никуда не передаётся.