Free Barcode Generator: Code 128, EAN-13, UPC-A, Code 39

Every packet of gum, every parcel that crosses a warehouse floor, every library book and hospital wristband carries the same quiet piece of technology: a row of black bars and white spaces that a machine can read in a fraction of a second. The Tooliqo Barcode Generator lets you create those codes yourself, accurately and for free, in the browser you are using right now. Type a value, pick one of nineteen barcode formats, and download a crisp PNG or a scalable SVG that is ready for a label printer, a product listing, a packaging mockup, or a spreadsheet of inventory tags.

This guide explains how the tool works, but it also goes further. Barcodes have been around for more than seventy years, and a surprising amount of design thinking sits behind those simple stripes. If you have ever wondered what the last digit of an EAN-13 actually does, why Code 128 is called "128", or which symbology you should choose for a shipping carton versus a retail shelf, you will find the answers below.

What the Barcode Generator does

The tool converts text or numbers into a valid one-dimensional (linear) barcode image. Behind the scenes it runs the real encoding algorithms for each symbology, calculates and verifies check digits, lays out the bars with the exact module widths the standards require, and renders the result as vector graphics. Nothing is sent to a server, no library is downloaded from a third party, and there is no account to create. Because the barcode is drawn as pure geometry, the download is sharp at any size: a two-pixel module looks exactly the same whether you export at 1x for a web page or 6x for a print label.

Nineteen formats are supported. They cover practically every linear barcode you will meet in retail, logistics, healthcare, libraries, and internal asset tracking:

FormatWhat it encodesCheck digitTypical use
Code 128 (auto)Any ASCII text, digits, symbolsMod 103, automaticShipping labels, logistics, internal tracking
Code 128 A / B / CSame as above, in a fixed character setMod 103, automaticWhen a printer or scanner profile expects one subset
EAN-1312 digits + checkMod 10, automaticRetail products worldwide (GTIN-13)
EAN-87 digits + checkMod 10, automaticSmall packages with little space
UPC-A11 digits + checkMod 10, automaticRetail products in the USA and Canada (GTIN-12)
UPC-E6 digits (zero-suppressed UPC-A)Derived from the expanded UPC-AVery small retail items
EAN-5 / EAN-25 or 2 digitsParity-encodedPrice and issue add-ons on books and magazines
Code 39Digits, uppercase letters, a few symbolsOptional mod 43Industry, badges, military and healthcare labels
Code 93Same set as Code 39, denserTwo check characters, automaticPostal and logistics applications
ITF (Interleaved 2 of 5)Even number of digitsOptionalCartons, distribution, warehouse
ITF-1413 digits + checkMod 10, automaticShipping cases (GTIN-14) printed on corrugated board
CodabarDigits and - $ : / . +None (start/stop letters)Libraries, blood banks, courier airbills
MSIDigitsMod 10 or mod 11Shelf labels and inventory
PharmacodeA number from 3 to 131070NonePharmaceutical packaging control

How to create a barcode in under a minute

  1. Choose the barcode type from the list. If you are not sure which one you need, keep reading; the section on choosing a format explains the trade-offs. If you simply want a code that scanners will read, Code 128 (auto) is the safest general-purpose choice.
  2. Type the value you want to encode. The preview updates as you type. If the value is not valid for the chosen format, the tool tells you exactly what is wrong: too few digits, a character the format cannot represent, or a check digit that does not match.
  3. Press Example if you would like to see a valid sample for the selected format. It fills the field with a known-good value that you can edit.
  4. Adjust the bar width, height, quiet zone, and text placement. Open More options to change bar and background colors, make the background transparent, rotate the code by 90, 180, or 270 degrees, and pick the PNG export scale.
  5. Download the PNG, download the SVG, copy the SVG markup, or copy the image directly to your clipboard. The small chips under the preview show the exact value that was encoded, the check digit that was added, the number of modules, and the pixel size, and each value can be copied with one click.

The full screen button in the top corner opens the tool on its own, which is useful on a phone or when you are checking fine details of a long code. The language menu switches the whole interface between English, Spanish, French, Arabic, Chinese, and Hindi; the Arabic version flips to a right-to-left layout automatically while the barcode itself remains left-to-right, as every barcode must.

