Os carateres são objetos que representam um item numa quantidade de texto (por exemplo, uma string ou um fluxo de texto).
Os carateres representam-se como #\ seguido do seu nome (por exemplo, #\A, #\9, #\!, #\Space).
Além de char=, char< e char>, existem também char<= e char>=, bem como versões que não distinguem maiúsculas de minúsculas, como char-equal e char-greaterp.
Os carateres podem ser convertidos de e para inteiros. (Mas não são inteiros: são um tipo distinto.)
A especificação deixa a ordenação exata dos carateres à implementação.
Isto significa que é preciso ter cuidado para não assumir (char> #\a #\A) nem suposições semelhantes sobre a ordenação dos carateres.
A norma especifica, isso sim, que (char< #\A #\Z), (char< #\a #\z) e (char< #\0 #\9) têm de ser verdadeiras.
O Common Lisp tem vários predicados para determinar que "tipo" de caráter é um caráter específico, como alphanumericp, digit-char-p e graphic-char-p.
Há também upper-case-p e lower-case-p para determinar se o caráter é maiúsculo ou minúsculo.