Aztec Code Generator: Create a Free Aztec Barcode Online

Generate an Aztec code in seconds — free, no signup. Download as PNG, SVG, or PDF.

FreeNo Sign UpBulk up to 500PNG/SVG/PDF

Square 2D code with a bullseye centre. Transit and event tickets.

Customize

The side of one cell. A 2D code's shape is fixed by your data, so this is the only size control here — use Print width below to fix the finished size.

Preview

Enter data to see preview

Runs in your browser. Nothing to install.

Aztec basics

What Is an Aztec Code?

An Aztec code is a two-dimensional barcode standardised as ISO/IEC 24778. Where a QR code finds itself using three large squares in three corners, an Aztec symbol uses a single bullseye — concentric dark and light rings — at its exact centre, with data spiralling outwards around it.

That one design decision explains almost everything about the format. The symbol is always square and always has an odd number of cells across, so the bullseye can sit on a single centre cell. Because the finder is internal rather than at the edge, the standard requires no quiet zone at all — nothing outside the symbol has to be blank for a reader to locate it. And because no space is spent on corner finders or a margin, a short payload fits into a smaller printed area than the equivalent QR code. It was designed in 1995 by Andrew Longacre Jr. and Robert Hussey at Welch Allyn, released into the public domain, and adopted by the transport industry, which is where most people meet it: on rail and transit tickets and on airline boarding passes.

The trade-off is reach. Phone cameras are tuned for QR codes and most will not react to an Aztec symbol at all, so scanning one normally means a dedicated reader app or a handheld scanner. That makes Aztec a good fit when you control the scanner and a poor one when the general public does. For a full side-by-side of the whole 1D and 2D family, see our QR code vs barcode comparison.

Read this first

What This Aztec Barcode Generator Can and Cannot Do

Most people arrive here from a ticket. It is worth two minutes to know which half of that you can actually do, before you print anything.

What you can encode

  • A URL — an order page, a check-in page, an asset record
  • A booking reference, order number or seat identifier
  • An internal asset, bin or serial number
  • Any plain ASCII text, up to 512 characters in the field
  • Hundreds of the above at once, from a pasted column or a CSV

What this tool will not do

  • Produce a valid rail fare, transit ticket or boarding pass — and neither can any other generator
  • Encode accented, CJK or emoji characters — we refuse anything above U+007F, on purpose
  • Encode raw binary or compressed bytes — this is an ASCII text field, and a signed payload needs the issuer's key besides
  • Read or scan an Aztec code back — QRKIT decodes QR only
  • Track scans or change the data after you print it

Why you cannot make a train ticket or a boarding pass

The Aztec code on a rail ticket is a UIC 918.3 payload; the one on a mobile boarding pass is IATA BCBP. Both are compressed, cryptographically signed binary, issued by the carrier, and only the carrier holds the signing key. That is the point of them — a fare that anyone could mint would not be a fare. No online generator produces one, and any tool that lets you try is letting you print something that will be refused at the gate.

There is a second, plainer reason it cannot happen here: those payloads are raw bytes, and this generator refuses every character above U+007F on purpose. What it will happily do is encode a reference number or a URL that opens your own ticket page — which is what most event, venue and internal ticketing actually needs.

Looking for PDF417? It is in the same picker, on the same terms — free, no account, no watermark. It is the other 2D symbology on boarding passes, and the same caveat applies: we encode what you type, not a signed BCBP payload, and not a driver’s-licence AAMVA record either. The PDF417 generator covers that symbology in full. QRKIT generates fourteen formats in total; the barcode generator covers the full set.

Specs

Aztec Code Generator Specifications

Exactly what this tool accepts, refuses and produces — including the limits, because finding them out after a print run is expensive.

PropertyWhat QRKIT does
StandardAztec Code, ISO/IEC 24778. Encoded with bwip-js under its 'azteccode' encoder.
Character setStandard ASCII only — U+0000 to U+007F. Anything above that is refused with a named message rather than encoded.
Why non-ASCII is refusedThe encoder would write your text as UTF-8 bytes, and we emit no ECI designator to tell a reader that is what they are. The symbol would scan back as mojibake, so we decline instead.
Input lengthUp to 512 characters in the input field. That is our field's cap, not the symbology's — Aztec itself holds roughly 3,000 alphanumeric characters at its largest sizes.
Empty inputRefused with “Enter data to encode”. Nothing is generated from a blank or whitespace-only field.
Case handlingYour text is encoded exactly as typed. Nothing is uppercased — a URL is case-sensitive and changing it would change where it points.
Symbol shapeAlways square, always an odd number of cells across, with the bullseye finder on the centre cell.
Quiet zoneISO/IEC 24778 requires none. QRKIT renders one cell of clear space on all four sides anyway, so the symbol never abuts artwork.
Minimum cell size0.254 mm. The tool shows a warning beside the export size the moment your chosen print width would push the cells below it.
Design controlsCell size (2–16), cell colour and background colour. No error-correction picker, no logo, no gradients, no rounded cells, no frames.
Download formatsPNG, SVG and PDF. SVG and PDF are true vector. No EPS, DXF or TIFF.
Print sizingSet a print width in millimetres, inches or pixels; choose 72, 150, 300 or 600 DPI for the raster export. SVG needs no resolution at all.
Batch size500 rows per batch, from a pasted column or a CSV. A browser-memory limit applied identically to everyone — there is no plan that raises it.
Account requiredNone, for generating or downloading. No signup, no card, no watermark. (Scoped to this barcode generator — downloading a QR code from QRKIT does need a free account.)
Dynamic / trackableNot available. QRKIT's redirect and scan tracking are built into the QR code product only — the barcode generator has no dynamic option for any of its fourteen formats. Use a dynamic QR code if you need to edit the destination or count scans.
Reading Aztec codesNot supported. QRKIT's scanner reads QR codes only; use a dedicated reader app to verify what you generate.

