💬 Просто. Быстро. Без зависимостей. Работает прямо в браузере.
Этот инструмент автоматически превращает длинный неструктурированный текст в логически завершённые отрывки, идеально подходящие для:
- 🗣️ Синтеза речи (TTS) — избегает обрывов посреди слов или смысловых конструкций
- 🤖 Обработки естественного языка (NLP) — готовит данные к анализу
- ✍️ Редактуры и форматирования — делает текст читаемым и управляемым
Всё это — без установки, без сервера, без регистраций. Просто откройте HTML-файл и начните работать.
| Функция | Описание |
|---|---|
| 🔍 Умная разбивка | Сохраняет короткие предложения целиком, длинные — делит так, чтобы ни одна часть не была короче 50 символов |
| 📏 Гибкий контроль длины | Задайте максимальное число символов в блоке (например, 250) |
| 📋 Однокликовое копирование | Кликните на любой фрагмент — он скопируется и подсветится красным до повторного клика |
| 🎨 Интуитивный интерфейс | Счётчик символов, кнопки «Развернуть/Скрыть», мягкие тени, адаптивный дизайн |
| ➕ Автоматическая пунктуация | Добавляет точку в конец, если её нет |
| 🌐 Работает оффлайн | Никаких внешних библиотек — только ваш браузер |
git clone https://github.com/mikhail2013ru/textSplitterShort.git
cd textSplitterShortИли просто скачайте ZIP-архив
Дважды кликните по файлу index.html — всё заработает мгновенно!
- Вставьте текст в верхнее поле
- (Опционально) укажите желаемую длину блока в символах
- Получите два результата:
- «Обработанный текст без разделения по блокам» — промежуточный результат
- «Обработанные предложения, с разделением по блокам» — финальные фрагменты
- Кликните на любой блок — он скопируется в буфер обмена ✅
Алгоритм следует простым, но эффективным правилам:
- Разделение на предложения по
.,!,? - Обработка каждого предложения:
- Если < 150 символов → оставляем как есть
- Если ≥ 150 символов:
- Пытаемся найти точку разреза, где обе части ≥ 50 символов
- Если не получается — делим предложение ровно пополам
- Нормализация: добавляем точку в конец, если её нет
- Формирование блоков: объединяем фрагменты до указанного лимита символов
Результат — текст, который звучит естественно и легко обрабатывается.
- HTML5 + CSS3 — современный, отзывчивый дизайн
- Vanilla JavaScript (ES6+) — ноль зависимостей
- Web Clipboard API — безопасное копирование
- CSS Flexbox & Transitions — плавные анимации и адаптивность
Проект распространяется под лицензией MIT — используйте свободно в личных и коммерческих целях.
Создано с ❤️ для сообщества NLP и TTS.
Автор: @mikhail2013ru
💡 Нравится проект?
⭐ Поставьте звезду на GitHub!
💬 Нашли баг или хотите улучшение? — Откройте Issue