はじめに
この記事はNFCタグの基本的な作成方法について説明します。
NFCタグ自体も1つ50〜100円程度で購入できるため、スマホさえあれば誰でも簡単に作成できるので、興味がある方はぜひ試してみてください!
どのぐらい簡単か実際の作業や挙動がわかるように、「かざすだけでサイトを開く」スマートステッカーの作成の過程を動画にしました。
NFCタグが簡単に作れているのが確認できるかと思います。
QRコードと違い、読み込み用のアプリのインストールや起動を必要とせずに、スマホを近づけるだけで動作します。
また、QRコードは「誤り訂正機能」があり多少の汚れは読み取れますが、まるまる汚れてしまう場合は読み込めなくなります。
NFCタグはドロや油などの汚れが付いても読み取れます。
QRコードとの違いについては「NFCとQRコードを比較してみる」をご覧ください。
リアルからネットへの新しいアプローチから、モノとデジタルを繋げる管理手法などアイデア次第で楽しく、便利な技術だと思います。
とりあえず作りたいという方は「NFCタグの作成」までスキップしてください。
目次
NFCってなに?
NFC(Near Field Communication)は、かざすだけで通信できる便利な技術です。
身近なものだとSuicaなどの交通系ICカードや、クレジットカードのタッチ決済、ガソリンスタンドのEasyPayなどの決済系は一度は使われたことがあるかもしれません。
最近だと大阪万博で「開幕記念NFCタグキャンペーン」として、X(旧Twitter)と連動したサービスが展開されていたり、「バンドのピールオフ広告」で使用されたり、任天堂のamiiboや、ユニクロの電子タグ(正確にはRFIDタグ)など生活を楽しく、便利にするものまであります。
NFCは、スマートフォンやタブレットなどのデバイス間で、数センチメートルの距離でデータを送受信することができます。
これにより、物理的な接触なしに情報を交換したり、支払いを行ったりすることが可能になります。
読み取れる距離については「NFCの読み取り距離を測ってみた」をご覧ください。
記録できる情報として代表的なものは以下の通りです。
- ウェブサイトのURL
- 電話番号
- メールアドレス
- テキストメッセージ
- Wi-Fiの接続情報
- Bluetoothのペアリング情報
- アプリの起動情報
- その他のカスタムデータ
画像などのバイナリデータも記録できますが、容量の制限があるため、テキストやURLなどの小さなデータが主に利用されます。
活用事例としては、以下のようなものがあります。
- コーヒー豆などの開封日時や賞味期限を記録したNFCタグを容器に貼り付け、スマートフォンで読み取ったり、書き換えたり。
- 家電の公式サイトや取扱説明書のPDFへのリンクを記録してエラーや使い方をすぐに参照できるようにする。
- ポスターや名刺にNFCタグを埋め込み、スマートフォンでかざすだけで、ウェブサイトやSNSのアカウントへ誘導。
- イベント参加者へアンケートフォームへの誘導でスマホをかざしてもらう。
- 来店特典で次回使えるクーポンの配布。
- スマートフォンをかざすだけで、地図アプリを立ち上げて座標を指定して表示。
- NFCタグを使って、家電製品の操作やスマートホームの制御を行う。
- 机の裏などに貼って機密情報を友だちと共有するスパイごっこ。
他にも福祉現場の事例などは「アクセシビリティで注目されるNFC」をご覧ください。
身近なNFCの通信規格
最近のスマートフォン(iPhoneやAndroid端末)は、これら3つの主要な規格すべてに対応したNFCチップを搭載しているため、ユーザーは規格の違いを意識せずに利用できます。
覚える必要はありませんが、なんとなくNFCの利用シーンを知っておくことが大事です。
| 規格・開発元 | 特徴 | 主な用途 |
|---|---|---|
| Type-A NXPセミコンダクターズ(蘭) | 安価で製造でき、世界で最も広く普及している。 | taspo(タスポ) 海外の交通カード(MIFARE) クレジットカードのタッチ決済(一部) |
| Type-B モトローラ(米) | CPUを内蔵し、セキュリティが高い。 | マイナンバーカード 運転免許証 パスポート クレジットカードのタッチ決済(Visaなど) |
| FeliCa (Type-F) ソニー(日) | 処理速度が非常に速い(約0.1秒)。 日本やアジアで広く普及。 | 交通系ICカード(Suica, PASMOなど) 電子マネー(楽天Edy, WAONなど) おサイフケータイ |
どれも魅力的な特徴を持っており、安価なType-A、セキュリティの高いType-B、処理速度のFelicaなど、用途に応じて使い分けられています。
NFCタグの規格
NFCの標準化団体である「NFCフォーラム」は、上記の通信規格をベースに、NFCタグとしての互換性を高めるための5つのタイプを定義しています。
個人や企業がポスターや販促物で使うようなNFCタグは、ほとんどがType 2に分類される「NTAG」シリーズのチップを利用しています。これだけ覚えておけばOKです。
※NTAG:NXPセミコンダクターズが展開している商品ブランドです。詳しくは「NFCタグの種類と購入」を参照。
| タグタイプ | ベース規格 | メモリ・機能の特徴 |
|---|---|---|
| Type 1 | ISO/IEC 14443-A | メモリ容量が小さい。 書き換え可能だが、現在はあまり使われない。 |
| Type 2 | ISO/IEC 14443-A | 最も一般的で安価。 小容量(数KB)。 URLの格納や簡単な情報記録に向いている。 |
| Type 3 | JIS X 6319-4 (FeliCa) | 大容量で高速。 交通や決済システムで使われる。 |
| Type 4 | ISO/IEC 14443-A/B | 比較的大容量で、高度なセキュリティ機能を持つ。 |
| Type 5 | ISO/IEC 15693 | 通信距離が他のタイプよりやや長い。 (最大数十cm) 物流の商品管理タグなどに使われる。 |
データフォーマット
このあとで紹介するアプリを使用して書き込む場合は、あまり意識する必要はありません。
アプリは代わりに色々やってくれている程度の認識で、なんとなく知っておくと通ぶれます。
NFCタグに記録されるデータはNDEF(NFC Data Exchange Format)という、NFCデバイスやタグ間でデータを交換するための標準的なデータ形式で記録されており、データ構造は「メッセージ」と「レコード」という2つの単位で構成されています。
NDEFメッセージ (NDEF Message)
- 1つのNFCタグに書き込まれるデータの全体を指します。
- このメッセージは、1つ以上の「NDEFレコード」で構成されており、複数の情報をまとめて1つのタグに入れることができます。
NDEFレコード (NDEF Record)
- メッセージを構成する個々のデータのことです。
- 各レコードには、「これはURLの情報ですよ」「これはテキストの情報ですよ」といったデータの種類(ヘッダー)と、データ本体(ペイロード)が含まれています。
1つのレコードは、大きく分けてヘッダーとペイロードの2つの部分から成り立っています。
- ヘッダー: レコードタイプ(データの種類)、長さ、IDなど、データに関する付加情報が入っています。
- ペイロード: 保存したいデータ本体(URLの文字列やテキストなど)が入っています。
NDEFレコードの主な種類
| レコードタイプ | 説明 | 具体例 |
|---|---|---|
| URI (Uniform Resource Identifier) | ウェブサイトのURLや電話番号、メールアドレスなど。最も一般的に使われます。 | `https://senku.jp` `tel:042-659-2960` |
| Text (テキスト) | 文字列そのものを格納します。言語コード(日本語、英語など)も指定できます。 | 「こんにちは、株式会社先駆です。」 |
| MIME Type | `image/jpeg`や`application/pdf`のように、データの種類をMIMEタイプで指定します。画像データなどを直接格納する場合に使われます。 | JPEG画像のバイナリデータ |
| Smart Poster (スマートポスター) | 複数の情報を組み合わせたレコードです。 例えば、「ウェブサイトへのリンク(URIレコード)」と「そのサイトの説明(Textレコード)」を1つにまとめることができます。 ポスターや広告などによく使われます。 | URIレコードとTextレコードの組み合わせ |
| External Type (外部タイプ) | アプリケーションが独自に定義したデータを格納するためのものです。 特定のアプリを起動させたい場合などに使われます。 | `android.com:pkg` (Androidアプリのパッケージ名) |
書き換え防止のNFCのロックとパスワード
ロックやパスワード設定は、NFCタグを他の人に書き換えさせないための方法なので、用途によっては必ず知っておくべき内容になります。
詳しいやり方についてはアプリの解説で行いますのでご安心してください。
ロックについて
ロックを使うとポスターに貼り付けたNFCタグをいたずらで書き換えられないようにすることができます。
チップの仕様上、一度「読み取り専用」に設定するためのロックビットを書き込んでしまうと、再度書き直すことは出来ません。
これは書き込みアプリの制限ではなく、NFCチップ自体の物理的な仕様になるため、信頼性は高めです。
具体的にはチップ内部にある電子回路の一部が、電気的に焼き切られるような形で、元に戻せない状態に変化しています。
電脳を焼き切るみたいで、かっこいいですね。(謎)
パスワードについて
こちらはロックとは異なり、設定したパスワードを知っていれば、後からパスワードを解除して再度書き込みができます。
パスワードを設定することで、パスワードを知っている人だけがNFCタグの内容を書き換えられるようにすることができます。
公共の場で使うポスターや販促物などでは、書き換え防止のためにパスワードではなく、ロックを推奨します。
「同じタグを使い回すけど書き換える人は限られた人にしたい」場合に使用するのが一般的かと思います。
NFCタグの作成
ここではスマホとアプリ、NTAGを利用してNFCタグを作成する方法を簡単に解説します。
NFCタグの種類と購入
ここではNTAGを例にとって説明します。
NTAG(エヌタグ)とは、NXPセミコンダクターズ社が開発・製造しているNFC用ICチップの製品ブランド名です。
一般的に販売されている「NFCタグ」や「NFCシール」の多くに、このNTAGチップが内蔵されており、NFCタグ市場における標準的なチップになります。
主な特徴として
- 安価
1つあたり50〜100円程度で購入可能。 - NFCフォーラム標準規格に準拠
iPhoneやAndroid端末など、ほとんどのスマートフォンで読み取り可能。 - 小型
サイズは数ミリから数センチ程度で、ポスターや名刺に貼り付けやすい。 - 書き換え可能
一度書き込んだデータを後から変更できる。
Amazonなど市場で手に入るNTAGはNTAG21xシリーズが主流なので以下の表を作成しました。
購入の際にはAmazonなどでチップ名を検索することで10枚入りのシールやカード、キーホルダーなどいろんな種類が購入できるかと思います。
| チップ名 | ユーザーメモリ容量 | 主な用途例 |
|---|---|---|
| NTAG213 | 144バイト | 最も一般的で安価。 2025年時点で1つ50-60円前後。 短いURLの記録、SNSへのリンク、Wi-Fi接続設定、スマートポスターなど、幅広い用途に使われます。 |
| NTAG215 | 504バイト | 2025年時点で1つ80円前後。 少し長めのURLや複数の情報、vCard(電子名刺)の保存に向いています。 任天堂のAmiibo(アミーボ)にも使用。 |
| NTAG216 | 888バイト | 2025年時点で1つ100円前後。 大容量のデータを保存したい場合に利用されます。 詳細なプロフィール情報を含んだ電子名刺など |
利用目的や費用などから選ぶと良いでしょう。
大きくても888バイトなので画像などのバイナリデータは記録できないので、WebにアップロードしてURLを参照するなどの工夫が必要です。
NFCタグは磁界を使って通信をしており、金属と相性が悪いです。シールタイプで金属に貼り付ける際には金属対応NFCタグを購入するようにしてください。
余談ですがNTAGの他のシリーズでは以下の特徴を持つチップもあります。
- NTAG DNAシリーズ:
AES暗号などの高度なセキュリティ機能を持ち、タッチするたびに異なるURLを生成することで偽造防止や真贋判定に利用できます。
単にURLのみ書き込んだNFCタグだとURLを共有されてしまうと誰でも見れてしまうので、イベント会場に来場した人のみに特定の情報を提供するなどの用途に使われるようです。 - NTAG SmartSensorシリーズ:
温度などのセンサー機能を内蔵し、医療や物流における品質管理などに活用されているようです。
NFCタグの書き込み
専用の機械(NFCライター)を別途購入する方法もありますが、こちらは5000〜1万円程度と高価なため、個人での利用には向いていません。
よほど独自の用途がない限り、初期コストを抑えるためにもスマートフォンを利用するのが良いかと思います。
ここではNFC Toolsを取り上げます。
検証環境はAndroid端末を使用していますが、iPhoneでも同様のアプリが利用可能で画面も同じだと思います。
お手元のスマートフォンでアプリをインストールします、以下からダウンロードしてください。
起動した画面は「読む」というタブがアクティブの状態で表示されます。
試しにVISAのタッチ決済に対応しているクレジットカードをスマートフォンにかざしたところ、以下のような画面が表示されました。



