Some time ago I came across a website that described a binary-to-text encoding which was human friendly. For example on input (for decoding) it accepted 0, o and O all as the same value, because people tend to mix those characters very easy.
Unfortunately I can't remember how it was called...
Edit: this was the one I was looking for: "Another alternative design for Base32 is created by Douglas Crockford, who proposes using additional characters for a checksum."