Ways to use it
The studio is one surface. The same generator answers a plain URL, so it plugs into the tools you already work in.
From Excel
Excel's IMAGE function can call the generator directly — nothing to install. Put your value in A2, paste this into B2, and fill down:
=IMAGE("https://barcode.donaldmurillo.com/api/generate?type=code-128&data=" & ENCODEURL(A2), "barcode", 1)Swap type=code-128 for any of the thirteen types (qr, ean-13, upc-a, …). Each cell is one request against the free per-IP budget, so for hundreds of rows at once, the studio's batch upload is the better tool: it takes your whole spreadsheet and returns one ZIP.
In Word
For mail-merge labels in QR, Code 128 or EAN-13, Word's built-in DISPLAYBARCODE field already does the job — no external tool needed. For the other symbologies, custom colors, or print-quality vector output, generate the code in the studio, download it as SVG, and insert it into your document.
From your AI assistant
Claude, ChatGPT, and most agents can drive the generator through the MCP endpoint or the plain REST API. Copy this prompt into any assistant and "make me a QR code for…" just works:
You can create barcodes and QR codes for me with the free Barcode Generator service.
REST API:
Generate: GET https://barcode.donaldmurillo.com/api/generate?type=TYPE&data=CONTENT&format=png|svg|pdf
TYPE: qr, ean-13, ean-8, upc-a, itf-14, code-128, code-39, code-93, codabar, 2of5, datamatrix, aztec, pdf-417
QR extras: size=<px>, ec=L|M|Q|H — linear extras: height=<px>, width=<px>, show_text=1
Colors: fg=%23RRGGBB, bg=%23RRGGBB (URL-encode the #)
Validate first: GET https://barcode.donaldmurillo.com/api/validate?type=TYPE&data=CONTENT (auto-completes GS1 check digits)
Read a code back: POST the image to https://barcode.donaldmurillo.com/api/decode
Batch: POST JSON/CSV/XLSX to https://barcode.donaldmurillo.com/api/batch — returns a ZIP
MCP server (if your environment supports MCP, prefer it): Streamable HTTP at https://barcode.donaldmurillo.com/mcp
Tools: gobarc_generate, gobarc_validate, gobarc_decode, gobarc_spec
Machine-readable docs:
llms.txt: https://barcode.donaldmurillo.com/llms.txt — OpenAPI schema: https://barcode.donaldmurillo.com/openapi.json
Agent card: https://barcode.donaldmurillo.com/.well-known/agent-card.json
Higher rate limits: register at https://barcode.donaldmurillo.com/dashboard/register, create an API key, and send it
as "Authorization: Bearer btk_…" (or "X-API-Key") on /api/v1/* requests.
When I ask for a barcode or QR code, build the generate URL (or call the MCP tool), validate the
data if it is a retail code, and give me the image link.In Power Automate
The API ships an OpenAPI schema, which Power Automate imports as a custom connector: Data → Custom connectors → New → Import an OpenAPI file. After that, any flow can generate codes — new inventory row in SharePoint, barcode saved next to it. The same connector works in Power Apps.
From code
Everything is one GET request; any language with an HTTP client is already integrated.
curl -o barcode.png "https://barcode.donaldmurillo.com/api/generate?type=qr&data=Hello"The anonymous tier needs no key. Registered API keys get defined quotas for production use.