You might want to look at my disclaimer before using this information for anything important. You might want to see warning about fake ids before using this information to make a fake id.
The following is from an email message from a contributor who has declined credit. This is just a very early draft, I'll reorganize it soon. If you happen to have additional information, or can supply some data points, please let me know.
The state is changing to a new license format in January of 2004. The driver's license number (near the top of the license) looks like it is staying the same. The serial number (at the bottom of the license) might be changing).
License number format is:
Allll fffmm MMyye
A is alpha, rest are numeric
B0001 Baab J0062 Jackson K2278 Keimel K2394 Kellen L4563 Leinwand
407 John 529 Matthew
encoding of middle initial, using the same numerical encoding
61-A 71-J 82-S 62-B 72-K 83-T 63-C 73-L 84-U 64-D 74-M 85-V 65-E 75-N 86-W 66-F 76-O 87-X 67-G 77-P 88-Y 68-H 78-Q 89-Z 69-I 79-R 00-NONE
Not sure what these are for: 71-SPECIAL 81-CODE 91-NONE
[Name encoding is] approximately linear, if the last name is "Qxxyz", it might appear as "Q9895" or somesuch (encoding the "xxyz"). If it is "Carey" it might appear as "C0342" or somesuch (encoding the "arey"). I'm not sure how many letters it takes into account when encoding, but I expect 4-5. First names and middle initials follow, except that they encode starting from the 1st character for the first name and encode just the initial for the middle name.
XX LLyyyyDDDnnnn TYP dd.cc
This appears below the signature line. It is unique to each issued license. XX and LL are alpha. yyyy DDD nnnn are numeric. TYP is alpha. dd.cc is numeric.
Three digit number in the upper left corner, partially overlapping the photo..
170 for age 0-18 ??? for age 18-21 101 for age 21+
Thanks to Reid Sullivan and BrooklynBob for providing much of this information.