Laravel String Helper Function: random

November 16, 2016 —John Koster

The random helper method generates a random string of the specified $length. This method internally uses the OpenSSL function openssl_random_pseudo_bytes, and therefore requires the OpenSSL extension to be installed and configured.

The signature for the random helper method is:

random($length = 16)


A RuntimeException will be thrown if a call is made to random without the OpenSSL extension installed.

It should also be noted that the random method remove the following characters:

/ + =

The following examples show sample output. Because the intention of the random method is to generate a random string, any output you get will likely be different:

1use Illuminate\Support\Str;
3// XHJtXFOa5Jt8B48z
4echo Str::random();
6// z50fdgeBrmoJRBh7
7echo Str::random();
9// 2bXJNUcZVdtZfUUzbEgfvvaawOCfOgvK
10echo Str::random(32);

#str_random($length = 16)

The str_random function is a shortcut to calling Str::random. This function is declared in the global namespace.

Some absolutely amazing

The following amazing people help support this site and my open source projects ♥️
If you're interesting in supporting my work and want to show up on this list, check out my GitHub Sponsors Profile.