今度は書き込みを行うのでAmazonで購入したNTAGにデータを書き込みたいので「書く」のタブをタップします。
続けて「レコード追加」→「URL/URI」をタップして、書き込みたいURLを入力します。
入力が完了したら「OK」をタップし、「書く」のタブに戻ります。



「書く」のタブから「書く / x バイト」をタップすると以下の画面になるので、NFCタグをスマートフォンの背面にかざして書き込みは完了です。
ロックの方法
上記の状態ではNFCタグは書き換え可能な状態です。
書き換え防止のためにロックを行う場合は、NFC Toolsの「その他」タブをタップし、「タグをロック」を選択します。
上記の状態で書き込みを行ったあと、このロック作業を追加で行ってください。



ロックが完了すると、NFCタグは読み取り専用になり、以降はデータの書き換えができなくなります。
ロックを解除することはできないため、慎重に操作してください。
パスワードの設定
パスワードを設定する場合は、NFC Toolsの「その他」タブをタップし、「パスワード設定」を選択します。
ここでパスワードを入力し、「OK」をタップします。
パスワードを設定すると、NFCタグの内容を書き換える際にパスワードが必要になります。



パスワードを忘れた場合、NFCタグの内容を書き換えることはできなくなるため注意が必要です。
まとめ
以上でNFCタグの基本的な情報と作成方法について説明しました。
今回紹介したURLを開くNFCタグの作成以外にも、他のアプリを起動したり、電子名刺やSNSへの招待などいろんなことができます。
NFCタグは非常に便利な技術であり、日常生活やビジネスの効率を向上させることができます。
また、NFCタグの活用方法は無限大ですので、アイデアを膨らませて、さまざまな用途に挑戦してみてください。
先駆ではNFCタグとWeb NFC APIを利用してクラウド上でタグの管理を行うシステムを開発しています。
「ブラウザとリアルの連携、Web NFC APIを使ってみる」で、プログラムコードを公開して簡単なWebページ上のアプリの作り方を紹介してます。
興味のある方はお気軽にお問い合わせください。
