This example shows how to generate random alpha numeric text which is not easy to guess.

Tools and Technologies used in this article

  1. JDK 1.6
  2. Eclipse 3.7

1. Code


import java.math.BigInteger;
 * @author Abhijit Ghosh
 * @version 1.0
public class AlphaNumericTextGenerator {
    private static final int MAXIMUM_BIT_LENGTH = 100;
    private static final int RADIX = 32;
    public static void main(String[] args) {
        String randomText = getRandomText();
        System.out.println("Generated random alpha numeric text : " + randomText);
    public static String getRandomText() {
        // cryptographically strong random number generator
        SecureRandom random = new SecureRandom();
        // randomly generated BigInteger
        BigInteger bigInteger = new BigInteger(MAXIMUM_BIT_LENGTH, random);
        // String representation of this BigInteger in the given radix.
        String randomText = bigInteger.toString(RADIX);
        return randomText;

2. Console Output

Above code will randomly generate a new alpha numeric text for each time.


Generated random alpha numeric text : qa3m5ls6brtoq737vhlj

Download SrcCodes

All code samples shown in this post are available in the following link