Skip to content

Instantly share code, notes, and snippets.

@rqx110
Created July 24, 2017 08:02
Show Gist options
  • Save rqx110/6458b5b0b6c2ff244a3e9f8897ac8c2e to your computer and use it in GitHub Desktop.
Save rqx110/6458b5b0b6c2ff244a3e9f8897ac8c2e to your computer and use it in GitHub Desktop.
Base 62 ID generator
public static class RandomIdGenerator
{
private static char[] _base62chars =
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
.ToCharArray();
private static Random _random = new Random();
public static string GetBase62(int length)
{
var sb = new StringBuilder(length);
for (int i=0; i<length; i++)
sb.Append(_base62chars[_random.Next(62)]);
return sb.ToString();
}
public static string GetBase36(int length)
{
var sb = new StringBuilder(length);
for (int i=0; i<length; i++)
sb.Append(_base62chars[_random.Next(36)]);
return sb.ToString();
}
}
@rqx110
Copy link
Author

rqx110 commented Jul 24, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment