Обрезать текст до нужной длины
Задайте лимит в символах или словах — текст будет обрезан так, чтобы уложиться в него, и закончится целым словом и, если нужно, многоточием. Пригодится для мета-описаний, названий товаров, текста уведомлений и списков, где каждая строка должна быть короткой.
Работает в браузере: всё, что вы вводите, никуда не отправляется.
Как пользоваться
- Вставьте текст.
- Укажите лимит и выберите, что считать: символы или слова.
- Выберите окончание и решите, сохранять ли слова целиком и обрезать ли каждую строку отдельно.
- Скопируйте результат. Строка под ним показывает длину до и после.
Как это работает
При подсчёте символов место для текста — это лимит минус длина окончания. Текст обрезается по этой границе; если включено «Не разрывать слова» и граница попала внутрь слова, обрезка сдвигается назад к последнему пробелу. Пробелы и повисшие знаки препинания в конце удаляются, и добавляется окончание. При подсчёте слов текст сохраняется до конца последнего разрешённого слова.
Разбор примера
Съешь же ещё этих мягких булок с лимитом 15 символов и окончанием …: места для текста 15 − 1 = 14 символов, это Съешь же ещё э. Граница попала внутрь слова «этих», поэтому обрезка сдвигается к Съешь же ещё, и получается Съешь же ещё… — 13 символов. Без правила целых слов вышло бы Съешь же ещё э…, ровно 15.
Советы
- Поисковые системы часто сокращают описания примерно до 150–160 символов: пишите главное в начале, а не надейтесь на удачную обрезку.
- Три точки занимают три символа, а один символ … экономит два.
Частые вопросы
Входит ли многоточие в лимит?
При подсчёте символов — да. Результат вместе с многоточием никогда не превышает лимит, а именно это требуется для ограничений длины на сайтах и в формах. При подсчёте слов многоточие добавляется после последнего оставленного слова и словом не считается.
Что делает «Не разрывать слова»?
Если лимит приходится на середину слова, текст обрезается раньше — по концу предыдущего слова. Повисшие в конце запятые, двоеточия и тире удаляются перед многоточием. Одно слово длиннее лимита обрезается там, где придётся.
Как считаются символы?
Как видимые символы, поэтому эмодзи, буква с ударением из двух кодовых точек или флаг считаются за один. Пробелы и знаки препинания тоже считаются. Текст, который уже укладывается в лимит, возвращается без изменений.
Когда обрезать каждую строку отдельно?
Когда текст — это список (названия товаров, заголовки, имена файлов) и у каждой строки свой лимит. Переносы строк сохраняются, а сокращаются только строки длиннее лимита.