A karakterek olyan objektumok, amelyek egy szövegmennyiség (például egy string vagy egy szövegfolyam) egyetlen elemét reprezentálják.
A karaktereket a #\ és a nevük együtt jelöli (például #\A, #\9, #\!, #\Space).
A char=, a char< és a char> mellett ott van még a char<= és a char>=, valamint a kis- és nagybetűre érzéketlen változatok, például a char-equal és a char-greaterp.
A karakterek egész számokká alakíthatók, és vissza. (De nem egész számok, hanem külön típus.)
A specifikáció a karakterek pontos sorrendjét az implementációra bízza.
Ez azt jelenti, hogy óvatosan kell eljárni, és nem szabad feltételezni, hogy (char> #\a #\A) igaz, sem hasonló feltevéseket tenni a karakterek sorrendjéről.
A szabvány viszont előírja, hogy a (char< #\A #\Z), a (char< #\a #\z) és a (char< #\0 #\9) értéke igaz kell legyen.
A Common Lispben több predikátum is megállapítja, hogy egy adott karakter milyen „típusba” tartozik, ilyen például az alphanumericp, a digit-char-p és a graphic-char-p.
Az upper-case-p és a lower-case-p pedig a karakter kis- vagy nagybetű voltát állapítja meg.