Programeri — API · MCP · CLI

Napravite WIA Code u jednom redu. Nije potreban ključ u okviru besplatnih ograničenja.

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 uvijek uključen. Ne postoji opcija da se isključi — isto vrijedi za API, MCP i CLI. "Kada kumulativna upotreba dostigne 100 miliona puta, booster se odvaja i na njegovo mjesto dolazi vaš vlastiti logotip" je obećanje proizvoda, pa nismo napravili izuzetak ni za jedan put. Parametri kodiranja (grid, bpc, bridge) su također fiksirani na serveru.

CLI — jedan red, bez instalacije

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

Radi odmah na Node 18 ili novijem, bez instalacije. Nema zavisnosti, pa preuzimanje traje nekoliko sekundi.

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

Tipovi — Wi-Fi, kontakt kartica, događaj

Tri gotove vrste. Ne morate sami sastavljati stringove — proslijedite polja i server izrađuje standardni Wi-Fi / vCard / iCalendar sadržaj, bajt-za-bajt identičan onome što proizvodi generator na ovoj stranici.

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

Polja

typeobaveznoopcionalno
wifissid, passwordsecurity (WPA·WEP·nopass), hidden
cardnameorg, tel, email
eventtitle, startend, location, desc

Vrijeme je u formatu "2026-09-01 19:00". Za otvorenu Wi-Fi mrežu proslijedite security=nopass i izostavite password. Nedostajuća ili neispravna polja vraćaju se kao HTTP 400 s porukom koja imenuje polje — slika se ne renderira, tako da loš zahtjev nikad ne zauzima mjesto za renderiranje.

Više odjednom

Jedan red po kodu. Kod ograničenja brzine, čeka i nastavlja umjesto da stane na pola, a redove koji nisu uspjeli prijavljuje sa stvarnim brojem reda.

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

Odgovor je image/png. Dodajte ?format=json da dobijete base64 i metapodatke kao JSON.

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

Pozivanje iz preglednika

Možete ga pozvati direktno iz web aplikacije s bilo kojeg porijekla. To je javni API koji ne koristi kolačiće, pa je CORS 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

Parametri

nazivobaveznoopis
textTekst ili URL za kodiranje. Duge URL-ove je bolje prvo skratiti.
typewifi · card · event. Daje se umjesto text — server sastavlja standardni string iz polja. Pogledajte odjeljak Tipovi iznad.
shapeSilueta (zadano heart). Pogledajte tabelu ispod.
cellPxPikseli po ćeliji (3–20, zadano 8). Veća vrijednost znači veću sliku.
labelOznaka koja se čuva u metapodacima. Ne crta se na slici.

Siluete i kapacitet

Svaka silueta prima drugačiju količinu (UTF-8 bajtova). Koristite square za dugačak sadržaj; bilo koji oblik radi za kratke linkove.

shapebytesshapebytes
square1450rose586
round1093clover521
hex861star386
heart854boomerang386

MCP — neka to napravi AI

Povežite ga s AI klijentom poput Claude-a i on pravi kodove direktno u razgovoru. Endpoint je https://mcp.wiacode.com/mcp, ključ nije potreban.

Podešavanje Claude Desktop-a

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

Ako vaš klijent direktno podržava Streamable HTTP, samo mu dajte URL.

Alati

alatšta radi
get_wia_code_infoObjašnjava šta je WIA Code, kako se razlikuje od QR koda i kapacitet svake siluete. Pozivanje ovog prvo smanjuje greške.
generate_wia_codePretvara tekst u sliku koda. Ako premaši kapacitet, kaže koje bi siluete odgovarale.
generate_wia_code_wifiWi-Fi pristupni podaci — skeniranjem se pridružujete mreži bez upisivanja lozinke.
generate_wia_code_cardKontakt kao standardni vCard — skeniranje nudi spremanje u kontakte na telefonu.
generate_wia_code_eventDogađaj kao standardni iCalendar — skeniranje ga dodaje u kalendar.

Besplatna ograničenja

Ako vam treba više — za masovno izdavanje, partnerstva ili komercijalnu upotrebu, pošaljite nam email. Dat ćemo vam ključ koji povećava ograničenje. 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.

Više

Otvorite generator →

WIA Code je proizvod kompanije SmileStory Co., Ltd. Booster QR je vodič koji pomaže i ljudima bez namjenskog skenera da ga pročitaju.