Problem with using base58 is that it uses 24 letters (excl 'I') so you can end up with 4 letter words that the marketing/PR departments does not like.
Hexadecimal is safe.
Hexadecimal is safe.
No it's not.
Edit: downvoters, a tame example is 0x72b5473d5a567200.
Which is why the standard has been base16 (or base10) for so long.
/s… but only halfway
I usually favour b32 for IDs. There's also word encodings, but frankly those have more lewd combinations than they don't to a mind such as mine.
Honestly, if seeing the character string "b00b" is a problem, you have bigger problems.
Oh yeah?
ABADBABE B16B00B5 0B00B135 BEEFBABE CAFEBABE DEADBEEF
And a few others that I'm probably forgetting...