Franchement, je pense que le facteur le plus important ici est de choisir la bonne police.
Si votre objectif est purement la lisibilité, il s'agira de choisir une police de préférence :
1) Largeur fixe. Pour repérer des chiffres/lettres aléatoires, la largeur fixe est d'une aide précieuse, puisque le crénage ne change pas à mesure que vous vous déplacez dans la police.
2) Utilisez une police de caractères avec un aspect séparé 0/O - ces caractères dérangent les gens. Recherchez d'autres combinaisons lettres/chiffres similaires. Il est possible d'exclure les 0/O du mélange pour cette seule raison.
3) Choisissez une police avec des empattements et des changements de poids subtils.
Pour des conseils sur la lisibilité, voir cette page .
Avec la bonne police, je pense que vous pourriez choisir n'importe quelle combinaison de lettres et de chiffres et la faire comprendre clairement (à part peut-être le 0 et le O). Je pense que le 8/B, le 5/S et d'autres échantillons seraient clairs dans la bonne police.
L'autre chose que vous pourriez envisager serait d'utiliser une couleur pour les lettres et une seconde pour les chiffres - cela donnerait des indices sur les combinaisons chiffres/lettres potentiellement ambigües. Il s'agirait toutefois d'un indice subtil, car un changement de couleur radical attirerait l'attention sur les lettres ou les chiffres, ce qui nuirait à la lisibilité générale.
Modifier après avoir lu votre commentaire à une autre réponse :
Je n'ai besoin que de quelques milliers de codes, donc je ne m'inquiète pas vraiment de la taille du domaine.
Si c'est le cas, je recommanderais de laisser l'ensemble des chiffres et d'ajouter de manière sélective des lettres qui n'ont aucune similitude visuelle (ou auditive, si vous lisez ces lignes) avec les chiffres. Avec 6 chiffres, même avec des nombres, vous avez plus de possibilités de code que nécessaire. Il sera plus facile d'ajouter sélectivement des lettres pour aider à la différenciation que d'essayer d'en supprimer sélectivement. Je m'en tiendrais probablement aux chiffres 1 à 9, A, Z, R, W et autres lettres qui ne correspondent pas aux chiffres.