People search for a generator, pick the first result, type something in, and hit download. That is fine if you are making a one-off label for a personal project. It is a disaster if you are printing labels for a supply chain or deploying icons to a production website.
Every type exists for a reason. GS1 General Specifications Version 24 (gs1.org/standards) defines distinct use cases, and using the wrong type for your scenario is worse than using no type at all — because a wrong type that scans successfully gives you false confidence. I have seen shipments get rejected at receiving docks because someone used a generic format when the receiver required a GS1-registered one.
I ask myself three questions. First: where is this going? A retail shelf, a warehouse rack, an iPhone home screen, a browser tab — each destination has different requirements. Second: who or what is reading it? A barcode scanner needs quiet zones and minimum sizes. An iPhone needs specific dimensions and a solid background. Third: what happens if it fails? If the answer is a rejected shipment or a blank app icon, you need the type with the strictest validation.
Our ITF-14 case label tool was built for exactly this scenario. It applies the destination-specific requirements automatically. Compare it to our bulk generator →
Every generator has a setting that looks optional but is not. For barcodes, it is the quiet zone — the blank margin around the symbol. Leave it out and the scanner cannot find where the barcode starts and ends. For favicons, it is the background handling — a transparent icon on a dark bookmark bar turns into an invisible smudge.
I check this parameter before every export. According to ISO/IEC 15417:2007 for Code 128 barcode symbology, it is not optional — it is part of the specification. Generators that let you skip it are doing you a disservice.