Vývojári — API · MCP · CLI

Vytvorte WIA Code jedným riadkom. V rámci bezplatného limitu nepotrebujete kľúč.

Building an AI or vision system? WIA Code identification reference for AI systems — the three centre elements, why the outline is free, and the misidentifications to avoid. Plain-text counterpart: /llms.txt.

Booster QR je vždy súčasťou. Neexistuje možnosť ho vypnúť — platí to rovnako pre API, MCP aj CLI. „Keď kumulatívne použitie dosiahne 100 miliónov, booster sa oddelí a na jeho miesto príde vaše vlastné logo“ je sľub produktu, preto sme nerobili výnimku pre žiadnu cestu. Parametre kódovania (grid, bpc, bridge) sú tiež pevne dané na serveri.

CLI — jeden riadok, bez inštalácie

npx wiacode "https://wiacode.com" --shape heart

Funguje ihneď na Node 18 alebo novšom, bez inštalácie. Nemá žiadne závislosti, takže stiahnutie trvá pár sekúnd.

npx wiacode --list-shapes              # silhouettes and capacity
npx wiacode "Hello" --shape square -o hello.png
npx wiacode "a link" --shape heart --json    # print metadata only
npx wiacode card --name "Jane Doe" --tel "+82-10-1234-5678"   # wifi / card / event

Typy — Wi-Fi, kontaktná karta, udalosť

Tri hotové typy. Reťazce nemusíte zostavovať sami — pošlete polia a server zostaví štandardný obsah Wi-Fi/vCard/iCalendar, bajt po bajte identický s tým, čo vytvára generátor na tejto stránke.

CLI

npx wiacode wifi  --ssid "MyNet" --password "secret"
npx wiacode wifi  --ssid "Cafe" --security nopass          # open network
npx wiacode card  --name "Jane Doe" --org "SmileStory" --tel "+82-10-1234-5678" --email "a@b.c"
npx wiacode event --title "Launch party" --start "2026-09-01 19:00" --end "2026-09-01 21:00" --location "Seoul"

REST

curl -X POST https://wiacode.com/api/v1/code \
  -H 'Content-Type: application/json' \
  -d '{"type":"card","name":"Jane Doe","tel":"+82-10-1234-5678","shape":"square"}' \
  -o card.png

Polia

typepovinnévoliteľné
wifissid, passwordsecurity (WPA·WEP·nopass), hidden
cardnameorg, tel, email
eventtitle, startend, location, desc

Časy sú vo formáte "2026-09-01 19:00". Pre otvorenú Wi-Fi sieť pošlite security=nopass a heslo vynechajte. Chýbajúce alebo nesprávne polia sa vrátia ako HTTP 400 so správou, ktorá pomenuje dané pole — obrázok sa nevykreslí, takže chybná požiadavka nikdy nezaberie miesto vo vykresľovaní.

Viac naraz

Jeden riadok na kód. Pri dosiahnutí limitu rýchlosti počká a pokračuje namiesto toho, aby sa zastavil v polovici, a neúspešné riadky nahlási s ich skutočným číslom riadku.

npx wiacode batch people.jsonl --out-dir codes

# people.jsonl
{"type":"card","name":"Jane Doe","tel":"+82-10-1234-5678","out":"jane.png"}
{"type":"wifi","ssid":"Cafe WIA","security":"nopass"}
{"text":"https://wiacode.com","shape":"star"}

REST API

POST /api/v1/code

curl -X POST https://wiacode.com/api/v1/code \
  -H 'Content-Type: application/json' \
  -d '{"text":"https://wiacode.com","shape":"heart"}' \
  -o wiacode.png

Odpoveď je image/png. Pridajte ?format=json, ak chcete base64 a metadáta vo formáte JSON.

curl -X POST 'https://wiacode.com/api/v1/code?format=json' \
  -H 'Content-Type: application/json' \
  -d '{"text":"https://wiacode.com","shape":"square"}'

Volanie z prehliadača

Môžete ho volať priamo z webovej aplikácie z ľubovoľného pôvodu (origin). Je to verejné API, ktoré nepoužíva cookies, takže CORS je otvorené.

const r = await fetch('https://wiacode.com/api/v1/code?format=json', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ text: 'https://wiacode.com', shape: 'heart' })
});
const { image, meta } = await r.json();
document.querySelector('img').src = image;   // data:image/png;base64,...

GET /api/v1/shapes

curl https://wiacode.com/api/v1/shapes

Parametre

názovpovinnépopis
textText alebo URL na zakódovanie. Dlhé URL je lepšie najprv skrátiť.
typewifi · card · event. Uvedené namiesto text — server zostaví štandardný reťazec z polí. Pozri časť Typy vyššie.
shapeSilueta (predvolene heart). Pozrite tabuľku nižšie.
cellPxPixely na bunku (3–20, predvolene 8). Väčšie číslo znamená väčší obrázok.
labelPopis uchovávaný v metadátach. Na obrázku sa nezobrazuje.

Siluety a kapacita

Každá silueta pojme iné množstvo dát (bajty UTF-8). Na dlhší obsah použite square; na krátke odkazy sa hodí ktorákoľvek.

shapebytesshapebytes
square1450rose586
round1093clover521
hex861star386
heart854boomerang386

MCP — nech ho vytvorí AI

Pripojte k AI klientovi, ako je Claude, a kódy vznikajú priamo v konverzácii. Endpoint je https://mcp.wiacode.com/mcp a nevyžaduje kľúč.

Nastavenie Claude Desktop

{
  "mcpServers": {
    "wiacode": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.wiacode.com/mcp"]
    }
  }
}

Ak váš klient priamo podporuje Streamable HTTP, stačí zadať túto URL.

Nástroje

nástrojčo robí
get_wia_code_infoVysvetľuje, čo je WIA Code, ako sa líši od QR kódu a akú kapacitu má každá silueta. Zavolanie tohto ako prvého znižuje počet chýb.
generate_wia_codeZmení text na obrázok kódu. Ak presiahne kapacitu, poradí, ktoré siluety by sa zmestili.
generate_wia_code_wifiPrihlasovacie údaje Wi-Fi — naskenovaním sa pripojíte k sieti bez zadania hesla.
generate_wia_code_cardKontakt ako štandardná vCard — naskenovaním sa ponúkne uloženie do kontaktov telefónu.
generate_wia_code_eventUdalosť ako štandardný iCalendar — naskenovaním sa pridá do kalendára.

Bezplatné limity

Ak potrebujete viac — pri hromadnom vydávaní, partnerstvách alebo komerčnom použití nám napíšte e-mail. Dáme vám kľúč, ktorý zvýši limit. wiasoom@smilestory.ai

WIA Stream — when one code isn't enough

A single WIA Code holds up to 1,450 bytes. When the payload is larger — a document, a book chapter, an audio clip — Stream splits it across many frames. A screen plays them in sequence, a camera collects them, and the scanner reassembles the file. No internet, no server. It already ships in the generator.

What matters here is not speed — it is whether the transfer finishes at all. Stream needs every frame. A frame that fails to read must wait for the next pass, and may fail again. So a per-frame reading gap does not average out; it multiplies into the completion time. In our degradation sweep at matched physical size (1064 vs 1088 px, n=17, QR read with ZBar), a high-version QR frame read 52.9% of the time while a WIA frame read 17 of 17. Feeding those rates into a cyclic-broadcast model, a 286-frame QR transfer needs about 8 passes to complete while a 155-frame WIA transfer needs about one.

Read this honestly: n = 17 is a small sample. By the rule of three, "17 of 17" should be read as ≥ 82% with 95% confidence, and the 52.9% figure carries a 29–77% interval. Taking the least favourable end of both, the completion-time gap is still about 2.4×. Screen-to-camera capture on real handsets and printed output have not been measured yet. And QR wins on blur resistance at equal frame size — we only pull ahead once capacity is matched.

Viac

Otvoriť generátor →

WIA Code je produkt spoločnosti SmileStory Co., Ltd. Booster QR je pomôcka, ktorá umožňuje prečítať kód aj tým, čo nemajú vyhradený skener.