PHPackages                             isaeken/password-generator - 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. isaeken/password-generator

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

isaeken/password-generator
==========================

Password generation tool

v1.1(5y ago)211MITPHPPHP &gt;=7.4

Since Oct 28Pushed 5y ago1 watchersCompare

[ Source](https://github.com/isaeken/password-generator)[ Packagist](https://packagist.org/packages/isaeken/password-generator)[ RSS](/packages/isaeken-password-generator/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (3)Versions (3)Used By (0)

Password Generator
==================

[](#password-generator)

[![Travis (.org)](https://camo.githubusercontent.com/c75879e9bc62e4d045aea9828fe6531bd61231d7601b5514340641c4be284500/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f697361656b656e2f70617373776f72642d67656e657261746f72)](https://camo.githubusercontent.com/c75879e9bc62e4d045aea9828fe6531bd61231d7601b5514340641c4be284500/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f697361656b656e2f70617373776f72642d67656e657261746f72) [![Libraries.io dependency status for GitHub repo](https://camo.githubusercontent.com/f8603e2fd6aee291cef03e7d27bcc7248cc61d99533b18952e9c2676fcd7cf0e/68747470733a2f2f696d672e736869656c64732e696f2f6c6962726172696573696f2f6769746875622f697361656b656e2f70617373776f72642d67656e657261746f72)](https://camo.githubusercontent.com/f8603e2fd6aee291cef03e7d27bcc7248cc61d99533b18952e9c2676fcd7cf0e/68747470733a2f2f696d672e736869656c64732e696f2f6c6962726172696573696f2f6769746875622f697361656b656e2f70617373776f72642d67656e657261746f72) [![GitHub code size in bytes](https://camo.githubusercontent.com/8e04c65d23fe2e96e2785c87e19862f8c295338c18cf1c6dc9a203cfeefd9927/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f64652d73697a652f697361656b656e2f70617373776f72642d67656e657261746f72)](https://camo.githubusercontent.com/8e04c65d23fe2e96e2785c87e19862f8c295338c18cf1c6dc9a203cfeefd9927/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f64652d73697a652f697361656b656e2f70617373776f72642d67656e657261746f72) [![Lines of code](https://camo.githubusercontent.com/e51c7bd81804a574cbeec34de99bc94ade97a058ad7f60b745c436a819ae77a7/68747470733a2f2f696d672e736869656c64732e696f2f746f6b65692f6c696e65732f6769746875622f697361656b656e2f70617373776f72642d67656e657261746f72)](https://camo.githubusercontent.com/e51c7bd81804a574cbeec34de99bc94ade97a058ad7f60b745c436a819ae77a7/68747470733a2f2f696d672e736869656c64732e696f2f746f6b65692f6c696e65732f6769746875622f697361656b656e2f70617373776f72642d67656e657261746f72) [![GitHub](https://camo.githubusercontent.com/7463b626eb999fbc571497c3ce28178e355c0d66a0c10e2bbf60c72cd3285185/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f697361656b656e2f70617373776f72642d67656e657261746f72)](https://camo.githubusercontent.com/7463b626eb999fbc571497c3ce28178e355c0d66a0c10e2bbf60c72cd3285185/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f697361656b656e2f70617373776f72642d67656e657261746f72) [![GitHub followers](https://camo.githubusercontent.com/26b35b25ef147d9b3ae685851ed026b1cd7227fc56581f5068ae5b378d51a8b4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f6c6c6f776572732f697361656b656e3f7374796c653d736f6369616c)](https://camo.githubusercontent.com/26b35b25ef147d9b3ae685851ed026b1cd7227fc56581f5068ae5b378d51a8b4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f6c6c6f776572732f697361656b656e3f7374796c653d736f6369616c)

Installation
------------

[](#installation)

- Clone the repository `git clone https://github.com/isaeken/password-generator.git`
- Install packages using composer `composer install`

Using with CLI
--------------

[](#using-with-cli)

- Activate interface `php bin/cli.php --interface=1`
- Usage `php bin/cli.php [arguments]`

Using in your code
------------------

[](#using-in-your-code)

### Add to your project using composer

[](#add-to-your-project-using-composer)

```
composer require isaeken/password-generator
```

### Initialize password generator

[](#initialize-password-generator)

```
use IsaEken\PasswordGenerator\PasswordGenerator;
$passwordGenerator = new PasswordGenerator;
```

### Generate password with default options

[](#generate-password-with-default-options)

```
$password = $passwordGenerator->generate();
```

### Generate password with custom length

[](#generate-password-with-custom-length)

```
$password = $passwordGenerator->generate(16);
```

### Generate password with custom options

[](#generate-password-with-custom-options)

using arguments

```
$password = $passwordGenerator->generate([
	'length' => 16,
	'numbers' => false,
]);
```

or variables

```
$passwordGenerator->length = 16;
$passwordGenerator->numbers = false;
$password = $passwordGenerator->generate();
```

or chain functions

```
$password = $passwordGenerator->setLength(16)->setNumbers(false)->generate();
```

### Generate a character

[](#generate-a-character)

```
$character = $passwordGenerator->character();
```

### Generate password between lengths

[](#generate-password-between-lengths)

```
$password = $passwordGenerator->generateBetween(3, 6);
```

Variables and functions
-----------------------

[](#variables-and-functions)

```
// variables
$passwordGenerator->length : int;
$passwordGenerator->symbols: bool;
$passwordGenerator->numbers: bool;
$passwordGenerator->lowercase : bool;
$passwordGenerator->uppercase: bool;
$passwordGenerator->similar: bool;
$passwordGenerator->ambiguous: bool;
$passwordGenerator->variables: IsaEken\PasswordGenerator\Variables;

// functions
$passwordGenerator->__construct(?array $options = null);
$passwordGenerator->setLength(int $length = 16) : PasswordGenerator;
$passwordGenerator->setSymbols(bool $symbols = true) : PasswordGenerator;
$passwordGenerator->setNumbers(bool $numbers = true) : PasswordGenerator;
$passwordGenerator->setLowercase(bool $lowercase = true) : PasswordGenerator;
$passwordGenerator->setUppercase(bool $uppercase = true) : PasswordGenerator;
$passwordGenerator->setSimilar(bool $similar = false) : PasswordGenerator;
$passwordGenerator->setAmbiguous(bool $ambiguous = false) : PasswordGenerator;
$passwordGenerator->character() : string;
$passwordGenerator->generate(?int $length = null) : string;
$passwordGenerator->generateBetween(int $min, int $max) : string;
```

Converters
----------

[](#converters)

### Password to rememberable string converter

[](#password-to-rememberable-string-converter)

```
use IsaEken\PasswordGenerator\Converters\PasswordToRememberable;
$passwordToRememberable = new PasswordToRememberable;
$passwordToRememberable->setLanguage('tr');
$passwordToRememberable->password = 'pa5swOrd';
$rememberableString = $passwordToRememberable->convert();
```

### Rememberable string to password converter

[](#rememberable-string-to-password-converter)

```
use IsaEken\PasswordGenerator\Converters\RememberableToPassword;
$rememberableToPassword = new RememberableToPassword;
$rememberableToPassword->rememberable = ' pano  açıklama  5  selanik  w  OKYANUS  rüzgar  devrim ';
$password = $rememberableToPassword->convert();
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity55

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

Every ~1 days

Total

2

Last Release

2019d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/27427375a2832cfe00cf076041951fd56f9cafa9696e77887bee805101f49bb9?d=identicon)[isaeken](/maintainers/isaeken)

---

Top Contributors

[![isaeken](https://avatars.githubusercontent.com/u/57031552?v=4)](https://github.com/isaeken "isaeken (10 commits)")

---

Tags

generatorpasswordphptoolpasswordgeneratortoolsecuregenerationmaker

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/isaeken-password-generator/health.svg)

```
[![Health](https://phpackages.com/badges/isaeken-password-generator/health.svg)](https://phpackages.com/packages/isaeken-password-generator)
```

###  Alternatives

[okipa/laravel-table

Generate tables from Eloquent models.

56752.8k](/packages/okipa-laravel-table)[lara-zeus/bolt

Zeus Bolt is form builder for your users, with so many use cases

23640.2k2](/packages/lara-zeus-bolt)[lara-zeus/matrix-choice

Zeus Matrix Choice multiple choice grid component form for filamentPHP

2225.6k](/packages/lara-zeus-matrix-choice)[xeeeveee/sudoku

PHP sudoku logic library - Generate and solve sudoku puzzles

2814.1k](/packages/xeeeveee-sudoku)[okipa/laravel-form-components

Ready-to-use and customizable form components.

198.0k1](/packages/okipa-laravel-form-components)[christianessl/landmap-generation

Generate pixelated, random world maps in PHP.

173.6k](/packages/christianessl-landmap-generation)

PHPackages © 2026

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