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