JBarcodeBean supports four versions of the Code39 barcode.
| Strategy class | net.sourceforge.jbarcodebean.model.Code39 |
| Valid characters | digits, uppcase characters A-Z, - , . , * , $ , / , + , % , SPACE |
| Checksum | optional |

| Strategy class | net.sourceforge.jbarcodebean.model.Code39_2to1 |
| Valid characters | digits, uppcase characters A-Z, - , . , * , $ , / , + , % , SPACE |
| Checksum | optional |

| Strategy class | net.sourceforge.jbarcodebean.model.ExtendedCode39 |
| Valid characters | ASCII character set (0 to 127 decimal) |
| Checksum | optional |

| Strategy class | net.sourceforge.jbarcodebean.model.ExtendedCode39_2to1 |
| Valid characters | ASCII character set (0 to 127 decimal) |
| Checksum | optional |
