非接触ICカードIDデータ変換ツール(エクセルシート)
本エクセルシートの目的
UIDIDMDataConvert.zipをダウンロードし、解凍いただくと、UID_IDM正順逆順変換.xlsというエクセルシートが展開されます。
このエクセルシートは、非接触ICカードのUID(ユーアイディ)やIDm(アイディエム)と呼ばれるデータの表示を正順逆順変換を行うことを目的としています。
ある非接触ICカードをあるシステムで読み込んだ場合と、違うシステムで読み込んだ場合で表示される内容が異なるという場合があります。これは、各システムがデータを「リトルエンディアン」という方式で表示するか、「ビッグエンディアン」という方式で表示するかの違いによります。
本シートはリトルエンディアンもしくはビッグエンディアンで表示されたデータを、それぞれ逆の方式のデータに変換し表示します。
- 非接触ICカードのデータバイト数にあわせ、【4バイト】【7バイト】【8バイト】のタブを選択してください。
【4バイト】 主な対象カードはMIFARE、SLE55R、hitag1、hitag2となります。
【5バイト】 主な対象カードはMIROカードとなります。
【7バイト】 主な対象カードはMIFARE Ultralight、新世代MIFAREカードとなります。
【8バイト】 主な対象カードはICODE SLI、Tag-It HFI、FeliCaシリーズとなります。
補足
リトルエンディアン・ビッグエンディアンとは?
「リトルエンディアン」とは、2バイト以上のデータ量を持つ数値データを記録したり転送するときには1バイトごとに分割しますが、これを最下位のバイトから順番に記録/送信する方式をいいます。反対に、最上位のバイトから順番に記録/送信する方式を「ビッグエンディアン」といいます。
追記 2017年1月13日
16進数→10進数変換、10進数→16進数変換の機能を追加
IDデータを16進数(HEX)表示ではなく、10進数(DEC)表示を行っている場合があるとのことで、タブを追記しました。
16進数→10進数および10進数→16進数それぞれのタブです。お持ちのデータが16進数のものであるなら「ID表示正順逆順16進数10進数変換シート 」のタブをご利用ください。お持ちのデータが10進数のものであるなら「ID表示正順逆順10進数16進数変換シート 」のタブをご利用ください。
追記 2023年10月6日 公開を一時停止します。
16進数→10進数変換、10進数→16進数変換の機能で取り扱えるデータ長に問題があることが判明しました。利用している関数が最大40ビットのデータ長までしか扱えなかったため、最大5バイトのIDにのみ有効となっており、それ以上の場合には不具合が発生しています。大変申し訳ありませんでした。対応検討し、再度公開できるよう調整いたします。