What a barcode actually is

A barcode is a machine-readable representation of data. In a linear barcode the data is written as a sequence of parallel bars and spaces of varying widths. The narrowest possible bar or space is called a module, or the X dimension, and every other element in the symbol is a whole multiple of it. A scanner does not "see" a picture; it measures the time between transitions from light to dark and back as a beam sweeps across the code, converts those intervals into a series of widths, and then decodes the widths against the rules of the symbology.

The word symbology is the technical term for a barcode "language". Each symbology defines which characters can be represented, how each character maps to a pattern of bars, how the symbol begins and ends, how errors are detected, and how much empty space (the quiet zone) must surround it. EAN-13, Code 128, and Code 39 are three different symbologies in the same way that Morse code and semaphore are different ways to spell the same word.

Because a barcode is read by width rather than by shape, three properties matter more than anything else when you print one. First, the module width must be consistent and large enough for the scanner to resolve; for most handheld scanners that means an X dimension of at least 0.25 mm, and for retail EAN and UPC codes the nominal width is 0.33 mm. Second, the contrast between bars and background must be strong; black on white is the standard for good reason, and red bars are almost invisible to red laser scanners. Third, the quiet zones on the left and right must stay empty; text, borders, and folds that intrude into the quiet zone are the most common reason a perfectly encoded barcode refuses to scan.

A short history of the barcode

The barcode was invented before there was any practical way to read it. In 1948, a graduate student at Drexel Institute of Technology named Bernard Silver overheard a supermarket executive asking the dean for a way to capture product information automatically at checkout. Silver mentioned the problem to his friend Norman Joseph Woodland, who became obsessed with it. Woodland left his job, moved to his grandfather's apartment in Florida, and, according to the story he told for the rest of his life, drew the first barcode in the sand on a beach by extending the dots and dashes of Morse code downward into lines. The two filed a patent in 1949 for a symbol that used concentric circles, a "bullseye" design that could be read from any direction, and the patent was granted in October 1952.

The idea sat waiting for technology to catch up. Lasers were not commercially available until the 1960s, and early photocells were too weak to read the bullseye reliably. The first working application was not in a shop but on the railways: in the 1960s the KarTrak system, developed by David Collins at Sylvania, placed colored reflective strips on the sides of freight cars so that trackside scanners could identify them. KarTrak was eventually abandoned because the labels became dirty and unreliable, but it proved that automatic identification worked.

The decisive moment came in the early 1970s. The American grocery industry formed a committee to select a standard product code, and in 1973 it chose a proposal from IBM designed by George Laurer, who transformed Woodland's circular idea into the rectangular symbol we now call UPC. On 26 June 1974, at a Marsh supermarket in Troy, Ohio, a cashier scanned a ten-pack of Wrigley's Juicy Fruit chewing gum, the first product ever sold with a scanned barcode. That packet of gum is now in the Smithsonian.

Europe followed quickly. The European Article Numbering system, EAN, was introduced in 1977 as a superset of UPC with an extra digit so that country organisations could issue their own numbers. UPC and EAN organisations eventually merged into GS1 in 2005, the not-for-profit body that today assigns the company prefixes behind almost every retail barcode on Earth.

While retail was standardising on UPC and EAN, industry needed codes that could carry letters as well as digits. Code 39 was developed in 1974 by David Allais and Ray Stevens at Intermec and became the workhorse of manufacturing, defence, and healthcare labelling. Interleaved 2 of 5 arrived in the same era for cartons and distribution. Codabar, created in 1972 by Pitney Bowes, found a long-lasting home in libraries, blood banks, and courier airbills. Code 128, released by Computer Identics in 1981, offered the full ASCII character set with a compact numeric mode and a strong checksum, and Code 93 followed from Intermec in 1982 as a denser successor to Code 39.

The next chapter was two-dimensional. QR codes were invented in Japan in 1994 by Denso Wave for tracking automotive parts, and the smartphone camera turned them into an everyday consumer tool. GS1 has now announced an industry-wide migration it calls Sunrise 2027, which asks retail checkout systems to be able to read 2D codes alongside traditional linear barcodes by the end of 2027. Linear barcodes are not going away, though. They remain faster to print, easier to verify, cheaper to scan with legacy equipment, and readable by inexpensive laser scanners that cannot read 2D codes at all.

Why barcodes matter

The economic case is simple: a human typing a twelve-digit number makes an error roughly once every three hundred keystrokes, while a scanner reading a printed barcode makes an error on the order of once in several million reads. Barcodes replaced manual entry with something faster, more reliable, and almost free. That single change made modern retail, modern logistics, and modern healthcare possible.

In retail, the barcode links a physical product to a database record that holds the price, the description, the tax category, and the stock level. A store can change prices without relabelling shelves, reorder automatically when stock falls, and analyse what sells at which hour. In logistics, barcodes on cartons, pallets, and shipping labels allow a parcel to be tracked from a factory in one country to a doorstep in another with a scan at each handover. In hospitals, wristbands with Code 128 or Code 39 barcodes are scanned before medication is administered to confirm that the right patient receives the right drug. Libraries use Codabar to check books in and out. Laboratories label samples. Airlines print barcoded boarding passes and baggage tags. Manufacturers use them for work-in-progress tracking and for the serial numbers that make warranties and recalls manageable.

For a small business or an individual creator the benefit is the same, just at a smaller scale. A handmade-goods seller who prints EAN-13 labels can list products in marketplaces that require them. A school can tag laptops with Code 128 asset codes. A home library can be catalogued with a phone and a sheet of Codabar labels. A generator that produces correct codes for free removes the last barrier.

How each barcode format works

Code 128: the all-rounder

Code 128 can encode every one of the 128 ASCII characters, which is where the name comes from. It uses three character sets: set A contains uppercase letters, digits, and control characters; set B contains uppercase and lowercase letters, digits, and punctuation; and set C encodes pairs of digits as a single symbol, which makes purely numeric data roughly half the length of the same data in Code 39. Each symbol character is made of three bars and three spaces that together span exactly eleven modules, and the whole symbol ends with a distinctive thirteen-module stop pattern.

The auto mode in the Tooliqo generator follows the optimisation rules recommended by GS1: it starts in set C when the data begins with four or more digits, switches to set C whenever four or more consecutive digits appear later in the string, and moves between sets A and B only when a character requires it. The result is the shortest valid symbol for your data. The fixed A, B, and C modes are provided for environments where a specific subset is required by a label template or a legacy decoder. Code 128 also carries a mandatory checksum: the position-weighted sum of all symbol values modulo 103. The tool computes it automatically and it is never shown in the human-readable text, exactly as the standard specifies.

EAN-13 and UPC-A: the retail standard

EAN-13 is the symbol you see on almost every retail product outside North America, and UPC-A is its twelve-digit sibling used in the United States and Canada. Both encode a Global Trade Item Number, or GTIN. The first digits are a company prefix issued by GS1, the next digits are the item reference chosen by the company, and the final digit is a check digit. A UPC-A is in fact a valid EAN-13 with a leading zero, which is why the two systems are fully compatible and why the generator can encode and verify both.

The structure of the symbol is elegant. Each digit is drawn as two bars and two spaces across seven modules. The digits on the left half use one of two patterns, called L and G, and the digits on the right half use a third pattern, R. The right-hand patterns are mirror images of the left-hand ones, which lets a scanner tell which direction it is reading in. Even more cleverly, the sequence of L and G patterns on the left half secretly encodes the first digit of the number, which is why an EAN-13 shows thirteen digits but draws only twelve. Three guard patterns, at the left, center, and right, are drawn slightly longer than the data bars so that the symbol can be located quickly.

The check digit is calculated with a weighted mod 10 formula. Starting from the right, the digits are multiplied alternately by 3 and 1, the products are added, and the check digit is the number that must be added to bring the total to a multiple of ten. Take 590123412345: the weighted sum is 5x1 + 9x3 + 0x1 + 1x3 + 2x1 + 3x3 + 4x1 + 1x3 + 2x1 + 3x3 + 4x1 + 5x3 = 63, the next multiple of ten is 70, and so the check digit is 7. The generator does this for you, and if you type all thirteen digits it verifies that the last one is right and tells you the correct value if it is not.

