PHPackages                             roteval/text-randomizer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. roteval/text-randomizer

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

roteval/text-randomizer
=======================

Text Randomizer is a tool that aims to automate the generation of text from data by using a template.

0.0.1(5y ago)2217MITPHPPHP &gt;=5.5.0

Since Jul 21Pushed 5y agoCompare

[ Source](https://github.com/RotEval/TextRandomizer)[ Packagist](https://packagist.org/packages/roteval/text-randomizer)[ RSS](/packages/roteval-text-randomizer/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependenciesVersions (2)Used By (0)

Описание
========

[](#описание)

PHP-скрипт рандомизатора текстов.

Что такое рандомизатор текста?
==============================

[](#что-такое-рандомизатор-текста)

Это - программа для промышленного создания псевдоуникального контента. Используется, например, при регистрации сайта во множестве каталогов. Чтобы в каждом каталоге сайт описывался уникальным с точки зрения поисковиков текстом. В отличие от аналогичных инструментов (синонимайзеры, доргены) позволяет максимально сохранить читабельность результирующих текстов.

Как работает рандомизатор?
==========================

[](#как-работает-рандомизатор)

Берем некий исходный текст. Например:

```
Бытует мнение, что и копирайтинг (написание текстов) и рерайтинг (переработка готовых текстов) с успехом можно доверить текстовому рандомизатору – специальной программе.

```

Обрабатываем его специальным образом:

1. Если "текст 1" можно заменить на "текст 2" или на "текст 3", то вместо "текст 1" вставляем инструкцию `{текст 1|текст 2|текст 3}`.
2. Если "текст" можно опустить, то вместо "текст" вставляем инструкцию `{|текст}`.
3. Если можно перемешать последовательность "текст 1 текст 2 текст 3", то вместо нее вставляем инструкцию `[текст 1|текст 2|текст 3]`.
4. Если можно перемешать последовательность "текст 1, текст 2, текст 3", то вместо нее вставляем инструкцию `[+,+текст 1|текст 2|текст 3]`.
5. Если можно перемешать абзацы "абзац1 абзац2 абзац3", то можно просто писать `абзац1|абзац2|абзац3`.
6. Если нужно вставить в текст какой-то спецсимвол `{`, `}`, `|`, `[`, `]`, `+` или `\`, то его следует экранировать: `\{`, `\}`, `\|`, `\[`, `\]`, `\+` или `\\`.

Инструкции могут иметь неограниченную вложенность.

Вариант обработки на скорую руку:

```
{{Бытует|Существует|Есть|Имеется} мнение|{Некоторые|Многие} думают}, что и
[+и+
 {копирайтинг (написание текстов)
 |написание текстов (копирайтинг)
 |написание текстов
 |копирайтинг
 }
|{рерайтинг (переработку готовых текстов)
 |переработку готовых текстов (рерайтинг)
 |переработку готовых текстов
 |рерайтинг
 }
] [{|с успехом}|можно] доверить
[+–+{текстовому рандомизатору|рандомизатору {|текста|текстов}}
|{специальной|особой} {программе|проге}
].

```

Скармливаем этот код рандомизатору и получаем кучу вариантов, таких как:

```
Некоторые думают, что и написание текстов и рерайтинг (переработку готовых текстов) с успехом можно доверить особой программе – рандомизатору.

```

или

```
Есть мнение, что и переработку готовых текстов и написание текстов можно доверить текстовому рандомизатору – особой проге.

```

Для приведенного в примере кода существует 24576 различных вариантов результирующих текстов.

Как прикрутить рандомизатор к своему сайту?
===========================================

[](#как-прикрутить-рандомизатор-к-своему-сайту)

API очень несложное:

```
// Получаем текст для обработки:
$text = '{Мой|Твой|Ваш|Наш} текст';
// Создаем объект этого текста:
$tRand = new TextRandomizer($text);
// Число результирующих вариатов:
echo 'Число всех вариантов: ' . $tRand->numVariant() . '';
// Собственно рандомные тексты:
for ($i=0; $igetText()) . '';
}
```

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2127d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8ff2d2f1dc0fcd0e538b0045194a000d96324513f603188aa64dec8800ea03e6?d=identicon)[laravelrotebal](/maintainers/laravelrotebal)

---

Top Contributors

[![4n70w4](https://avatars.githubusercontent.com/u/38257723?v=4)](https://github.com/4n70w4 "4n70w4 (1 commits)")

### Embed Badge

![Health badge](/badges/roteval-text-randomizer/health.svg)

```
[![Health](https://phpackages.com/badges/roteval-text-randomizer/health.svg)](https://phpackages.com/packages/roteval-text-randomizer)
```

###  Alternatives

[pulkitjalan/ip-geolocation

IP Geolocation Wrapper with Laravel Support

89164.9k1](/packages/pulkitjalan-ip-geolocation)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
