
Create UPC, EAN, Code 128, QR, Data Matrix, PDF417, DotCode and 31 more barcode types and download them as PNG or SVG. Free, with no sign-up: the code is drawn in your browser and nothing is sent to a server.
Any text or link, up to 7,089 digits or 2,953 bytes.
What each type holds and how long it can be. Click one to generate it in the tool above.
MaxiCode, a symbology created by UPS, uses a matrix of hexagonal modules arranged around a central bullseye target pattern. It is specifically designed for tracking and identifying parcels.
Generate →PDF417 Barcode is suitable for storing large amounts of data due to its two-dimensional structure. It is widely used for labeling electronic equipment or hazardous materials, but also on personal IDs.
Generate →Truncated PDF417 is a shortened and more compact version of PDF417 Code. However, it is less tolerant to damage and is not read by all scanners.
Generate →QR Code is probably the most well-known two-dimensional barcode. It is often found on products or used in advertising to provide additional information for consumers.
Generate →Data Matrix is a two-dimensional Code that may contain text, numbers or binary data. It is widely used for labeling small electronic components or in food production, but also on mail labels.
Generate →Aztec Code belongs to two-dimensional Barcodes and has a characteristic square pattern in the middle. This Code is widely used by railway companies in their ticketing systems.
Generate →Micro QR Code has a limited capacity of only 35 digits. However, due to its small size, it is often used instead of QR Codes if there is a need to save space and encode only a small amount of data.
Generate →A grid of separate dots, so it can be printed fast by inkjet or laser on curved and textured surfaces. Used on tobacco packs, in logistics and in manufacturing.
Generate →Code 11 is used primarily for labeling telecommunications equipment. It encodes any length numeric input and includes one or more check digits.
Generate →Code 32 is mainly used across Italy by the pharmacy industry for encoding data for dispensing medications.
Generate →Code 39 is widely used in a variety of industries and is part of many governmental specifications. It encodes a set of alphanumeric symbols.
Generate →As opposed to Code 39, Extended Code 39 includes a full set of ASCII characters. However, it is less used than Code 39 as it requires specific decoding.
Generate →EAN-13 and EAN-8, the retail codes on products sold worldwide, plus the 2 and 5 digit add-ons printed beside them on magazines and books. Type 12 digits for EAN-13, 7 for EAN-8, or 2 or 5 for an add-on.
Generate →EAN-13 from its first 12 digits: the generator works out the 13th, the check digit, so the barcode always scans as a valid number.
Generate →Also known as NW-7, Monarch, ABC Codabar, USD-4, Ames Code and Code 27, this symbology was developed in 1972 by Monarch Marketing Systems for retail. The American Blood Commission adopted Codabar in 1977 as the standard symbology for blood banks.
Generate →Code 128 with the code set chosen for you: it switches between sets A, B and C to keep the barcode as short as possible. Common on shipping labels (GS1-128) and in warehouses.
Generate →Code 128 held in code set B: upper and lower case letters, digits and punctuation. For scanners and systems that expect set B.
Generate →Code 93 encodes numerical input, as well as capital letters and some special characters. It is used by Canada Post for additional delivery information.
Generate →UPC-A Code contains 12 digits and is primarily used in retail and wholesale. It encodes the producer and the individual article number.
Generate →UPC-E only has 8 digits and is used instead of UPC-A on smaller products. It is similarly used in retail and warehousing, especially in the USA and Canada.
Generate →MSI Plessey Code is used for marking inventory or storage shelves. It encodes a string of digits using the binary system of 1s and 0s.
Generate →ITF-14, also known as UPC Shipping Container Symbol or Case Code, is a 14-digit barcode symbology used for marking cartons, cases, or pallets that contain products with UPC or EAN-13 barcodes. It is an extension of the Interleaved 2 of 5 (ITF) barcode and is primarily designed for use in logistics and distribution.
Generate →EAN-14 or UCC-14 is a standard Code to identify shipping containers. It is based on Code 128 system, where the Application Identifier (the first two digits) is set to 01.
Generate →Telepen Alpha encodes the full 128-character ASCII set. It is used mainly by universities and academic libraries in the UK.
Generate →Telepen Numeric packs two digits into each character, so numbers take about half the space of Telepen Alpha. Used on library and ID cards, for inventory and on tickets.
Generate →The plain 2 of 5 code: digits only, each in five bars of which two are wide. The spaces carry no data, so it needs more room than Interleaved 2 of 5.
Generate →Digits in pairs: one digit in the bars and the next in the spaces, which keeps it compact. It needs an even number of digits (an odd count gets a leading zero) and is the code inside ITF-14 on cartons.
Generate →The 2 of 5 variant of the International Air Transport Association, used on airline baggage labels and air cargo.
Generate →Data Logic does not include a check digit by default and can encode numeric input (digits 0-9) up to a maximum of 80 digits.
Generate →The 2 of 5 variant used in industry and warehousing: digits only, with the data in the bars and its own start and stop patterns.
Generate →The same GTIN as DataBar Omnidirectional split into two short rows, for small items such as stickers on fruit.
Generate →A GTIN in a single row that scanners read at any angle; used on loose fresh produce and coupons. Type up to 13 digits; the check digit is added.
Generate →A compact GTIN barcode for small items, read by linear scanners; the GTIN must start with 0 or 1.
Generate →GS1 data beyond the GTIN, such as weight, price, expiry or batch, written as Application Identifiers like [01] and [17]. Common on variable-weight fresh food and coupons.
Generate →Composite barcodes combine a 1D linear barcode with a 2D barcode (like DataMatrix or PDF417). They are widely used in industries requiring both large data capacity and compatibility with traditional 1D scanners, such as logistics, shipping, and healthcare.
Generate →Japan Post's 4-state customer barcode: the 7-digit postcode followed by the address number, so mail can be sorted to the address.
Generate →Australia Post's 4-state standard customer barcode, carrying the 8-digit Delivery Point Identifier that sorting machines read.
Generate →PostNL's 4-state KIX code in the Netherlands: postcode, house number and suffix, so letters can be sorted to the address.
Generate →Print a generated barcode or show it on screen and scan it with the free online barcode scanner. For a full set of test codes, use the barcode testing sheet (PDF). Developers can try the barKoder SDK with a free 30-day trial for up to 25 devices.
Yes. The barcode generator is completely free to use, with no sign-up.
Yes. You can create QR Code, Micro QR Code, Data Matrix, PDF417, Aztec Code, MaxiCode and DotCode barcodes, as well as 1D barcodes such as UPC, EAN, Code 128, Code 39, ITF-14, the GS1 DataBar family and postal codes.
A PNG image in three sizes, or an SVG file that scales to any size for print. Copy puts the image on the clipboard.
No. The barcode is drawn in your browser, so the content you type stays on your device.
Use the free QR code generator, which adds a logo and a frame with your own text.
To fully experience the speed and accuracy of the Barcode Scanner SDK on your Android or iOS device, simply head to your preferred App Store by clicking on the respective button, or scan the QR Code with your camera.
Optimizing your experience with our app is effortless using our comprehensive Barcode Scanner SDK testing sheet,
encompassing a variety of 1D and 2D barcode types.
Simply print or display the sheet on your device, and proceed to scan each barcode using our demo app. This efficient testing method ensures that our app seamlessly recognizes and processes diverse barcode formats, assuring you of its reliability and versatility across different code types.
We use cookies to enhance your browsing experience, analyze site traffic, and personalize content. You can choose which cookies to accept.
We use different types of cookies to optimize your experience on our website. Click on the categories below to learn more and adjust your preferences.
These cookies are essential for the website to function and cannot be disabled. They are usually set in response to actions you take, such as setting privacy preferences, logging in, or filling out forms.
Always ActivebarkoderCookieConsent - Stores your cookie preferencesbarkoder_session - Session identifier for logged-in userscsrf_token - Security token for form submissionsThese cookies enable enhanced functionality and personalization, such as chat support, videos, and social media features. They may be set by us or third-party providers.
user_preferences - Stores UI preferenceslanguage - Language selectiontheme - Theme preferencesThese cookies help us understand how visitors interact with our website by collecting and reporting information anonymously. This includes Microsoft Clarity and Google Analytics.
_ga, _gid, _gat - Google Analytics_clck, _clsk, CLID - Microsoft ClarityThese cookies are used to track visitors across websites to display relevant and personalized advertisements. They help measure the effectiveness of advertising campaigns and conversions.
_fbp - Facebook Pixel_gcl_au - Google AdsIDE, test_cookie - Google DoubleClick_uetmsclkid, _uetvid, _uetsid, MUID - Microsoft Bing UET (Universal Event Tracking)li_fat_id, lidc, bcookie, UserMatchHistory, AnalyticsSyncHistory, li_sugr - LinkedIn InsightApolloTracking - Apollo.io TrackingYour browser sends Global Privacy Control, so marketing cookies stay off.
Your choices will be saved for 12 months. You can change your preferences at any time from Cookie preferences at the bottom of every page.