If there isn't a way to do this with TokenNameNumber, you should be able to pull it off with the MetaScriptToolbox. You'd just use a character ability to store the translation from number to letter. I'll use the character PublicTables, and I'll call the ability IndexLetters. The contents look like this: 0=A 1=B 2=C 3=D 4=E 5=F 6=G ...etc. Take that out as far as you need to -- that is, as many tokens as you need to name in one go. Then, with the MetaScriptToolbox installed, you can select the tokens you want to name and run: !forselected(^) token-mod --set name|"?{Root name?} (get^.PublicTables.IndexLetters.{&i}/get)" That would prompt you to enter the root name (ie, "Vampire Spawn") and would translate the index of the token (specific to *THIS* running of the command... that is, every time you run this command you're starting over at 0) into a letter. That produces tokens with names how you want: