Totul de aici este făcut pentru a fi citit de o mașină
Ce unește această categorie este că aproape niciodată tu nu ești consumatorul rezultatului. Un scaner citește codul de bare, camera unui telefon citește codul QR, o bază de date indexează UUID-ul, un browser randează culoarea. Deci întrebarea care contează pentru fiecare instrument de aici este aceeași: va accepta acest lucru cel care îl primește?
Un cod pe care cineva îl va scana la casă sau pe un palet — generatorul de coduri de bare. EAN-13, UPC, Code128 și restul, cu cifra de control calculată pentru tine.
Un cod pe care cineva îl va scana cu telefonul — generatorul de coduri QR. Șaptesprezece tipuri de conținut, logo-uri, gradiente și fiecare cod testat prin scanare înainte să îl descarci.
Un identificator pentru un rând dintr-o bază de date sau un obiect API — generatorul de UUID, versiunile 1 și 3 până la 7.
O valoare de culoare într-o notație anume — selectorul de culori: HEX, RGB, HSL, OKLCH, CMYK, plus cel mai apropiat token Tailwind.
Un număr, sau o listă de numere — numere aleatorii într-un interval pe care îl stabilești, sau numere prime într-un interval.
Cod de bare sau cod QR?
Întrebarea unică cu care vin oamenii și pe care niciuna dintre paginile de produs nu o poate răspunde, pentru că fiecare știe doar despre sine.
Cod de bare dacă numărul deja există și ceva dintr-un lanț de retail sau logistică trebuie să îl citească — o casă, un scaner de depozit, un sistem de inventar. Un cod de bare unidimensional stochează un număr scurt și nimic altceva. Virtutea lui este că un scaner laser vechi de zeci de ani îl citește instant și fiabil, și că industrii întregi sunt construite pe presupunerea că o va face.
Cod QR dacă un telefon este cititorul, iar conținutul este orice altceva decât un simplu număr: un URL, credențiale Wi-Fi, o vCard, un șir de plată. QR reține mult mai multe date, supraviețuiește daunelor parțiale datorită corectării erorilor și se scanează din orice unghi. Ce nu face este să participe la sisteme de retail care așteaptă un GTIN.
Dacă răspunsul este „vreau ca oamenii să scaneze acest poster cu telefonul”, este un cod QR. Dacă răspunsul este „furnizorul nostru a cerut un cod de bare pe cutie”, este un cod de bare, iar numărul trebuie să vină de la ei.
Generat nu înseamnă înregistrat
Distincția care provoacă cea mai multă dezamăgire, așa că merită spusă direct.
Un cod de bare generat aici nu este un număr oficial de produs. Generatorul desenează un simbol valid, scanabil, cu o cifră de control corectă pentru oricare cifre introduci. Nu îți poate aloca un GTIN — acestea vin de la GS1, costă bani, iar un retailer care scanează un număr inventat pe loc va constata că aparține altcuiva sau nimănui. Bun pentru etichete interne de stoc, nu bun pentru ceva ce trece printr-un magazin.
Un UUID este unic, nu secret. Coliziunea nu este o îngrijorare practică, dar un UUID v4 dintr-un URL este totuși o valoare pe care cineva o poate distribui, înregistra sau lipi într-un tichet de suport. Unicitatea nu este autorizare. Dacă o resursă trebuie protejată, are nevoie de o verificare de acces, nu de un nume greu de ghicit.
Un cod QR este la fel de bun ca ceea ce indică. Codul este permanent odată tipărit; URL-ul din spatele lui nu este. Îndreaptă codurile tipărite spre un link pe care îl controlezi și îl poți redirecționa, niciodată spre un URL de campanie pe care îl vei retrage în șase luni.
Fiecare instrument de pe această pagină rulează în întregime în browser, așa că nimic din ce codifici — un șir de plată, o parolă Wi-Fi sau un identificator de client — nu este transmis nicăieri.