How to generate a random hexadecimal string in Java

1 Answer

0 votes
import java.util.Random;

public class RandomHexGenerator {

    public static String generateHex(int length) {
        String hexChars = "0123456789ABCDEF";
        StringBuilder hexStr = new StringBuilder();
        Random rand = new Random();

        for (int i = 0; i < length; i++) {
            int index = rand.nextInt(16); // 0 to 15
            hexStr.append(hexChars.charAt(index));
        }

        return hexStr.toString();
    }

    public static void main(String[] args) {
        int length = 8; // Length of the hex string
        
        String hexNumber = generateHex(length);
        
        System.out.println("Random Hexadecimal Number: " + hexNumber);
    }
}



/*
run:

Random Hexadecimal Number: 508F6B59

*/

 



answered Sep 17, 2025 by avibootz

Related questions

...