2025-12-02
#js 
QRコードのアルファニューメリックモード(数値、大文字アルファベット、スペースと記号の一部を効率よくエンコードするモード)を使って、バイナリデータを効率よく埋め込むためのエンコーディング、Base41QRをつくりました。


「Base41QR encoder/decoder」

こちらはテスト用のウェブアプリ。任意の文字列を、数値0-9、大文字アルファベットA-Z、記号5種類($%*+-)の合計41文字種を使った表現と相互変換します。

なぜ41文字かというと、2byteのバイナリデータ65536種類を3文字で表現するためには、3乗した値が68921となる41がちょうどよいからです。QRコードのアルファニューメリックモードで登場する、スペースやコロンなど4文字が不使用となるため、データの区切りなどに使えて便利です。


「code4fukui/Base41QR」

ソースはこちら、オープンソース!

links
- QRコードのアルファニューメリックモード用エンコーディングのJavaScript実装、Base45QR

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS