ここにあるものはすべて機械に読ませるために作られている
このカテゴリーに共通しているのは、あなた自身がその出力の読み手になることがほとんどない、という点です。スキャナーがバーコードを読み取り、スマートフォンのカメラがQRコードを読み取り、データベースがUUIDにインデックスを張り、ブラウザが色を描画します。つまり、ここにあるすべてのツールで重要になる問いは同じです。それを受け取る側は、この値を受け入れてくれるだろうか?
レジや荷物で誰かがスキャンするコード — バーコードジェネレーター。EAN-13、UPC、Code128などを、チェックデジットまで自動計算して生成します。
スマートフォンで誰かがスキャンするコード — QRコードジェネレーター。17種類のペイロード形式、ロゴ、グラデーションに対応し、すべてのコードはダウンロード前にスキャンテストされます。
データベースの行やAPIオブジェクトの識別子 — UUIDジェネレーター。バージョン1、および3から7まで対応しています。
特定の記法での色の値 — カラーピッカー。HEX、RGB、HSL、OKLCH、CMYK、さらに最も近いTailwindトークンまで表示します。
数字、またはそのリスト — 乱数は設定した範囲内で、素数は設定した範囲内で生成します。
バーコードかQRコードか
多くの人がこのページにたどり着く理由となる問いですが、どちらの製品ページも自分自身のことしか知らないため、単独では答えられません。
バーコードが適しているのは、数字がすでに存在していて、小売や物流のチェーンの中にある何か——レジ、倉庫のスキャナー、在庫管理システム——がそれを読み取る必要がある場合です。一次元バーコードは短い数字だけを格納し、それ以外は何も持ちません。その美点は、数十年前のレーザースキャナーでも瞬時かつ確実に読み取れることであり、業界全体がその前提の上に成り立っていることです。
QRコードが適しているのは、読み手がスマートフォンで、ペイロードが数字よりも豊かな何か——URL、Wi-Fiの認証情報、vCard、決済文字列——である場合です。QRコードははるかに多くのデータを保持でき、誤り訂正のおかげで一部が破損しても機能し、どの角度からでもスキャンできます。できないのは、GTINを前提とする小売システムに参加することです。
「このポスターをスマートフォンでスキャンしてほしい」という答えならQRコードです。「取引先からバーコードを付けてほしいと言われた」という答えならバーコードで、その番号は先方から提供してもらう必要があります。
生成されたことと、登録されたことは同じではない
最も失望を招きやすい違いなので、はっきり言っておく価値があります。
ここで生成したバーコードは公式の製品番号ではありません。 このジェネレーターは、入力した数字に対して、正しいチェックデジットを持つ有効でスキャン可能なシンボルを描画します。GTINを割り当てることはできません——それらはGS1から発行され、費用がかかり、自分で考えた番号を小売店がスキャンすれば、それが他社のものであるか、誰のものでもないことが判明します。社内の在庫ラベルには問題ありませんが、店舗を通るものには使えません。
UUIDは一意ですが、秘密ではありません。 衝突は現実的な懸念ではありませんが、URLに含まれるv4のUUIDは、誰かが共有したり、ログに残したり、サポートチケットに貼り付けたりできる値であることに変わりありません。一意性は認可ではありません。保護が必要なリソースには、推測不可能な名前ではなく、アクセス制御が必要です。
QRコードは、それが指し示す先と同じ品質しか持ちません。 印刷されたコードは永続的ですが、その裏にあるURLはそうではありません。印刷するコードは、自分が管理していて後からリダイレクトできるリンクに向けるべきで、半年で終了するキャンペーン用URLに向けてはいけません。
このページ上のすべてのツールは完全にブラウザ内で動作するため、決済文字列、Wi-Fiのパスワード、顧客識別子など、あなたがエンコードするものはどこにも送信されません。