Code 39 - som också kallas Code 3 of 9 eller USS Code 39 - är en av de äldsta streckkoderna som fortfarande används, och en av de lättaste att läsa. Den innehåller versaler, siffror och några symboler, och du hittar den på industridetaljer, passerkort och lagerhyllor, och inom fordons- och försvarsindustrin.

| Innehåll | |
| Tecken | Versaler, siffror, mellanslag och - . $ / + %. Gemener görs om till versaler. |
| Längd | Upp till 74 tecken. |
| Kontrollsiffra | Valfritt: ett Mod 43-tecken i slutet, som du slår på med Kontrollsiffra. |
| Lägen | Standard, eller Extended - som också kallas Full ASCII - som dessutom tar gemener och alla andra symboler på tangentbordet. Vart och ett av dem använder två av streckkodens tecken, så ett Extended-värde med gemener rymmer bara 37. Skannern måste vara inställd på att läsa Extended. |
| Kodning | Standard eller HIBC, för hälso- och sjukvårdsbranschen: se GS1- och HIBC-data. HIBC är alltid en Code 39 i Standard, oavsett Läge. |
| Läsbar text | Värdet, under eller över staplarna. Asteriskerna som inleder och avslutar varje Code 39 läggs till åt dig och skrivs inte ut - skriv inte in dem. |
Kontrollsiffran. Streckkod och text lägger till kontrolltecknet i staplarna och skriver ut det i slutet av värdet; Endast streckkod lägger bara till det i staplarna. Många läsare för Code 39 struntar i det, så använd det bara om din läsare förväntar sig ett. Med HIBC visas inte inställningen: HIBC har alltid ett eget kontrolltecken.
Tecken som du inte kan skriva. I Extended är en tilde följd av tre siffror
tecknet med den koden - ~009 är en tabb - och ~~ är en tilde.
Övriga inställningar - textposition, frizon, färg - finns i sektionen Streckkod.
| Möjliga problem | |
| Ogiltiga tecken i indata. | Värdet har ett tecken som Code 39 inte kan innehålla: en bokstav med accent, eller, i Standard, en symbol som * eller #. Byt till Extended för symboler. |
| Indata är för långa. | Fler än 74 tecken - eller, i Extended, för många gemener och symboler. |
Code 39 är bred för vad den innehåller. För ett långt värde tar Code 128 samma tecken på mycket mindre plats.
Se även

























