0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Настройка
Прочитайте содержимое NFC-метки, запишите на неё текст, ссылки, контакты или собственные типы данных и заблокируйте её только для чтения, когда закончите. Всё происходит на вашем устройстве.
Операция
Ёмкость самых распространённых чипов
NTAG213144 полезных байт
NTAG215504 полезных байт
NTAG216888 полезных байт
MIFARE Classic 1K716 полезных байт

Как это работает

Читает, записывает и блокирует NFC-метки прямо из браузера телефона, без установки приложений. При сканировании показывает серийный номер метки и каждую NDEF-запись по отдельности — с типом, размером, языком, MIME-типом и шестнадцатеричным дампом исходного содержимого.

Для записи можно объединить несколько записей в одно сообщение: текст с указанием языка, ссылки, произвольное MIME-содержимое и собственные внешние типы. Есть и помощники, которые соберут содержимое за вас: контакт vCard, письмо с темой и текстом, телефонный звонок, SMS, географические координаты, чат WhatsApp и открытие приложения Android.

Весь обмен с меткой происходит на вашем устройстве через Web NFC API: прочитанное или записанное содержимое никогда не отправляется на сервер. Сегодня этот API доступен только в Chrome и Edge для Android, по HTTPS-соединениям и при включённом в системе NFC.

Примеры

https://ittools.techrecordType: "url" — 21 bytesЗапись URL сжимает известный префикс (https://) до одного байта, поэтому занимает меньше, чем можно предположить по тексту.
com.spotify.musicrecordType: "android.com:pkg"Android Application Record открывает указанное приложение при поднесении метки и предлагает установить его, если оно отсутствует.
ejemplo.com:configrecordType externo — payload libreВнешние типы используют собственный домен как пространство имён и подходят для данных, которые понимает только ваше приложение.

Сценарии использования

  • Посмотреть, что метка содержит на самом деле, прежде чем подносить её: целевой URL, контакт, текст или двоичные данные.
  • Записать визитки с контактом vCard, который добавляется в адресную книгу одним касанием.
  • Подготовить наклейки с адресом меню, формы, инструкции или гостевого Wi-Fi.
  • Проверить во время разработки, как приложение реагирует на разные типы NDEF-записей.
  • Оставить метку только для чтения, когда содержимое окончательное и никто не должен его менять.

Часто задаваемые вопросы

Почему это не работает на моём компьютере или на iPhone?

Web NFC API реализован только в Chrome и Edge для Android 8 и выше. На настольных системах, в Safari и в браузере iOS его нет, поэтому ни одна веб-страница не может читать или записывать метки. Откройте этот инструмент на телефоне с Android в Chrome и по HTTPS.

Чем запись текста отличается от записи URL?

Текстовая запись хранит обычное содержимое вместе с языком и не запускает никаких действий: система просто показывает его. Запись URL хранит адрес и заставляет телефон предложить открыть его; кроме того, она сжимает привычные префиксы и потому занимает на метке меньше места.

Сколько содержимого помещается на метку?

Зависит от чипа: у NTAG213 — самого распространённого в картах и наклейках — около 144 полезных байт, у NTAG215 около 504, у NTAG216 около 888. Инструмент считает предполагаемый размер сообщения по мере его составления и предупреждает, когда он превышает самый маленький чип.

Можно ли отменить блокировку метки?

Нет. Блокировка включает физическую защиту чипа, которая навсегда переводит его в режим только для чтения: ни одно устройство или приложение больше не сможет на него писать. Используйте этот вариант, только когда содержимое окончательное.

Что такое внешний тип и когда его стоит использовать?

Это запись, тип которой пишется как «домен:имя» — например primer.ru:config — и использует собственный домен как пространство имён. Она подходит для данных, которые интерпретирует только ваше приложение: другие считыватели видят запись, но не пытаются на неё реагировать.

Отправляется ли содержимое метки на какой-нибудь сервер?

Нет. Чтение и запись выполняет сам браузер, обращаясь к оборудованию телефона; ни прочитанное содержимое, ни то, что вы записываете, не покидает ваше устройство. Браузер запрашивает разрешение на NFC при первом использовании, и вы можете отозвать его в любой момент.