---
title: Reading NFC cards
slug: zero/nfc/read
description: Learn how to read and emulate NFC cards and the list of supported NFC cards
image: https://archbee-image-uploads.s3.amazonaws.com/3StCFqarJkJQZV-7N79yY/HY4lTPMn9tTbk8ubS7W2-_nfcreadpreview1.png
docTags: 
createdAt: 2022-08-08T12:24:07.000Z
---

![](https://api.archbee.com/api/optimize/3GUDYkC5JgUWgo6RW8piO-u1LYs23GvHeBO8r7-18au-20241025-091938.png)

Flipper Zero allows you to read, save, and emulate NFC cards. An NFC card is a transponder that operates at 13.56 MHz and has a unique number (UID) as well as a part of rewritable memory for storing data. Depending on the card type, memory can be segmented into sectors, pages, applications, and more. When near a reader, NFC cards transmit the requested data.

On this page, you’ll learn how to read and emulate NFC cards and find the list of supported NFC cards.

***

# How to read NFC cards

The reading process is automatic and doesn’t require the user to manually configure it.

To read and save the NFC card’s data, do the following:

:::::WorkflowBlock
:::WorkflowBlockItem
Go to **Main Menu** **->** **NFC**.
:::

::::WorkflowBlockItem
Press **Read**, then hold the card near your Flipper Zero’s back.

![](https://api.archbee.com/api/optimize/3GUDYkC5JgUWgo6RW8piO-gnszUyotO_ud3xoQys1F9-20241025-092103.png)

:::Iframe{iframeHeight="0" code="<div class=&#x22;warning flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;    Don’t move the card while reading. The reading process might take up to several minutes. &#xA;</div>"}

:::
::::

:::WorkflowBlockItem
When reading is finished, go to **More** **->** **Save**.
:::

:::WorkflowBlockItem
Name the read card, then press **Save**.
:::
:::::

### Reading what’s on your card

For some cards, Flipper Zero can read and show data in a readable format. For example, you can get information such as the card validity date, balance, or remaining trips. This functionality is made possible thanks to parsers contributed by the community. You can view the full list of available parsers in the [Flipper Zero GitHub repository](https://github.com/flipperdevices/flipperzero-firmware/tree/dev/applications/main/nfc/plugins/supported_cards).

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/AQ3NAORc_8qJTRMf9PUWl_image.png "Learn what’s on your card with Flipper Zero")

### If reading failed

- The card might be using 125 kHz RFID technology. -> Read the card with the [125 kHz RFID application](https://docs.flipper.net/zero/rfid).

- The card might combine two different types of NFC cards in one card. -> [Preselect the card type you want to read](https://docs.flipper.net/zero/nfc/read#DcXWX).

***

## NFC cards type A

### MIFARE Classic®

Flipper Zero can read MIFARE Classic 1K, MIFARE Classic 4K, and MIFARE Classic Mini cards and save data. To read data stored in sectors, Flipper Zero has to find all 32 keys for 16 sectors (MIFARE Classic 1K), 80 keys for 40 sectors (MIFARE Classic 4K), and 10 keys for 5 sectors (MIFARE Classic Mini). For that, Flipper Zero uses keys from the **System dictionary**.

You can manually add your keys to the **User dictionary** by going to **Main Menu** **->** **NFC -> Extra Actions -> MIFARE Classic Keys**. 

:::Iframe{iframeHeight="0" code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;>What if not all sectors of the card were read?</div>&#xA;    You can try to retrieve the keys for the unread sectors by extracting nonces from the card or the reader, and then calculate the missing keys. <a href=&#x22;https://docs.flipper.net/zero/nfc/mfkey32&#x22; onclick=&#x22;next.router.push('https://docs.flipper.net/zero/nfc/mfkey32')&#x22;><u>Learn more</u>.</div>"}

:::

::Image[]{src="https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/Ez8ZD9nkjXRr2uPsvsh94_image.png" size="98" width="2312" height="724" caption="Captured data organized in sectors" position="center" showCaption="true"}

:::Iframe{code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;    For MIFARE Classic cards, Flipper Zero emulates only unlocked sectors.</div>" iframeHeight="0"}

:::

After Flipper Zero reads a MIFARE Classic card, the original data is stored in memory. When you implement changes to the data via [Flipper Mobile App](https://docs.flipper.net/zero/mobile-app) or through [emulation](https://docs.flipper.net/zero/nfc/read#Cy_5M) via your Flipper Zero, the device generates a new shadow file representing the new data state. This leads to desynchronization between the actual state on your Flipper Zero and the physical card. To synchronize the physical card with the data state on your Flipper Zero, use the **Write To Initial Card** function.

Similarly, physical card data can be changed after interaction with a reader leading to desynchronization of data states. To synchronize states, use the **Update From Initial Card** function.

You can discard changes on your Flipper Zero by using the **Restore to original** function. In this case, Flipper Zero deletes the shadow file.

::Image[]{src="https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/TyieRKpgtiI06ZgdZ6044_image.png" size="94" width="1952" height="628" caption="You can synchronize data states between Flipper Zero and the physical card" position="center" showCaption="true"}

***

### MIFARE Ultralight® & NTAG®

For MIFARE Ultralight and NTAG cards, Flipper Zero can read and save data in open pages.

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/hQ7-uVjrLXHsaFUEY3-HU_image.png "Captured data organized in pages")

Some MIFARE Ultralight and NTAG card pages are protected with passwords. For example, MIFARE Ultralight C cards use 16-byte passwords to protect data. Flipper Zero has a built-in dictionary of MIFARE Ultralight C passwords to unlock pages and read data from them. You can manually add your keys to the dictionary by going to **Main Menu -> NFC -> Extra Actions -> MIFARE Ultralight C Keys**.

MIFARE Ultralight EV1 and NTAG21x family cards are protected with 4-byte passwords. If you know the password, you can [manually enter](docId\:X7pOilHi0tmV4EfiSBWwT) it to read data with your Flipper Zero.

:::Iframe{iframeHeight="0" code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;    For MIFARE Ultralight and NTAG cards, Flipper Zero emulates only the pages that were read.</div>"}

:::

Flipper Zero can write saved NTAG data to another NTAG card of the same type (for example, NTAG 213 - NTAG 213). This feature is available for NTAG 213, NTAG 215, and NTAG 216 cards. The initial and destination NTAG cards must have their default PWD, PACK, and disabled AUTH0. Additionally, static and dynamic lock bits must be 0 for both the initial and destination NTAG cards, guaranteeing that all user memory is unlocked.

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/npJrVsYrMNXrM2dG5qAMP_monosnap-miro-2023-12-08-18-54-13.jpg "You can write NTAG data to other NTAG cards")

***

### MIFARE® DESFire®

Flipper Zero can read MIFARE DESFire cards and save data. In this card type, memory is organized in applications with multiple files. Flipper Zero reads and saves unprotected applications and files with data.

::Image[]{src="https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/Q7vSvbPMantuBnvFnzKgg_image.png" size="94" width="2084" height="688" caption="Captured data organized in applications" position="center" showCaption="true"}

:::Iframe{code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;    For MIFARE DESFire cards, Flipper Zero is able to emulate only the UID.</div>" iframeHeight="0"}

:::

***

### Unknown cards

When reading an unknown NFC card, Flipper Zero reads and saves only the UID, SAK, and ATQA.&#x20;

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/3JC7vjwnJfkS_PXVFDZcE_image.png "Captured data of an unknown ISO card")

:::Iframe{code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;    For unknown NFC cards, Flipper Zero can emulate only the UID.</div>" iframeHeight="0"}

:::

***

## NFC cards type V

### ICODE® SLIX

Flipper Zero can read and save data stored on ICODE SLIX, SLIX-2, SLIX-L, and SLIX-S tags. In these tags, memory is organized in blocks.

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/HXAfpPZxEb2rqVtyQtvpz_monosnap-miro-2023-06-20-14-03-50.jpg "Captured data organized in blocks")

:::Iframe{code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;    For ICODE SLIX cards, Flipper Zero can emulate the UID and data in blocks.&#xA;</div>" iframeHeight="0"}

:::

### Unknown cards

When reading an unknown NFC-V card, Flipper Zero reads and saves the UID and data in read blocks.

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/b1X4elL7KQf8-HqE-Fl34_monosnap-miro-2023-06-22-14-02-38.jpg "Captured data of an unknown NFC-V card")

:::Iframe{code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;    For unknown NFC-V cards, Flipper Zero can emulate the UID and data in read blocks.&#xA;</div>" iframeHeight="0"}

:::

***

## NFC cards type F

### FeliCa™ Lite-S

Flipper Zero can read, save and emulate FeliCa Lite-S cards. In particular, it can read the Manufacture ID (IDm), Manufacture parameter (PMm), and data in blocks.

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/baMu164pe2roL4uVaA4hV_image.png)

:::Iframe{iframeHeight="0" code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;    If your Flipper Zero read 26 out of 28 blocks, it means that all data has been successfully read. This happens due to the nature of FeliCa cards reading. However, if you have less than 26 blocks read, it means that some blocks are locked. To access these locked blocks, use the <b>Unlock</b> function and enter the 16-bit key from the manufacturer.&#xA;</div>"}

:::

***

## NFC cards type B

### ST25TB

Flipper Zero can read and save ST25TB cards. The UID and card data can be captured.

The following card types with different memory organization are supported:

- ST25TB512
- ST25TB512-AC
- SRIX512
- ST25TB02K
- ST25TB04K
- SRIX4K

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/OL0izPoPPG3hErxPGvizT_image.png)

### Other NFC type B cards

For other NFC cards type B, Flipper Zero can only read and display the UID without saving it.

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/pNqqhBDEjrOD8ej2z2wf5_monosnap-miro-2023-06-22-13-58-13.jpg "Captured data of an NFC type B card")

***

## Reading a specific card type

Hybrid cards combine two types of NFC card in one. For example, an EMV card can be combined with a MIFARE Classic card. In this case, you’ll need to specify what type of card you want to read by doing the following:

::::WorkflowBlock
:::WorkflowBlockItem
Go to **Main Menu -> NFC -> Extra Actions -> Read Specific Card Type**.
:::

:::WorkflowBlockItem
Select the card type you want to read, and then press %ok%**OK**.
:::

:::WorkflowBlockItem
Hold the card near your Flipper Zero’s back to read the card’s data.
:::
::::

***

# Emulating NFC cards

Flipper Zero can emulate an entire NFC card or just the UID depending on the NFC card type and saved data.

To emulate the saved NFC card, do the following:

::::WorkflowBlock
:::WorkflowBlockItem
Go to **Main Menu -> NFC -> Saved**.
:::

:::WorkflowBlockItem
Select the card, then press **Emulate**.

::Image[]{src="https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/d5PaBknny0wsAWLNwJd4W_monosnap-miro-2023-06-22-14-20-08.jpg" size="96" width="2312" height="1064" caption="In some cases, you can emulate only the UID" position="center" showCaption="true"}
:::

:::WorkflowBlockItem
Hold your Flipper Zero near the reader to transfer data.

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/YVyto0hMEn8sKwC78Kh4V_image.png "While emulating the NFC card, hold your Flipper Zero near the reader")
:::
::::

:::Iframe{iframeHeight="500" code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;    When emulating MIFARE Classic cards, Flipper Zero tries to guess the reader’s frequency in order to correctly modulate the signal. Flipper Zero assumes that the field frequency is exactly 13.56 MHz. If the frequency differs significantly, the signal won’t be modulated correctly, leading to emulation errors.&#xA;</div>"}

:::

***

MIFARE, MIFARE Ultralight, MIFARE Classic, NTAG, DESFire, and ICODE are registered trademarks of NXP B.V.

FeliCa is a trademark of Sony Corporation.
