Why do rfid tags get read in different ways?

So after some fine soldering/google etc … I got my ESP32 + RC522 all setup and running.
I also have a phone that is able to read RFID tags …

so you go into “developer mode” → listen to event “tag_scanned” (where in the log do i find these “events” bonus points to be earned)

But here is the kicker … My card reader says “found tag x.y.z” while the phone sees “A.B.C” … but wait its the same RFID-Tag how does this work ?

So we have multiple tags from different sources (employement, volunteer stuff and so on. the results vary … some even aren’t readable by one of the 2 …

example <between < > is comment>

event_type: tag_scanned
data:
tag_id: <between 8 and 32-ish string seperated by “-” >
device_id: <constistant string length, yet different on each reader>
origin: LOCAL
time_fired: “2022-09-11T00:58:44.857410+00:00”
context:
id:
parent_id: null
user_id: null <on companion app its filled in at least, would be nice to have on esp32 rc5222 module>

Is this “default” behavior for tags? do tags have 2 ID’s or such ?

anyway it is fun to see, adds more “isseues” down the road for card management …