NnNnWnWwN bwbwBwBWb 30 U WwNnNnNnW BWbwbwbwB 31 V NwWnNnNnW bWBwbwbwB 32 W WwWnNnNnN BWBwbwbwb 33 X NwNnWnNnW bWbwBwbwB 34 Y WwNnWnNnN BWbwBwbwb 35 Z NwWnWnNnN bWBwBwbwb 36 - NwNnNnWnW bWbwbwBwB 37 . WwNnNnWnN BWbwbwBwb 38 (spacja) NwWnNnWnN bWBwbwBwb 39 $ NwNwNwNnN bWbWbWbwb 40 / NwNwNnNwN bWbWbwbWb 41 + NwNnNwNwN bWbwbWbWb 42 % NnNwNwNwN bwbWbWbWb — * NwNnWnWnN bWbwBwBwb
Pomiędzy znakmi wstawiany jest dodatkowy wąski biały pasek. Nie zostało to co prawda określone w standardzie, jednakże czytniki mogą nie odczytać kodu, który nie zawiera takich przerw. Dla przykładu kod składający się z litery „A” będzie wyglądał następująco: „[bWbwBwBwb]w[BwbwbWbwB]w[bWbwBwBwb]” i zostanie odczytany jako „*A*”.
Suma kontrolna (Code 39 mod 43) Czasem do kodu 3 z 9 dodawana jest dodatkowa suma kontrolna (odmiana kodu: Code 39 mod 43). Oblicza się ją następująco: Sumuje się wartości (od 0 do 42) wszystkich znaków występujących w kodzie (z wyjątkiem znaków start/stop) Od wyniku oblicza się wartość modulo 43 Otrzymany wynik jest wartością znaku sumy kontrolnej
Znak sumy kontrolnej dopisuje się do kodu przed znakiem stopu.
W Visual Basicu można przedstawić to w następujący sposób: