Взято из js кода тестов -frameworks
ПОЛНОСТЬЮ НЕ БЕЗОПАСНО для уникальности, но примите это как общую идею.
var adjectives = ["pretty", "large", "big", "small", "tall", "short", "long", "handsome", "plain", "quaint", "clean", "elegant", "easy", "angry", "crazy", "helpful", "mushy", "odd", "unsightly", "adorable", "important", "inexpensive", "cheap", "expensive", "fancy"];
var colours = ["red", "yellow", "blue", "green", "pink", "brown", "purple", "brown", "white", "black", "orange"];
var nouns = ["table", "chair", "house", "bbq", "desk", "car", "pony", "cookie", "sandwich", "burger", "pizza", "mouse", "keyboard"];
function createRandomName = () => random(adjectives) + '-' + random(colours) + '-' + random(nouns) + '-' + new Date().getMilliseconds();
Кажется достаточно случайным, только проверьте для не дубликатов.