EAN-8, UPC-E, and the add-ons

EAN-8 is a compact eight-digit symbol for small packages such as cosmetics and confectionery. UPC-E is a zero-suppressed form of UPC-A: a twelve-digit number that contains a run of zeros in a specific position can be compressed into six visible digits, and the scanner expands it back to the full number. The generator accepts six, seven, or eight digits for UPC-E, expands the number, calculates the check digit from the expanded form, and shows the equivalent UPC-A in a chip so you can confirm the two match. EAN-5 and EAN-2 are supplemental symbols printed next to a book or magazine barcode to carry a suggested price or an issue number; their digits are encoded through parity patterns rather than a separate check digit, and the tool handles that parity automatically.

Code 39: the industrial classic

Code 39 is named for the thirty-nine characters it originally supported: the digits, the uppercase letters, and the symbols - . space $ / + and %. Each character is drawn with nine elements, of which three are wide, and the symbol starts and stops with an asterisk pattern that is never part of the data. Its strengths are simplicity and the fact that almost every scanner ever made can read it; its weakness is size, since a Code 39 symbol is much wider than a Code 128 symbol carrying the same data. A mod 43 check character can be appended, and the generator offers this as a separate format because some standards, notably the HIBC healthcare labelling standard, require it while most general applications omit it.

Code 93: Code 39 made denser

Code 93 covers the same character set as Code 39 but packs each character into nine modules instead of the thirteen or more that Code 39 uses. It also adds two check characters, called C and K, which are calculated with weighted sums modulo 47 and are always present. The generator computes both and displays them in the check digit chip. Code 93 is used by some postal services and in logistics where Code 39 compatibility of the data is wanted without its bulk.

ITF and ITF-14: built for cardboard

Interleaved 2 of 5 encodes digits in pairs: the first digit of each pair is drawn in the bars and the second in the spaces between them, which is where "interleaved" comes from. This makes it very compact and very tolerant of low print quality, and that is why it was chosen for GTIN-14, the identifier printed on shipping cases and outer cartons. ITF-14 wraps the symbol in a thick bearer bar above and below. The bearer bar is not decoration: on corrugated cardboard, where flexographic printing plates can spread ink unevenly, it stops the scanner from reading a partial symbol and it evens out the pressure of the plate. The generator draws the bearer bars automatically for ITF-14. Plain ITF needs an even number of digits; if you enter an odd number the tool adds a leading zero and tells you so.

Codabar: the library favourite

Codabar is unusual in that its start and stop characters are letters, A to D, and they are part of the encoded data. Different combinations were historically used to indicate different applications. The generator accepts a value wrapped in A to D letters, or a bare value that it wraps in A and B for you. Codabar has no mandatory check digit, which is one reason it survives mainly in closed systems such as library circulation, blood bag labelling, and photo laboratory envelopes, where the numbering scheme itself provides the validation.

MSI and Pharmacode: the specialists

MSI, a variant of the older Plessey code, is a numeric-only symbology that survives on supermarket shelf edges and in warehouses. It is usually paired with a mod 10 check digit, and sometimes with a mod 11 check, both of which the generator offers. Pharmacode is a symbol from the pharmaceutical packaging industry that encodes a single number between 3 and 131070 using a binary scheme of narrow and wide bars. It has no start or stop characters and can be read at very high speed on a packaging line in either direction, which is exactly why it is used to verify that the right leaflet and the right carton have been matched with the right medicine.

Choosing the right barcode format

Most questions about barcodes come down to one of four situations, and the table below maps each to the right choice.

Your situationRecommended formatWhy
Selling a product in stores or on a marketplaceEAN-13 (or UPC-A in North America)Retailers and marketplaces require a GTIN issued by GS1; the symbol is universal at point of sale.
Labelling shipping cartons or casesITF-14Designed for corrugated board, carries the GTIN-14 that distributors expect.
Internal asset, ticket, or sample trackingCode 128Encodes letters, digits, and symbols compactly with a strong checksum; read by every modern scanner.
Legacy scanners or a standard that mandates itCode 39The most widely supported alphanumeric code; add the mod 43 check if your standard requires it.
Library, blood bank, or courier formsCodabarThe established convention in those sectors.
Numbers on shelf labels in a closed systemMSI or Code 128 CCompact numeric symbols with check digits.
Pharmaceutical packaging line controlPharmacodeThe industry's high-speed verification code.

