joanfabregat/secure-token-generator

Generate cryptographically secure alphanumeric tokens in PHP

Maintainers

Package info

github.com/joanfabregat/secure-token-generator

pkg:composer/joanfabregat/secure-token-generator

Statistics

Installs: 110

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.4 2026-04-15 19:06 UTC

This package is auto-updated.

Last update: 2026-04-15 19:08:25 UTC


README

CI Latest Stable Version Total Downloads License

Generate cryptographically secure tokens in PHP 8.2+ using PHP random_int().

Installation

composer require joanfabregat/secure-token-generator

Usage

use JoanFabregat\SecureTokenGenerator\SecureTokenGenerator;

// A simple alphanumeric token
$token = SecureTokenGenerator::generate(16);

// With all the options
$token = SecureTokenGenerator::generate(
    length: 32,
    allowDigits: true,        // 0-9
    allowSpecialChars: true,  // !"#$%&'()*+,-./ 
    allowUppercase: true,     // A-Z
    allowLowercase: true,     // a-z
);

// An integer token (e.g. 6-digit OTP)
$otp = SecureTokenGenerator::generateInt(6);
// $otp is an int between 100000 and 999999

License

MIT — see LICENSE.