PHPackages                             koenhoeijmakers/paper-key-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. koenhoeijmakers/paper-key-generator

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

koenhoeijmakers/paper-key-generator
===================================

1.0.0(8y ago)222MITPHPPHP ^7.0

Since Sep 3Pushed 8y ago1 watchersCompare

[ Source](https://github.com/koenhoeijmakers/paper-key-generator)[ Packagist](https://packagist.org/packages/koenhoeijmakers/paper-key-generator)[ RSS](/packages/koenhoeijmakers-paper-key-generator/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

Paper Key Generator
===================

[](#paper-key-generator)

[![Packagist](https://camo.githubusercontent.com/f6b26c1054b611a2a41d8b4890e2a2ba6438f4dda3adc1602367c070c1c9b66e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6b6f656e686f65696a6d616b6572732f70617065722d6b65792d67656e657261746f722e7376673f636f6c6f72423d627269676874677265656e)](https://packagist.org/packages/koenhoeijmakers/paper-key-generator)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/9a10c8fd35feaafe863ad4ae34731bdfecdae37121fb8204e12ba887c0382e01/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6b6f656e686f65696a6d616b6572732f70617065722d6b65792d67656e657261746f722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/koenhoeijmakers/paper-key-generator/?branch=master)[![license](https://camo.githubusercontent.com/c7b7e6615c2537d64e1fc2609ed729cabed7ac09fa6e452f262caf1187a5b9f6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6b6f656e686f65696a6d616b6572732f70617065722d6b65792d67656e657261746f722e7376673f636f6c6f72423d627269676874677265656e)](https://github.com/koenhoeijmakers/paper-key-generator)[![Packagist](https://camo.githubusercontent.com/9a3ee3ffe0bfce27f1d28234f97162b2e565f82a51804ce426f0e295078071c1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6b6f656e686f65696a6d616b6572732f70617065722d6b65792d67656e657261746f722e7376673f636f6c6f72423d627269676874677265656e)](https://packagist.org/packages/koenhoeijmakers/paper-key-generator)

A paper key generator for PHP, simply generates a count of words to be used as a paper key.

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

[](#installation)

Require the package with composer.

```
composer require koenhoeijmakers/paper-key-generator

```

Usage
-----

[](#usage)

Create a new instance of the class, which can be done with the PaperKeyFactory, or by just instancing one (make sure you inject a valid WordList contract).

```
$paperKey = new PaperKeyGenerator(new EnglishWordList());
$paperKey = PaperKeyFactory::english();
```

And then call the `->make()` method.

```
$paperKey->make();

// surface curtain method raw swap bitter zone pink seat rookie marble dog
```

Optionally you can set a different divider and / or word count.

```
$paperKey->setDivider('-')->setCount(6)->make();

// doctor-clown-settle-material-smooth-away
```

Which can also be done on the fly.

```
$paperKey->make([
    'divider' => '=',
    'count'   => 8,
]);

// include=ecology=list=rail=canal=slush=gaze=marriage
```

### Credits

[](#credits)

- [Trezor (python mnemonic)](https://github.com/trezor/python-mnemonic) - For the list of words.

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

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

3170d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2232776?v=4)[Koen Hoeijmakers](/maintainers/koenhoeijmakers)[@koenhoeijmakers](https://github.com/koenhoeijmakers)

---

Top Contributors

[![koenhoeijmakers](https://avatars.githubusercontent.com/u/2232776?v=4)](https://github.com/koenhoeijmakers "koenhoeijmakers (14 commits)")

---

Tags

keypaperpaperkeyphpphp7

### Embed Badge

![Health badge](/badges/koenhoeijmakers-paper-key-generator/health.svg)

```
[![Health](https://phpackages.com/badges/koenhoeijmakers-paper-key-generator/health.svg)](https://phpackages.com/packages/koenhoeijmakers-paper-key-generator)
```

###  Alternatives

[bigwhoop/sentence-breaker

Sentence boundary disambiguation (SBD) - or sentence breaking - library written in PHP.

42132.3k](/packages/bigwhoop-sentence-breaker)[j0k3r/graby-site-config

Graby site config files

23365.8k3](/packages/j0k3r-graby-site-config)

PHPackages © 2026

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