One rule cuts across all of them: a barcode you print for the outside world must carry a number you are entitled to use. The generator will happily draw a valid EAN-13 for any twelve digits, but a retailer will only accept a GTIN whose company prefix was issued to you by GS1 or provided by a manufacturer. For internal use, on the other hand, you are free to invent any numbering scheme you like.

Getting the print right

An accurate barcode image is only half the job; the printed result has to scan. These are the settings that matter most, all of which the generator lets you control.

  • Bar width. This is the X dimension in pixels. At 2 px and a PNG scale of 3x you get 6 device pixels per module, which prints cleanly at 300 dpi as roughly 0.5 mm. For retail EAN and UPC symbols the nominal X dimension is 0.33 mm, and magnifications from 80 percent to 200 percent of nominal are allowed.
  • Height. Taller bars are easier to scan, especially with handheld laser scanners that are swept across the code at an angle. Retail symbols are nominally 22.85 mm tall; for internal labels 10 mm to 15 mm is usually enough, but never truncate a barcode so far that a scan line cannot cross every bar.
  • Quiet zone. The blank margin on each side. The standards call for at least ten modules for Code 128 and Code 39, and eleven modules on the left and seven on the right for EAN-13. The generator enforces the EAN and UPC minimums automatically when the human-readable digits are shown.
  • Colors. Keep bars dark and the background light. Black, dark blue, and dark green bars on white all scan well; red, orange, and yellow bars do not, because most laser scanners use red light. Never print bars on a reflective or metallic surface.
  • Export format. Use SVG whenever your design tool or printer supports it; it scales without any loss. Use PNG at 3x or higher for raster workflows, and never resize the PNG afterwards by a non-integer factor, since that blurs the bar edges.
  • Rotation. Rotating a barcode by 90 degrees produces a "ladder" orientation. Ladder codes are fine for scanners but, on a printer, bars running in the direction of paper travel can suffer from ink spread. If you can, print in the "picket fence" orientation with bars perpendicular to the direction of printing.

Understanding check digits

A check digit is a small piece of redundancy that lets a reader detect that something went wrong. It catches a single mistyped digit every time and catches most transpositions of adjacent digits. The generator implements four families of check calculation, and it is worth knowing which is which.

SchemeUsed byHow it works
Weighted mod 10 (GS1)EAN-13, EAN-8, UPC-A, UPC-E, ITF-14Digits are multiplied by 3 and 1 alternately from the right; the check digit brings the sum to a multiple of ten.
Mod 103Code 128Each symbol value is multiplied by its position; the remainder after dividing by 103 is encoded as a hidden symbol.
Mod 43Code 39 with checkCharacter values are added and the remainder modulo 43 selects the check character.
Mod 47, two charactersCode 93Two weighted sums, with weights cycling to 20 and to 15, produce the C and K characters.
Mod 10 (Luhn-style) and mod 11MSIAlternate digits are doubled or weighted 2 through 7 before summing.

A useful habit: when you receive a product number from a supplier, type all of its digits into the generator rather than dropping the last one. If the check digit does not verify, the tool shows the expected value, and you have caught a transcription error before it reached a label.

Barcodes versus QR codes

People often ask whether they should use a QR code instead. The two are complementary. A QR code can hold thousands of characters, includes error correction that survives dirt and damage, and can be read by any smartphone camera. A linear barcode holds far less data but can be read by a laser scanner that costs a few dollars, scans at high speed on a conveyor, prints reliably on the cheapest thermal printers, and is decoded by every point-of-sale system in the world. If your data is a product number, an asset tag, or a serial number that will be read by a scanner, a linear barcode is the right tool. If it is a web link or a payment that a person will scan with a phone, a QR code is. Many modern labels carry both.

How the generator keeps its output accurate

