Los caracteres son objetos que representan un elemento dentro de una cantidad de texto (por ejemplo, un string o un flujo de texto).
Los caracteres se representan como #\ seguido de su nombre (por ejemplo, #\A, #\9, #\!, #\Space).
Además de char=, char< y char>, también existen char<= y char>=, así como versiones que no distinguen entre mayúsculas y minúsculas, como char-equal y char-greaterp.
Los caracteres se pueden convertir a números enteros y desde ellos. (Pero no son números enteros: son un tipo distinto.)
La especificación deja el orden exacto de los caracteres a la implementación.
Esto significa que hay que tener cuidado de no asumir (char> #\a #\A) ni otras suposiciones similares sobre el orden de los caracteres.
El estándar sí especifica que (char< #\A #\Z), (char< #\a #\z) y (char< #\0 #\9) deben ser verdaderos.
Common Lisp tiene varios predicados para determinar de qué «tipo» es un carácter específico, como alphanumericp, digit-char-p y graphic-char-p.
También existen upper-case-p y lower-case-p para determinar si el carácter está en mayúsculas o en minúsculas.