Standard UUIDs are long, and you can't select the whole thing by double clicking.
e.g. 123e4567-e89b-12d3-a456-426655440000
I like shorter IDs.
I like being able to double click an ID to select it.
My question is: are there any issues with encoding a standard ID into a 22(ish) character long base62 alphanumeric string?
e.g. 71jbvv7LfRKYp19gtRLtkn
EDIT: Added Context
Our needs are for general data storage in NoSQL data storage services such as DynamoDB. Collision should not happen, but my understanding is that collision risk with UUIDs is negligible. Standard UUIDs would suit our needs, so what I'm asking is... is there any difference, or extra risk or unforeseen issues with encoding in base62 that doesn't exist with standard UUIDs?
Thanks.
Base62 is not as standard as base-64, but then base-64 would have two extra symbols which may not allow selecting the whole thing by double clicking.
How about just removing the dashes (-)? That would make it shorter than original and it would be easily selectable by double clicking a mouse.
Example:
123e4567e89b12d3a456426655440000Update:
There are two common encodings for base-64: [a-zA-Z0-9/+] and [a-zA-Z0-9_-]. If you go with the latter, then that resolves your selection issue.
On the other hand, I think base-62 is more widely used than I originally thought. Here is a nice blog on the topic of using base-62: http://blog.birdhouse.org/2010/10/24/base62-urls-django/