Accuracy is the reason a barcode generator exists, so it is worth explaining how this one earns its results. Every symbology is implemented from its published specification, with the full pattern tables for Code 128, the L, G, and R digit patterns and parity tables for EAN and UPC, the wide-and-narrow element sequences for Code 39, ITF, and Codabar, and the nine-module patterns for Code 93. The encoders were verified against an independent reference implementation and against published test values: 5901234123457 for EAN-13, 036000291452 for UPC-A, 96385074 for EAN-8, the well-known Code 93 example TEST93 with its check characters + and 6, and the GS1 ITF-14 example 15400141288763. Code 128 output is additionally run through a decoder that reconstructs the original text from the bars to confirm the symbol is self-consistent.

The renderer follows the layout conventions scanners expect: guard bars in EAN and UPC symbols extend below the data bars, the first and last digits sit outside the symbol in the quiet zone, the human-readable text is set in a monospaced typeface, ITF-14 receives bearer bars, and the quiet zones are enforced. Because the image is generated as vector geometry, the SVG you download contains only rectangles and text; there is no anti-aliasing to blur bar edges and no compression artefacts.

Practical use cases

Small business product labels

Once you have a GTIN from GS1, type the first twelve digits into the EAN-13 format, download the SVG, and place it on your packaging artwork at 100 percent magnification with the quiet zones intact. Test the printed proof with a phone app and, ideally, with the kind of laser scanner your retailer uses.

Inventory and asset tags

Code 128 is ideal for asset codes such as LAPTOP-0042 or SAMPLE-2026-0917. Keep codes short, use uppercase for readability, and print the human-readable text so that a person can key the number when a label is damaged. A 2 px bar width at 3x export prints well on standard 50 mm label rolls.

Event tickets and membership cards

Generate a Code 128 for each ticket number, export as PNG at 4x for print, and keep the value in your spreadsheet so that a scanning app at the door can look it up. Because Code 128 carries a checksum, a smudged ticket will fail to scan rather than scan as the wrong number.

Shipping cartons

Use ITF-14 with the thirteen digits of your GTIN-14 (the packaging indicator followed by the company prefix and item reference); the tool appends the check digit and draws the bearer bars. Print on the carton at a minimum X dimension of 0.5 mm; the ITF-14 standard permits larger sizes precisely because cardboard printing is imprecise.

Libraries and archives

Codabar remains the convention for circulation systems. Enter the accession number, let the generator wrap it in A and B, and print on laminated labels so the code survives years of handling.

Troubleshooting a barcode that will not scan

  • Check the quiet zone first. Anything within ten modules of the outermost bars, including a border or the edge of a label, can block a read.
  • Check the size. A barcode scaled down in a page layout program may have fallen below the scanner's resolution. Regenerate at the correct size instead of shrinking the image.
  • Check the contrast and colors. Print in black on white and avoid glossy laminates that reflect the scanner beam.
  • Check the format. A retail scanner is often configured to read only EAN and UPC; an inventory scanner may have Codabar or MSI disabled by default. Enable the symbology in the scanner's settings.
  • Check the data. If a Code 39 symbol contains lowercase letters or an EAN symbol has a wrong check digit, most decoders reject it silently. The generator catches both cases before you print.
  • Check the print quality. A bar that has spread by more than half a module because of ink bleed will confuse the width measurement; lower the ink density or use a thermal transfer printer.

Frequently asked questions

Is the Barcode Generator really free?

Yes. There is no signup, no watermark, no limit on the number of codes, and the images you download are yours to use commercially.

Can I use the barcodes I create on products I sell?

Technically yes, but the number must be legitimate. For retail you need a GTIN whose company prefix was assigned by GS1 or supplied by the brand owner. For internal labelling, any number you choose is fine.

Which format should I use if I just want it to scan?

Code 128 (auto). It handles any text, produces the shortest symbol, includes a checksum, and is supported by every scanner made in the last few decades.

Why does the tool add a digit to my number?

Because EAN, UPC, ITF-14, MSI, and Code 93 require a check digit, and it is calculated from the digits you entered. The chip labelled check digit shows what was added. If you already have the full number including its check digit, enter all of it and the tool will verify it.

