Decode, render, validate barcodes: QR, DataMatrix, EAN, UPC, PDF417. All tools free, no auth.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Detect and decode all barcodes in an image. Input: base64-encoded image bytes (PNG/JPEG/WebP/anything sharp reads). Output: JSON array of {format, text}. Supports QR, Aztec, DataMatrix, Code128/39/93, EAN-13/8, UPC-A/E, ITF, PDF417, Codabar. Use formats filter to restrict results.
Base64-encoded image file bytes (no data: URI prefix)
Optional canonical format ids to keep, e.g. ["qr","ean13"]
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Detect and decode all barcodes in an image. Input: base64-encoded image bytes (PNG/JPEG/WebP/anything sharp reads). Output: JSON array of {format, text}. Supports QR, Aztec, DataMatrix, Code128/39/93, EAN-13/8, UPC-A/E, ITF, PDF417, Codabar. Use formats filter to restrict results.
| Argument | Type | Description |
|---|---|---|
| formats | array | Optional canonical format ids to keep, e.g. ["qr","ean13"] |
| image_base64* | string | Base64-encoded image file bytes (no data: URI prefix) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"image_base64"
],
"properties": {
"formats": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional canonical format ids to keep, e.g. [\"qr\",\"ean13\"]"
},
"image_base64": {
"type": "string",
"description": "Base64-encoded image file bytes (no data: URI prefix)"
}
}
}Static table of supported barcode formats with render/decode support and notes.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Render text as a barcode PNG. format: one of qr, aztec, datamatrix, code128, code39, code93, ean13, ean8, upca, itf, pdf417. Output: base64 PNG plus 'decoded' self-check flag (we decode our own render; upca intentionally verifies as zero-padded EAN-13). GTIN codes must have a valid mod-10 checksum.
| Argument | Type | Description |
|---|---|---|
| text* | string | Payload to encode (digits for GTIN symbologies) |
| scale | integer | Rasterization scale, default 6 |
| format* | string | Symbology id: qr, aztec, datamatrix, code128, code39, code93, ean13, ean8, upca, itf, pdf417 |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"text",
"format"
],
"properties": {
"text": {
"type": "string",
"description": "Payload to encode (digits for GTIN symbologies)"
},
"scale": {
"type": "integer",
"maximum": 12,
"minimum": 2,
"description": "Rasterization scale, default 6"
},
"format": {
"type": "string",
"description": "Symbology id: qr, aztec, datamatrix, code128, code39, code93, ean13, ean8, upca, itf, pdf417"
}
}
}Check a product code against GTIN rules: length + mod-10 checksum. Returns {valid, type: ean13|ean8|upcA|null, normalized}. Rejects codes with a broken checksum (e.g. 8595234703191).
| Argument | Type | Description |
|---|---|---|
| code* | string | Candidate product code, digits only |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "Candidate product code, digits only"
}
}
}