If I want a string thats 5-6 chars (for, say, a URL shortener), truncating an MD5 is a bad idea since it IS random.
These keys are GUARANTEED to be unique. You can run all the way up to 62^n without any key conflicts.
If you truncated an MD5 to 3 characters, by 62^3/2 you'd have a 50% chance of collision.