FREE Online ISBN Barcode Generator

EAN-13 and ISMN too.

Last update: 07 Aug 2016

Skip down to the online barcode generator


This is the original barcode generator site provided by the developer of, offering full access to all the features of the program. is a program for generating ISBN barcodes. generates the following barcodes: is free software and comes with NO WARRANTY. It is licensed to you under the GNU General Public License. See also the file COPYING from the bookland package. The program has NOT been tested. You're welcome to use and copy the program without charge but make sure you can verify the barcodes it produces before you go to press with them.

I am always interested in bug reports, especially if the program generates a faulty barcode. Report bugs to <>. Suggestions (the polite kind) are also welcome. Feel free to download the code, make modifications, and send me a patch. If you need help using the program, you might consider posting a question to alt.publish.books.

Feedback welcome! Here are some ways to say "thank you":

Interesting links

Test bookland online

barcodes are provided here WITHOUT WARRANTY. bookland is free software and has not been shown to comply with any set of bar code specifications.

You must verify the barcode before going to press. It's best to use a professional barcode verifier. Printing it out and taking it to a store might be a good first check, but we don't know if it's adequate because of the varying quality of scanning equipment.

Note that the low-res JPG version is for preview purposes only. The barcode will be inaccurate due to the low resolution.

Going to press with a bad barcode can be costly. If you can't afford this risk, please contact one of our sponsors for a professionally generated barcode.

Choose one:

Yeah, yeah, free software, it might not work. Fine. I heard you the first time. Give it a rest!
What?! No warranty? What good is that!

  1. Enter your product code number with the hyphens! bookland doesn't insert any hyphenation beyond what you provide - see the FAQ. The product code can be any of the following:

    • a 13 digit EAN-13 product code. Examples:
      In these examples, the last digit has been left as a "wildcard" - the program will compute it automatically. This is only to help debugging - we recommend that you never let a barcode program compute the check digit for you. If one of the digits is incorrect, you want a checksum error! Remember, if you get a checksum error, it's not necessarily the check digit that's wrong - it could be any of the digits - you have to check the entire ISBN carefully.
    • a 13 digit ISBN-13. Examples:
    • a 10 digit ISBN-10. Note that in theory these don't exist anymore. The program will automatically convert 10-digit ISBN's to their 13-digit equivalents. This way you can use any remaining ISBN-10's allotted to you. Examples of ISBN-10's:
      Note in the second example that we have used the wildcard feature again instead of specifying the final (check) digit. In the third example, we used a wildcard in place of one of the middle digits. In either case, the result is the same.
    • ISMN support needs to be updated to 13-digit standard - please come back in Dec. 2010. Meanwhile, if you already have a 13-digit ISMN starting with "979-0" just input that and edit the EPS file with Wordpad or similar to change the "ISBN" label to "ISMN".

    Or just leave blank for a built-in default. This is for testing only - don't put this default ISBN or its bar code on your book!. The ISBN is for the 1st edition of Mark Lutz's "Programming Python".

    The program will verify the check sum and return an error if it is incorrect. Remember, if you get a checksum error, it's not necessarily the check digit that's wrong - it could be any of the digits - you have to check the entire ISBN carefully.

    Product code:

  2. For ISBN's only: enter the five-digit price code. "90000" is a generally applicable value, but you can change it (see below). If you're just making an EAN-13 barcode and don't want the UPC-5 auxiliary barcode at all, use "None". You probably shouldn't do this if making an ISBN bar code for a book to be sold in the U.S. - according to Bowker, price codes are mandatory for most retailers here. See this FAQ from Bowker. I don't know about other countries - lease let me know if you have any information on this.

    5-digit add-on:

    Per BISG:
    • First digit is "5" for $US
    • First digit is "6" for $CAN (thanks, Tim B. and someone else whose name I can't remember)
    • First digit is "0" for GBP (thanks, David G.)
    • Last four digits are price * 100
    • use 59999 for price of $100 or more
    • 90000-98999 for internal use (BISG recommends 90000 if no price designated and 5 digit code not used for internal use)
    • 99000-99999 reserved for industry-wide use.
    • 99990-99999 reserved for Nat'l Ass'n of College Stores (NACS)
    • 99990 = NACS used books
    • 99991 = NACS desk copies
  3. Color for the barcode. Use either CMYK or RGB. RGB values will be converted to CMYK in the output. All values must be between zero and 1.
    C: M: Y: K:
    R: G: B:

  4. Do you want the ">" symbol to the right of the price code? This is recommended to help enforce the quiet zone. If you don't use this, be sure to leave the appropriate amount of white space to the right of the barcode.
    Yes, include the ">" (recommended)
    No, don't want the ">"

  5. Choose a font for the ISBN, EAN number, and price code.
    The spec calls for OCRB so leave this alone unless your system doesn't have OCRB (in which case it'll probably default to Courier). See the FAQ for more information. On some systems it's called "OCR-B" or other variations. If you don't have OCRB, Helvetica or Arial might be acceptable but I don't know for sure. See here for a free OCRA, and here for a free OCRB (and thanks to Dr. David Haywood of Public Address Books for bringing this to our attention!) Note font names are usually case sensitive. If your font name has an embedded space, you'll probably have to rename it.

  6. Why did the chicken cross the road?
    To get to the other side.
    To prove to the armadillo that it could be done.

  7. Height reduction scale factor (per cent). Probably don't want to go below 80% on this one. See also the FAQ for more discussion on this.
    Scale factor: %

  8. For ISBN's and ISMN's, the human-readable ISBN above the bar is normally scaled to 9 points. With the new ISBN-13's, this causes the label to overhang the bars on either side. If you want to resize this label, do so here. If you enter anything less than 2, the label is scaled to fit in a width equal to the label scale times the bars width. So for example to make the label span the bars exactly, enter "1" here. Any number greater than 2 is interpreted as a font size in points. Note: I think the label is "supposed to be" 9 points. If you make it smaller, the barcode police might complain. But don't worry, I won't tell.

    Label Scale:

  9. Bar width reduction. Leave this at zero unless you know what you're doing! You need to consult with your printer before using this. Units are 1/100 pt.
    Bar width reduction:
  10. For viewing EPS files, you can get a free Postscript interpreter for:
  11. For information on actually printing the ISBN barcode (size, location, color, quiet zone, etc.), contact BISG and request their publication, "Machine-Readable Coding Guidelines for the U.S. Book Industry", Revised 1/97.

    Before using, you are advised to test the bar code as it appears on the cover. Make sure the ISBN in the bar code is the one you want!

And now a word from our sponsors

Last update: 07 Aug 2016

Valid HTML 4.01 Strict Best Viewed with Any Browser