How it works

How to Generate an Aztec Code Online

The generator at the top of this page already opens on Aztec, so there is no format to hunt for. Four steps, about two minutes.

Step 1

Enter your data

Type or paste what you want encoded — a URL, a booking reference, an order number, an asset ID. Standard ASCII only, up to 512 characters. Anything the encoder would refuse is caught as you type.

Step 2

Set cell size and colours

Move the module size slider (2 to 16) to change how large one square cell is, and pick the cell and background colours. Dark on light with strong contrast is what scans; the tool warns you when contrast gets too low.

Step 3

Choose the print size

Enter a print width in mm, inches or pixels. SVG and PDF are vector and scale to anything. For PNG pick 72, 150, 300 or 600 DPI. A warning appears if the cells would drop below 0.254 mm.

Step 4

Download and test

Download the PNG, SVG or PDF — no account, no watermark. Then test the printed symbol with the reader that will actually scan it, before you commit to a run.

Nothing to install. This runs entirely in your browser, on Windows, macOS, Linux, Android or iOS. No download, no install, no permissions to grant. The Aztec encoder itself is only fetched once you pick a 2D format, so nobody making an EAN-13 pays for it.

Comparison

Aztec Code vs QR Code

Both are square matrix barcodes. They are different standards, and the difference that matters most is who is holding the scanner.

Aztec Code

Standard
ISO/IEC 24778
Finder
Central bullseye
Quiet zone
None required
Capacity
~3,000 alphanumeric
Phone camera
Needs a reader app
Typical use
Rail, transit, tickets
Editable
No — no dynamic option

QR Code

Standard
ISO/IEC 18004
Finder
Three corner squares
Quiet zone
Required
Capacity
Up to 4,296 alphanumeric
Phone camera
Built-in camera works
Typical use
Signage, packaging
Editable
Yes, if dynamic

The short version. If the people scanning are the general public with whatever phone they happen to own, use a QR code — an Aztec code most phones cannot read is a dead end no matter how neat it is. If a handheld scanner or an app you control is doing the reading, and print space is tight, Aztec is the denser choice.

Bulk

Generate Aztec Codes in Bulk — Free

One code is a starting point; most real work is a list. Open “Generate many at once” under the generator, paste a column of values or upload a CSV, and download the whole batch. There is no account step and no paid tier — the batch feature is simply part of the free tool.

Paste a column or upload a CSV

One value per line, or a spreadsheet export. When your file has a header row the tool reads it and picks the column that actually holds the codes — a name,sku export encodes the SKUs, not the product names — and you can override the choice.

Every row is validated first

Each row goes through the same Aztec rules the single-code field uses. Rows that cannot be encoded are listed by row number with the reason, so a bad row is named before you download rather than becoming a broken label.

Repeats are flagged

A value that already appeared on an earlier valid row is marked as a repeat. Useful when a spreadsheet export has quietly duplicated a reference.

Three output shapes

A ZIP of PNG files, a ZIP of SVG files, or one PDF with a single code per page. Files are numbered in input order, so two rows with the same value cannot overwrite each other.

500 rows per batch

The cap is browser memory, not an account: each row is a rendered symbol held until the archive is written. It is the same number for everyone, and the tool tells you exactly how many rows were left over so you can run the rest.

Runs on your device

The whole batch is encoded in your browser. Nothing is uploaded to a server for processing, and the encoder is fetched only when a 2D format is selected.

Doing the same thing with QR codes instead? Bulk QR code generator.

Where they are used

Where Aztec Codes Are Used

Aztec is a specialist. It shows up wherever print space is tight, the scanner is known, and the symbol has to survive being folded, creased or displayed on a scuffed phone screen.

Rail and transit tickets

The best-known use by far. European rail tickets carry a UIC 918.3 Aztec symbol that gate readers and conductor handhelds verify. You cannot generate a valid fare — only the carrier can sign one — but you can encode your own reference or a URL that opens your own ticket page.

Venue and event admission

Where the venue owns both the ticket and the scanner, Aztec fits a booking reference into a small corner of a printed stub or a phone screen. The scanner app is yours, so the phone-camera limitation never comes up.

Logistics and asset labels

Warehouse and field-service teams use Aztec on small labels where a linear barcode would not fit and a QR code would waste margin on its quiet zone. Handheld scanners read it without a second thought.

Internal references on paperwork

Job sheets, vouchers, work orders and internal forms, where a small square code carries a reference a colleague's scanner turns into a record. Your own reference numbers are exactly what this tool is for; an official document's signed payload is not something any generator can reproduce.

Aztec Code Generator — Frequently Asked Questions

Get started

Create Your Aztec Code Free

Type your data, set the cell size, download. PNG, SVG or PDF, one at a time or 500 at once — with no account and no watermark on the file.

Free — no accountBulk from a CSVPNG, SVG & PDFRuns in your browser

Need a different symbology? The barcode generator covers all fourteen QRKIT formats, including Data Matrix, GS1 DataMatrix and PDF417. For a code you can edit or track after printing, see dynamic QR codes. For GS1 product data in a QR code, see GS1 Digital Link.