{"id":117,"date":"2026-05-04T19:47:43","date_gmt":"2026-05-04T23:47:43","guid":{"rendered":"https:\/\/simpletool.io\/blog\/?p=117"},"modified":"2026-05-04T19:47:43","modified_gmt":"2026-05-04T23:47:43","slug":"barcode-generator","status":"publish","type":"post","link":"https:\/\/simpletool.io\/blog\/barcode-generator\/","title":{"rendered":"Barcode Generator: Code 128, EAN-13, UPC, ITF [2026]"},"content":{"rendered":"<div class=\"ai-summary\" style=\"padding: 14px 18px; background: #f6f9fc; border-left: 4px solid #635BFF; border-radius: 8px; font-size: 15px; margin-bottom: 28px;\"><strong>TL;DR:<\/strong> A barcode generator turns a string of digits or alphanumeric characters into a scannable bar pattern in a chosen symbology (Code 128, EAN-13, UPC-A, Code 39, ITF, MSI). The right symbology depends on what you&#8217;re encoding: <strong>EAN-13<\/strong> for retail products in Europe and most of the world, <strong>UPC-A<\/strong> for North American retail, <strong>Code 128<\/strong> for shipping labels and inventory, <strong>ITF-14<\/strong> for outer cartons. Our <a href=\"https:\/\/simpletool.io\/tools\/barcode-generator\/\">free barcode generator<\/a> renders all of these in your browser as PNG or SVG.<\/div>\n<p>Barcodes look interchangeable from a distance but they&#8217;re a small zoo of incompatible standards. Use UPC-A on a European retail product and the supermarket scanner will reject it; use Code 39 on a shipping label and your carrier&#8217;s reader may not parse it. Picking the right symbology matters more than the visual styling. Once you&#8217;ve picked, generation is mechanical: encode your data, draw the bars, optionally add the human-readable digits underneath, export.<\/p>\n<p>Our <a href=\"https:\/\/simpletool.io\/tools\/barcode-generator\/\">barcode generator<\/a> supports 8 symbologies covering 95% of real use cases \u2014 Code 128 (the modern default), EAN-13 \/ EAN-8 (retail global), UPC-A \/ UPC-E (retail North America), ITF-14 (outer cartons), Code 39 (legacy alphanumeric), and MSI (warehouse shelving). Outputs are scalable SVG (for print) or PNG (for screens). This guide covers which symbology to pick, the data formatting rules per type, and the print-quality details that make the difference between a barcode that scans every time and one that fails 5% of the time.<\/p>\n<h2 class=\"wp-block-heading\">Which barcode symbology should you pick?<\/h2>\n<table style=\"width: 100%; border-collapse: collapse; margin: 12px 0 20px;\">\n<thead>\n<tr style=\"background: #0A2540; color: #fff;\">\n<th style=\"text-align: left; padding: 10px 14px;\">Symbology<\/th>\n<th style=\"text-align: left; padding: 10px 14px;\">Best for<\/th>\n<th style=\"text-align: left; padding: 10px 14px;\">Data type<\/th>\n<th style=\"text-align: left; padding: 10px 14px;\">Length<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\"><strong>EAN-13<\/strong><\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">Retail products globally<\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">Digits 0-9<\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">12 + 1 check digit<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\"><strong>UPC-A<\/strong><\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">Retail in North America<\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">Digits 0-9<\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">11 + 1 check digit<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\"><strong>Code 128<\/strong><\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">Inventory, shipping, internal IDs<\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">All ASCII<\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">Variable (1\u201380 typical)<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\"><strong>ITF-14<\/strong><\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">Outer shipping cartons<\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">Digits, even count only<\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">14 fixed<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\"><strong>Code 39<\/strong><\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">Government, legacy systems<\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">A-Z, 0-9, <code>-.$\/+%<\/code><\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">Variable<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\"><strong>EAN-8<\/strong><\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">Small retail items (where EAN-13 won&#8217;t fit)<\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">Digits 0-9<\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">7 + 1 check<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\"><strong>UPC-E<\/strong><\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">Compressed UPC for small packaging<\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">Digits 0-9<\/td>\n<td style=\"padding: 10px 14px; border-bottom: 1px solid #e7ecef;\">6 + 1 check<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 14px;\"><strong>MSI<\/strong><\/td>\n<td style=\"padding: 10px 14px;\">Warehouse shelving<\/td>\n<td style=\"padding: 10px 14px;\">Digits 0-9<\/td>\n<td style=\"padding: 10px 14px;\">Variable<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>If unsure: pick <strong>Code 128<\/strong> for internal use (it encodes every printable ASCII character compactly), and <strong>EAN-13 \/ UPC-A<\/strong> for retail. Don&#8217;t ship a Code 39 barcode in 2026 unless a partner system specifically requires it \u2014 it&#8217;s larger and lower density than Code 128 for the same data.<\/p>\n<h2 class=\"wp-block-heading\">Check digits \u2014 what they are, why they exist<\/h2>\n<p>EAN-13, UPC-A, ITF-14, and others end with a check digit computed from the preceding digits using the GS1 modulo-10 algorithm: weight digits alternately by 1 and 3, sum, and pick the smallest digit that makes the total a multiple of 10. This catches single-digit errors and most transposition errors at scan time. Our generator computes the check digit automatically \u2014 paste 12 digits and we add the 13th \u2014 but you can override it if you&#8217;re reproducing a specific code that uses a different scheme.<\/p>\n<p>Code 128 has internal checksums built into the symbology; Code 39 has an optional mod-43 check digit (rarely used outside government).<\/p>\n<h2 class=\"wp-block-heading\">How to generate a barcode<\/h2>\n<ol class=\"wp-block-list\">\n<li>Open the <a href=\"https:\/\/simpletool.io\/tools\/barcode-generator\/\">barcode generator<\/a><\/li>\n<li>Pick a symbology (Code 128 if unsure)<\/li>\n<li>Enter your data \u2014 invalid characters are flagged as you type<\/li>\n<li>Adjust width, height, and &#8220;include text below&#8221; toggle<\/li>\n<li>Pick <strong>PNG<\/strong> (for digital use) or <strong>SVG<\/strong> (for print and labels)<\/li>\n<li>Click <strong>Download<\/strong> \u2014 the file appears in your browser&#8217;s downloads folder<\/li>\n<\/ol>\n<h2 class=\"wp-block-heading\">Print quality \u2014 the X-dimension rule<\/h2>\n<p>Barcode print quality is governed by the <strong>X-dimension<\/strong> \u2014 the width of the narrowest bar. GS1&#8217;s published spec sets the X-dimension between 0.264 mm (10 mil) and 0.66 mm (26 mil) for retail. Print at less than 0.2 mm and scanners struggle; below 0.15 mm and scans fail outright. The barcode also needs <strong>quiet zones<\/strong> (blank margins) of at least 10\u00d7 X on each side \u2014 squeeze the barcode into a tight box without quiet zones and scanners can&#8217;t find the start\/stop characters.<\/p>\n<p>For a printed product label aim for X = 0.33 mm (13 mil); for a screen-only QR\/ID barcode, any size that&#8217;s at least 200 px wide on a typical phone is fine. SVG output scales without loss, so prefer SVG for anything you&#8217;ll print.<\/p>\n<h2 class=\"wp-block-heading\">Common gotchas<\/h2>\n<ul class=\"wp-block-list\">\n<li><strong>EAN-13 and UPC-A are nearly identical encoding-wise.<\/strong> A 12-digit UPC-A is a 13-digit EAN-13 with a leading zero. Many EU scanners treat UPC-A as EAN-13 with a 0 prefix; some legacy US scanners specifically reject EAN-13 with a non-zero leading digit.<\/li>\n<li><strong>ITF-14 requires an even number of digits.<\/strong> 13-digit input is invalid; the symbology pairs digits to encode them. Our generator pads with a leading zero and recomputes the check digit.<\/li>\n<li><strong>Code 128 has 3 modes<\/strong> (A, B, C). Mode C compresses pairs of digits 2:1, halving the bar count for numeric strings. Our encoder picks the optimal mode automatically \u2014 you don&#8217;t need to choose.<\/li>\n<li><strong>&#8220;Standard 2 of 5&#8221; and ITF aren&#8217;t the same.<\/strong> Standard 2\/5 is a different (rare) symbology. ITF (Interleaved 2 of 5) is the modern variant used for cartons.<\/li>\n<li><strong>Real product barcodes need a registered GS1 prefix.<\/strong> If you&#8217;re putting a EAN-13 on a product to sell in supermarkets, you must purchase a company prefix from GS1 (~$30\/year for a single-digit prefix, ~$2,000+ for batches). Self-generated codes have no global guarantee of uniqueness.<\/li>\n<li><strong>Don&#8217;t shrink barcodes to fit a tiny package.<\/strong> Use a smaller symbology instead \u2014 EAN-8 or UPC-E are designed for small packaging. Squeezed full-size codes fail to scan.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">When NOT to use this tool<\/h2>\n<p>For mass label printing (thousands of unique codes), use a desktop label printer driver that talks to your inventory system \u2014 Zebra ZPL, Brother P-Touch, Dymo. For commercial product distribution, register a GS1 company prefix and follow GS1&#8217;s barcode placement and quality guidelines. This generator is right for inventory tags, asset labels, internal tracking, prototype packaging, classroom demos, and one-off codes for a small business.<\/p>\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n<h3 class=\"wp-block-heading\">What&#8217;s the difference between a barcode and a QR code?<\/h3>\n<p>Barcodes are 1D (vertical bars only) and encode 10\u201380 characters. QR codes are 2D (a square grid) and encode up to 4,296 characters. Use a barcode for a product SKU or shipping label; use a <a href=\"https:\/\/simpletool.io\/tools\/qr-code-generator\/\">QR code<\/a> for a URL, contact card, WiFi credentials, or rich data.<\/p>\n<h3 class=\"wp-block-heading\">Can I use this for retail products I&#8217;ll sell?<\/h3>\n<p>You can generate the visual, but for products sold via supermarkets and major retailers you must register a company prefix with GS1 to guarantee global uniqueness. Self-generated codes are fine for internal inventory; they&#8217;re not legally required to be globally unique unless you sell through a regulated retail chain.<\/p>\n<h3 class=\"wp-block-heading\">Why does my printed barcode fail to scan?<\/h3>\n<p>Three usual suspects: (1) X-dimension too small \u2014 the bars are below the 0.2 mm threshold, (2) missing quiet zones \u2014 scanners can&#8217;t locate the start\/stop, (3) low contrast \u2014 printer toner is faded or the surface is reflective. Print at 600 DPI minimum, leave 10\u00d7 X margins, use matte paper with high-contrast ink.<\/p>\n<h3 class=\"wp-block-heading\">Should I use PNG or SVG?<\/h3>\n<p>SVG for print \u2014 vector scales without loss at any DPI. PNG for digital use where SVG isn&#8217;t supported (some POS systems, embedded devices). Generate at 4\u00d7 the display size if you go PNG, to allow zoom without aliasing.<\/p>\n<h3 class=\"wp-block-heading\">Is my data uploaded?<\/h3>\n<p>No. The generator runs in your browser. SKUs, IDs, and product numbers stay on your device \u2014 useful when codes contain confidential information.<\/p>\n<h3 class=\"wp-block-heading\">Can I generate batches of barcodes?<\/h3>\n<p>Yes \u2014 the tool offers a &#8220;batch mode&#8221; where you paste a list of values (one per line) and download a ZIP containing one image per line. Useful for inventory labelling and small-run product runs.<\/p>\n<h2 class=\"wp-block-heading\">Related tools and guides<\/h2>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/simpletool.io\/tools\/barcode-generator\/\">Barcode Generator<\/a><\/li>\n<li><a href=\"https:\/\/simpletool.io\/tools\/qr-code-generator\/\">QR Code Generator<\/a><\/li>\n<li><a href=\"https:\/\/simpletool.io\/tools\/list-randomizer\/\">List Randomizer<\/a><\/li>\n<li><a href=\"https:\/\/simpletool.io\/tools\/strong-random-password-generator\/\">Strong Random Password Generator<\/a><\/li>\n<li><a href=\"https:\/\/simpletool.io\/miscellaneous-tools\/\">All miscellaneous tools<\/a><\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"What's the difference between a barcode and a QR code?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Barcodes are 1D and encode 10\u201380 chars. QR codes are 2D and encode up to 4,296 chars. Use barcodes for product SKUs; QR codes for URLs and rich data.\"}},\n{\"@type\":\"Question\",\"name\":\"Can I use this for retail products?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You can generate the visual, but for retail you must register a company prefix with GS1 for global uniqueness. Self-generated codes are fine for internal use.\"}},\n{\"@type\":\"Question\",\"name\":\"Why does my printed barcode fail to scan?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"X-dimension too small, missing quiet zones, or low contrast. Print at 600 DPI, leave 10\u00d7 X margins, use matte paper with high-contrast ink.\"}},\n{\"@type\":\"Question\",\"name\":\"Should I use PNG or SVG?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"SVG for print \u2014 vector scales without loss. PNG for digital where SVG isn't supported. Generate at 4\u00d7 display size if PNG.\"}},\n{\"@type\":\"Question\",\"name\":\"Is my data uploaded?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. The generator runs in your browser. SKUs and IDs stay on your device.\"}},\n{\"@type\":\"Question\",\"name\":\"Can I generate batches of barcodes?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes \u2014 batch mode accepts a list of values, one per line, and downloads a ZIP with one image per line.\"}}\n]}<\/script><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Generate barcodes online: Code 128, EAN-13, UPC-A, ITF, Code 39, MSI. Download as PNG or SVG. Browser-only \u2014 your data never leaves your device.<\/p>\n","protected":false},"author":2,"featured_media":116,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,6],"tags":[85,77,73,76],"class_list":["post-117","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free-tools","category-tutorials","tag-barcode","tag-inventory","tag-productivity","tag-retail"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Barcode Generator: Code 128, EAN-13, UPC, ITF [2026]<\/title>\n<meta name=\"description\" content=\"Generate barcodes online: Code 128, EAN-13, UPC-A, ITF, Code 39, MSI. Download as PNG or SVG. Browser-only \u2014 your data never leaves your device.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/simpletool.io\/blog\/barcode-generator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Barcode Generator: Code 128, EAN-13, UPC, ITF [2026]\" \/>\n<meta property=\"og:description\" content=\"Generate barcodes online: Code 128, EAN-13, UPC-A, ITF, Code 39, MSI. Download as PNG or SVG. Browser-only \u2014 your data never leaves your device.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simpletool.io\/blog\/barcode-generator\/\" \/>\n<meta property=\"og:site_name\" content=\"SimpleTool\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-04T23:47:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simpletool.io\/blog\/wp-content\/uploads\/2026\/05\/barcode-generator.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Simple Tool\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simple Tool\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/barcode-generator\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/barcode-generator\\\/\"},\"author\":{\"name\":\"Simple Tool\",\"@id\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/#\\\/schema\\\/person\\\/38da26da1ab731dd1b80f05ee75edcca\"},\"headline\":\"Barcode Generator: Code 128, EAN-13, UPC, ITF [2026]\",\"datePublished\":\"2026-05-04T23:47:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/barcode-generator\\\/\"},\"wordCount\":1223,\"image\":{\"@id\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/barcode-generator\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/barcode-generator.png\",\"keywords\":[\"Barcode\",\"Inventory\",\"Productivity\",\"Retail\"],\"articleSection\":[\"Free Tools\",\"Tutorials\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/barcode-generator\\\/\",\"url\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/barcode-generator\\\/\",\"name\":\"Barcode Generator: Code 128, EAN-13, UPC, ITF [2026]\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/barcode-generator\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/barcode-generator\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/barcode-generator.png\",\"datePublished\":\"2026-05-04T23:47:43+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/#\\\/schema\\\/person\\\/38da26da1ab731dd1b80f05ee75edcca\"},\"description\":\"Generate barcodes online: Code 128, EAN-13, UPC-A, ITF, Code 39, MSI. Download as PNG or SVG. Browser-only \u2014 your data never leaves your device.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/barcode-generator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simpletool.io\\\/blog\\\/barcode-generator\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/barcode-generator\\\/#primaryimage\",\"url\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/barcode-generator.png\",\"contentUrl\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/barcode-generator.png\",\"width\":1200,\"height\":630,\"caption\":\"Barcode Generator featured graphic showing a sample EAN-13 barcode with the number 0 123456 789012 below it\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/barcode-generator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Barcode Generator: Code 128, EAN-13, UPC, ITF [2026]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/\",\"name\":\"SimpleTool\",\"description\":\"Always Simple, Always Free\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/#\\\/schema\\\/person\\\/38da26da1ab731dd1b80f05ee75edcca\",\"name\":\"Simple Tool\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9857d5538174f42513c518cd1beda9ebea17e9362d417a2bcde92767fcffcaa3?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9857d5538174f42513c518cd1beda9ebea17e9362d417a2bcde92767fcffcaa3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9857d5538174f42513c518cd1beda9ebea17e9362d417a2bcde92767fcffcaa3?s=96&d=mm&r=g\",\"caption\":\"Simple Tool\"},\"sameAs\":[\"https:\\\/\\\/simpletool.io\"],\"url\":\"https:\\\/\\\/simpletool.io\\\/blog\\\/author\\\/simpletoolio\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Barcode Generator: Code 128, EAN-13, UPC, ITF [2026]","description":"Generate barcodes online: Code 128, EAN-13, UPC-A, ITF, Code 39, MSI. Download as PNG or SVG. Browser-only \u2014 your data never leaves your device.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/simpletool.io\/blog\/barcode-generator\/","og_locale":"en_US","og_type":"article","og_title":"Barcode Generator: Code 128, EAN-13, UPC, ITF [2026]","og_description":"Generate barcodes online: Code 128, EAN-13, UPC-A, ITF, Code 39, MSI. Download as PNG or SVG. Browser-only \u2014 your data never leaves your device.","og_url":"https:\/\/simpletool.io\/blog\/barcode-generator\/","og_site_name":"SimpleTool","article_published_time":"2026-05-04T23:47:43+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/simpletool.io\/blog\/wp-content\/uploads\/2026\/05\/barcode-generator.png","type":"image\/png"}],"author":"Simple Tool","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Simple Tool","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/simpletool.io\/blog\/barcode-generator\/#article","isPartOf":{"@id":"https:\/\/simpletool.io\/blog\/barcode-generator\/"},"author":{"name":"Simple Tool","@id":"https:\/\/simpletool.io\/blog\/#\/schema\/person\/38da26da1ab731dd1b80f05ee75edcca"},"headline":"Barcode Generator: Code 128, EAN-13, UPC, ITF [2026]","datePublished":"2026-05-04T23:47:43+00:00","mainEntityOfPage":{"@id":"https:\/\/simpletool.io\/blog\/barcode-generator\/"},"wordCount":1223,"image":{"@id":"https:\/\/simpletool.io\/blog\/barcode-generator\/#primaryimage"},"thumbnailUrl":"https:\/\/simpletool.io\/blog\/wp-content\/uploads\/2026\/05\/barcode-generator.png","keywords":["Barcode","Inventory","Productivity","Retail"],"articleSection":["Free Tools","Tutorials"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/simpletool.io\/blog\/barcode-generator\/","url":"https:\/\/simpletool.io\/blog\/barcode-generator\/","name":"Barcode Generator: Code 128, EAN-13, UPC, ITF [2026]","isPartOf":{"@id":"https:\/\/simpletool.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/simpletool.io\/blog\/barcode-generator\/#primaryimage"},"image":{"@id":"https:\/\/simpletool.io\/blog\/barcode-generator\/#primaryimage"},"thumbnailUrl":"https:\/\/simpletool.io\/blog\/wp-content\/uploads\/2026\/05\/barcode-generator.png","datePublished":"2026-05-04T23:47:43+00:00","author":{"@id":"https:\/\/simpletool.io\/blog\/#\/schema\/person\/38da26da1ab731dd1b80f05ee75edcca"},"description":"Generate barcodes online: Code 128, EAN-13, UPC-A, ITF, Code 39, MSI. Download as PNG or SVG. Browser-only \u2014 your data never leaves your device.","breadcrumb":{"@id":"https:\/\/simpletool.io\/blog\/barcode-generator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpletool.io\/blog\/barcode-generator\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simpletool.io\/blog\/barcode-generator\/#primaryimage","url":"https:\/\/simpletool.io\/blog\/wp-content\/uploads\/2026\/05\/barcode-generator.png","contentUrl":"https:\/\/simpletool.io\/blog\/wp-content\/uploads\/2026\/05\/barcode-generator.png","width":1200,"height":630,"caption":"Barcode Generator featured graphic showing a sample EAN-13 barcode with the number 0 123456 789012 below it"},{"@type":"BreadcrumbList","@id":"https:\/\/simpletool.io\/blog\/barcode-generator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simpletool.io\/blog\/"},{"@type":"ListItem","position":2,"name":"Barcode Generator: Code 128, EAN-13, UPC, ITF [2026]"}]},{"@type":"WebSite","@id":"https:\/\/simpletool.io\/blog\/#website","url":"https:\/\/simpletool.io\/blog\/","name":"SimpleTool","description":"Always Simple, Always Free","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/simpletool.io\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/simpletool.io\/blog\/#\/schema\/person\/38da26da1ab731dd1b80f05ee75edcca","name":"Simple Tool","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9857d5538174f42513c518cd1beda9ebea17e9362d417a2bcde92767fcffcaa3?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9857d5538174f42513c518cd1beda9ebea17e9362d417a2bcde92767fcffcaa3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9857d5538174f42513c518cd1beda9ebea17e9362d417a2bcde92767fcffcaa3?s=96&d=mm&r=g","caption":"Simple Tool"},"sameAs":["https:\/\/simpletool.io"],"url":"https:\/\/simpletool.io\/blog\/author\/simpletoolio\/"}]}},"_links":{"self":[{"href":"https:\/\/simpletool.io\/blog\/wp-json\/wp\/v2\/posts\/117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simpletool.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/simpletool.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/simpletool.io\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/simpletool.io\/blog\/wp-json\/wp\/v2\/comments?post=117"}],"version-history":[{"count":1,"href":"https:\/\/simpletool.io\/blog\/wp-json\/wp\/v2\/posts\/117\/revisions"}],"predecessor-version":[{"id":148,"href":"https:\/\/simpletool.io\/blog\/wp-json\/wp\/v2\/posts\/117\/revisions\/148"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simpletool.io\/blog\/wp-json\/wp\/v2\/media\/116"}],"wp:attachment":[{"href":"https:\/\/simpletool.io\/blog\/wp-json\/wp\/v2\/media?parent=117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simpletool.io\/blog\/wp-json\/wp\/v2\/categories?post=117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simpletool.io\/blog\/wp-json\/wp\/v2\/tags?post=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}