Can I make a barcode in a different color?

You can set any bar and background color, but for scanning reliability keep the bars dark and the background light. A transparent background is available for placing the code over your own artwork.

Why is there no QR code option?

QR codes are two-dimensional and follow completely different encoding rules. This tool focuses on doing linear barcodes exactly right. A separate QR generator is the better place for that job.

Does the tool store what I type?

No. Everything runs in your browser. Nothing is uploaded, nothing is saved, and the page works offline once it has loaded.

Can I embed the generator on my own website?

Yes, and the next section shows exactly how.

Add the Barcode Generator to Your Own Website

Do you publish a blog, a small-business resource page, an e-commerce help center, or a logistics site where a barcode tool would genuinely help your readers? You are welcome to embed the Tooliqo Barcode Generator directly. It is completely self-contained, speaks all six site languages, resizes itself to any screen or column, and never interferes with your page's own styling. Choose whichever of the two methods fits your platform, paste the snippet where the generator should appear, and you are done.

A note on scope: this is the sharing code for the tool. It is valid for every platform and every website, including Blogger, WordPress, Squarespace, Wix, Ghost, Shopify pages, Google Sites, and plain HTML, and it can be placed anywhere you like: inside a post, on a page, in a sidebar widget, or in a footer.

Method 1 — Direct iframe (best for Blogger posts and pages)

The most dependable option for Blogger and most content platforms. Switch your post editor to HTML view and drop this exactly where the generator should sit. The allowfullscreen attribute keeps the built-in full screen button working inside the frame, and clipboard-write lets the copy buttons work.

<iframe data-tooliqo src="https://tools.tooliqo.co/barcode-generator/?lang=en"
title="Tooliqo — barcode-generator"
style="width:100%;border:0;height:820px" height="820" loading="lazy" scrolling="no"
allowfullscreen allow="fullscreen; clipboard-write"></iframe>
<script src="https://tools.tooliqo.co/embed.js" async></script>

Method 2 — Lightweight embed script

If your platform allows external scripts, this drop-in version keeps the generator sized automatically and is the neater choice for full themes and sidebars. Place the div where the tool belongs, and the script handles the rest.

<div class="tooliqo-tool" data-tool="barcode-generator" data-lang="en"
data-height="680"></div>
<script src="https://tools.tooliqo.co/embed.js" async></script>

To load the generator in another language, simply swap the language code — en, fr, es, zh, hi, or ar — in whichever snippet you choose. The Arabic version switches to a right-to-left layout automatically.

Glossary of barcode terms

TermMeaning
SymbologyA specific barcode standard, such as Code 128 or EAN-13, that defines how data becomes bars.
Module / X dimensionThe width of the narrowest bar or space; every other element is a multiple of it.
Quiet zoneThe mandatory blank margin on each side of a barcode.
Check digitA digit calculated from the others that lets a reader detect errors.
GTINGlobal Trade Item Number, the product identifier encoded in EAN, UPC, and ITF-14 symbols.
GS1The international organisation that issues company prefixes and maintains the retail barcode standards.
Guard barsThe longer bars at the left, center, and right of EAN and UPC symbols that help scanners locate the code.
Bearer barThe thick frame above and below an ITF-14 symbol that improves reading on cardboard.
Human-readable textThe printed digits or letters under a barcode for manual entry when scanning fails.
Picket fence / ladderBarcode orientations with bars vertical or horizontal relative to the direction of print.
MagnificationThe size of a retail symbol relative to its nominal size, expressed as a percentage.

Final thoughts

Seventy-plus years after two students sketched lines in the sand, the barcode remains one of the most successful pieces of information design ever created. It is cheap, it is fast, and it is readable by machines that cost less than a cup of coffee a day to run. The Tooliqo Barcode Generator gives you the same standards that power global retail and logistics, implemented carefully and offered without cost or catch. Pick a format, type a value, and download a barcode that scans the first time, every time.

ON
enabled: true page: /p/redirect.html protect: true in_post: true new_tab: true delay: 5
enabled: true shape: solid scope: standalone
enabled: true title: Rate this article