Virtual RFID Reader & EPC Gen2 Tag Simulator

Build, test, and debug warehouse IoT automation pipelines with this free browser-based RFID reader emulator and virtual reader node. Stream synthetic EPC Class 1 Gen 2 (ISO 18000-6C) tags, customize antenna RF power, and inspect real-time REST, MQTT, Tally Prime XML, and SAP BAPI payloads without physical hardware.

Run Headless in CI/CD: npx @openrfid/cli simulator start Production Software Suite → Architecture & Docs → GitHub Monorepo ↗
Live 2D Physics Simulator Default: 4-Port Warehouse Dock Portal

Press Start to drive forklifts through the UHF dock portal. Switch scenarios below or toggle speeds and audio telemetry.

Supply Chain & WMS Ingest Matrix

Warehouse WMS Dock Door Portal & Pallet Audit Simulator

Simulate high-throughput pallet ingest through a 4-port UHF dock door portal. All 24 carton RFID tags are read and validated in under 0.4 seconds with instant ERP sync.

00:00.00
idle
Live UHF RFID Ingest Telemetry (0 reads captured)
#Pallet IDCarton CountLeading SGTIN-96 EPCPortal Ingest TimePeak SignalSAP / Tally ERP PoAudit Result
Click "Start" above to begin simulation and capture live RFID tag reads.
🧪 Developer Protocol Sandbox Fastify REST • WebSocket • MQTT • SAP S/4HANA BAPI • TallyPrime XML

Stream synthetic EPC Class 1 Gen 2 tags, configure antenna RF power, and inspect real-time ERP payload exports.

OpenRFID Virtual Reader Nodev1.2.0 Active

Host: localhost:5084 • Fastify REST + MQTT Broker Mode

Tx Power (dBm)30 dBm
10 dBm31.5 dBm
Simulation Velocity20/sec
5/s100/s
Tags Processed45
Unique In-Memory3 Active
Simulated Radiated RF1000 mW
Antenna Array4 Ports (RP-TNC)
LIVE TAG INTERROGATION STREAM
EPC MEMORY (HEX)ANTRSSIPHASEREADS
30142B8A004C200000000001#1-42.5 dBm112.4°14
30142B8A004C200000000002#2-48 dBm184.2°9
30142B8A004C200000000003#1-38.2 dBm64.8°22
Showing recent 3 tagsGen2 EPCglobal Class 1 Gen 2 / ISO 18000-6C
{
  "status": "success",
  "timestamp": "2026-03-30T10:00:00.000Z",
  "readerId": "openrfid-virtual-01",
  "protocol": "OpenRFID-REST/v1.0",
  "inventory": {
    "session": "S2",
    "txPowerDbm": 30,
    "tagsCount": 3,
    "tags": [
      {
        "epc": "30142B8A004C200000000001",
        "tid": "E2801130A80044B198231C01",
        "antenna": 1,
        "rssi": -42.5,
        "phaseAngle": 112.4,
        "reads": 14,
        "lastSeen": ""
      },
      {
        "epc": "30142B8A004C200000000002",
        "tid": "E2801130A80044B198231C02",
        "antenna": 2,
        "rssi": -48,
        "phaseAngle": 184.2,
        "reads": 9,
        "lastSeen": ""
      },
      {
        "epc": "30142B8A004C200000000003",
        "tid": "E2801130A80044B198231C03",
        "antenna": 1,
        "rssi": -38.2,
        "phaseAngle": 64.8,
        "reads": 22,
        "lastSeen": ""
      }
    ]
  }
}
Fastify REST Endpoint: /api/v1/tags
LOOKING FOR REAL HARDWARE & LOAD TESTING?

Need to Test 100+ Real Devices & Stress-Test Your Middleware?

This browser tool simulates physics and single-tag reads visually. If you are developing enterprise middleware, cloud IoT platforms, or ERP connectors, download our OpenRFID Desktop Virtual Reader & Simulator (.exe / Docker). Simulate real hardware endpoints over LAN (LLRP Port 5084), Raw TCP/IP, and USB/HID Keyboard Wedge with up to 10,000 tags/sec load testing.

Feature Comparison

  • Single-Tag Visual Physics This Browser Tool
  • Real LAN / LLRP Sockets OpenRFID Desktop (.exe)
  • 100+ Device Sandbox Testing OpenRFID Desktop (.exe)
  • Open Source (No Secret Code) 100% Free on GitHub
2D Electromagnetic Field Sandbox

Interactive Antenna Radiation Lobe & Polarization Simulator

Simulate 3dB Half-Power Beamwidth (HPBW), directive gain lobes, and linear cross-polarization null blackouts in real time.

Main Beam: 9 dBi
3dB Beamwidth: 65°
Active Tag Cursor
Simulated 2D Elevation Radiation Pattern • Cosine-Power Directivity Model (n = 2.03)
Tag Spatial Coordinates
Interrogation Distance:4.5 meters
Angle Off Boresight:+15°
RF Transceiver & Silicon Parameters
Reader TX Power:30.0 dBm (1.00 W)
RF Frequency Band:866 MHz
Tag IC Sensitivity:-24.0 dBm
Antenna Polarization Mode
Circular (RHCP)
Circular polarization maintains a constant -3.0 dB power transfer efficiency regardless of tag rotation angle (0° to 360°).
RF Link Telemetry & Energy Budget
Boresight Directivity Gain:8.4 dBi
Free Space Path Loss (FSPL):-44.3 dB
Polarization Mismatch Penalty:-3.0 dB
Power Incident on Tag:-6.7 dBm
Tag Wake-up Threshold:-24.0 dBm
Net Link Margin:+17.3 dB
✓ Optimal Link: 100% Reliable Tag Wake-Up
EPC Gen2 Slotted ALOHA Anti-Collision Engine

Real-Time Tag Collision vs Conveyor Speed Gauge

Simulate dynamic Q-algorithm frame arbitration, RF beam dwell time, and read completeness limits on automated conveyor belts.

Conveyor Belt Speed:
1.20 m/s(236 ft/min)
0.2 m/s (Slow Assembly)1.5 m/s (Standard WMS)4.0 m/s (High-Speed Courier)
Tag Population per Carton / Tote:120 Tags
1 Tag (Parcel)120 Tags (Apparel Case)500 Tags (Dense Pallet)
Portal Height:2.5 m
Antenna Beamwidth:65°
Dense Reader Mode (DRM) Tari Timing:
Tari 12.5µs • Miller-4 (1.8 ms slot)
Read Completeness Confidence
100%100% Audit Pass
✓ PASS: Dwell time (2.65s) exceeds required singulation time (0.59s). 100% zero-tag leakage.
Physical Dwell & Protocol Parameters
Beam Footprint Length (L):3.19 meters
Available Dwell Time (Δt):2.65 seconds
Required Singulation Time:0.59 seconds
Slotted ALOHA Frame Size (2^Q):128 slots (Q=7)
Slot Collision Rate (P_col):24.1%
Max Safe Belt Speed (100% Pass):5.43 m/s (1068 ft/m)
🌐
In-Browser Sandbox

Zero install, active in current tab

💻
Desktop App (MSI)

Offline Tauri GUI (<60MB RAM)

Get MSI ↓
>_
Headless CLI

CI/CD & Docker automation

View CLI ↓
Next Steps in Your RFID Architecture
🔌

Ready to Connect Real Readers?

Hardware Guide

Step-by-step schematics to wire and communicate with physical UHF readers via USB FTDI, RS-232, and TCP/IP sockets without driver errors.

⚡

Need 3D Visual & Physics Simulation?

2D & 3D Lab

Test interactive dock door portals, conveyor belt speeds, pallet tag reflections, and 3D warehouse RTLS zones in real-time.

NEED REAL HARDWARE EMULATION & LOAD TESTING?

Test 100+ Virtual Devices & Stress-Test Your Middleware Before Hardware Arrives

This browser tool simulates physics and single-tag reads visually. If you are developing enterprise middleware, cloud IoT platforms, or ERP connectors, download our OpenRFID Desktop Virtual Reader & Hardware Simulator (.exe / Docker). Simulate real hardware endpoints over LAN (LLRP Port 5084), Raw TCP/IP, and USB/HID Keyboard Wedge with up to 10,000 tags/sec load testing in a local sandbox.

Simulation Architecture Chain

  • Single-Tag Visual Physics This Browser Tool
  • Real LAN / LLRP Socket Emulation OpenRFID Desktop (.exe)
  • 100+ Device Sandbox Load Testing OpenRFID Desktop (.exe)
  • Open Source Codebase (No Secret Logic) 100% Free on GitHub
The Developer Experience Bottleneck

Why Developing RFID Software with Physical Hardware Fails

Most RFID software projects fall behind schedule not because of business logic, but because software engineers cannot easily test physical RF hardware at their desks.

💸

Hardware Availability

Enterprise fixed readers cost $1,500 to $3,000 each. Distributed software teams and remote developers rarely have physical dock doors, conveyor tunnels, or handhelds at their home workstations.

🤖

Zero CI/CD Automation

You cannot physically wave an RFID tag in front of an antenna inside a headless GitHub Actions or GitLab CI runner. Unit and integration tests break without a virtual mock daemon.

📈

Scale & Stress Testing

Manually testing 5,000+ tags crossing a dock door at 15 km/h is impossible on a desk. The simulator stress-tests socket buffers, memory leak resistance, and ERP batching at scale.

Standards-Compliant Emulation

Full Emulation of All 4 EPC Gen2 Memory Banks

OpenRFID Simulator implements true bitwise memory structures conforming to the ISO/IEC 18000-6C and EPCglobal Class 1 Gen 2 standards.

BANK 00: RESERVED 32-Bit

Holds 32-bit Kill Password and Access Password. Allows testing write-protection exceptions and security unlock commands.

0x00000000 (Default Unlocked)
BANK 01: EPC 96 / 128-Bit

CRC-16, Protocol-Control (PC) bits, and 96-bit Electronic Product Code. Encodes GS1 SGTIN-96, GRAI, and GIAI serial numbers.

30142B8A004C200000000001
BANK 02: TID 64–96-Bit

Factory-locked silicon serial signature. Simulates authentic chip mask models from Impinj (Monza), NXP (UCODE), and Alien (Higgs).

E2801130A80044B198231C01
BANK 03: USER Up to 512-Bit

Application-specific read/write payload block. Used in healthcare, cold-chain, and aerospace to store calibration and expiration dates.

ASCII / HEX Custom Payload
DevOps & Automated Testing

Automate Testing with a Headless RFID Reader Emulator in CI/CD

Integrate the headless RFID reader emulator daemon into your GitHub Actions and Jenkins pipelines with zero physical hardware overhead.

.github/workflows/rfid-integration-tests.yml
GitHub Actions CI/CD
name: RFID Middleware Integration Tests

on: [push, pull_request]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Repository
        uses: actions/checkout@v4

      - name: Setup Node.js Runtime
        uses: actions/setup-node@v4
        with:
          node-version: 20

      # 1. Spin up OpenRFID Virtual Reader in background (REST :5084, MQTT :1883)
      - name: Launch Headless RFID Simulator
        run: npx @openrfid/cli simulator start --detach --port 5084 --tags 500

      # 2. Wait for health check endpoint to return 200 OK
      - name: Await Simulator Health
        run: |
          until curl -s http://localhost:5084/api/v1/health | grep "ok"; do
            echo "Waiting for OpenRFID daemon to initialize..."
            sleep 1
          done

      # 3. Execute your enterprise application tests against virtual hardware
      - name: Run Test Suite Against Simulated RFID Reader
        run: npm run test:integration
        env:
          RFID_READER_HOST: "http://localhost:5084"
          RFID_MQTT_BROKER: "mqtt://localhost:1883"
Open-Source Project Architecture TypeScript • Rust • Node.js 20+

Powered by the OpenRFID Open-Source Framework

This interactive browser emulator is built on top of the open-source OpenRFID Simulator engine. Engineered for full-stack IoT testing and protocol research, the framework benchmarks 5,000+ tag reads/second with persistent SQLite WAL event logging, multi-vendor LLRP sockets, and native Fastify/MQTT streaming.

✓ 5,000+ Tags/Sec Loop
✓ LLRP & TCP Daemons
✓ SGTIN-96 Bit Encoders
✓ 1-16 Port Multiplexing
✓ Fastify REST & MQTT
✓ Permissive MIT License
📊
Sister Open-Source Tool Universal Virtual HID Wedge

Need to Emulate Barcodes, NFC NDEF, or Weighing Scales?

Check out the OpenRFID & Barcode Simulator. Emulate 1D/2D Barcodes (Code 128, DataMatrix, QR), HF RFID (13.56 MHz), NFC NDEF records, MRZ Passports, and RS-232 Digital Scales directly to your clipboard or active Windows input fields.

Explore Virtual Keyboard Wedge (Barcode & RFID) →
Tools Landscape

OpenRFID Simulator vs. Legacy Tools

Why developers are replacing obsolete 2011-era Java emulators with our modern TypeScript / Tauri architecture.

Feature / Protocol OpenRFID Simulator Rifidi Emulator Fosstrak Impinj ItemTest
Active Development ✓ Active (v1.2.0, 2026) ✗ Dead (Archived 2013) ✗ Dead ("DO NOT USE") ✓ Active (OEM Only)
Requires Physical Hardware No (100% Virtual) No No Yes (Needs $2k Reader)
Modern REST & MQTT Telemetry ✓ Native Fastify & MQTT ✗ None (Java RMI/JMS) ✗ None (SOAP WebServices) Limited (Custom JSON)
In-Browser Zero-Install Mode ✓ Client-Side Sandbox ✗ Heavy Java GUI ✗ Monolithic Jar ✗ Windows EXE Only
Headless CI/CD Automation ✓ npx @openrfid/cli ✗ No headless CLI ✗ Complex Ant Build ✗ GUI Only
Tally Prime & SAP Connectors ✓ Instant XML / BAPI ✗ No ERP support ✗ No ERP support ✗ Proprietary Only
🎬 Live Video Tutorial

Watch OpenRFID Simulator in Action

See how to run headless virtual reader nodes, emulate multi-port antennas with Gaussian noise, encode GS1 SGTIN-96 tags, and automate CI/CD pipeline tests.

Live Walkthrough (1:33)

OpenRFID Simulator & Virtual Reader Emulator Tutorial

1:33
OpenRFID Simulator & Virtual Reader Emulator Tutorial
Click to Play Video (1:33)

Complete tutorial for running headless RFID reader simulation nodes, configuring multi-port antennas with Gaussian noise, and testing CI/CD pipelines.

Looking for the Complete Multi-Reader & Middleware Tutorial?

Explore how OpenRFID Simulator integrates seamlessly with our .NET 8 Edge Middleware and Cloud SaaS.

Watch Full Ecosystem Video (1:35) →
Get Started Locally

Download & Run OpenRFID Simulator Locally

Available as a lightweight browser tool, cross-platform desktop installer, or automated CLI package.

>_

Headless npm CLI

Launch background simulation daemons in seconds for automated testing, local development, or Docker containers.

npm i -g @openrfid/cli
Desktop GUI App
🪟

Windows Desktop (MSI)

Native desktop application built with Tauri & Rust. Includes visual antenna configuration, tag memory inspector, and event logger.

  • ✓ Zero Java runtime dependencies
  • ✓ Native performance (< 60MB RAM)
  • ✓ Local SQLite WAL event logs
🐙

Open-Source Project

Full TypeScript / Turborepo source code, academic research paper draft, and documentation. Free for commercial use under MIT.

git clone github.com/rfidsoftwares/openrfid-simulator
Frequently Asked Questions

Everything You Need to Know About Virtual RFID Simulation

Detailed engineering answers on protocol emulation, automated CI/CD testing, and ERP payloads.

How does OpenRFID Simulator test applications without physical hardware?
OpenRFID Simulator creates virtual RFID reader instances that mimic the network behavior and event timing of physical readers (such as Impinj Speedway and Zebra FX9600). It streams synthetic EPC Class 1 Gen 2 (ISO 18000-6C) tag read events over Fastify REST endpoints (/api/v1/tags), real-time WebSockets, MQTT topics, and Hopeland/Identium TCP sockets directly into your application code.
How does the simulator handle automated CI/CD pipelines (e.g., GitHub Actions)?
The simulator includes a headless CLI package (@openrfid/cli). In your CI/CD workflow, you run "npx @openrfid/cli simulator start --detach" to spin up a background virtual reader node. Your integration test suites can then execute HTTP calls, verify tag deduplication algorithms, and assert ERP payload generation without needing physical antennas in the build runner.
Can I simulate realistic signal strength (RSSI) and antenna port switching?
Yes. The simulation engine models variable Transmit Power (0 to 31.5 dBm) and calculates realistic RSSI signal attenuation with configurable Gaussian noise (-30 dBm near-field to -82 dBm far-field). In multi-port modes (e.g., 4-port dock doors), it cycles antenna interrogation windows and reports phase angles for directional movement detection.
What EPC Gen2 memory banks can be generated and tested?
The simulator supports all four EPC Gen2 memory banks: Bank 00 (Kill and Access Passwords), Bank 01 (96-bit EPC supporting GS1 SGTIN-96, GRAI-96, and Sequential Hex), Bank 02 (Factory silicon serialized TID signatures such as Impinj Monza and NXP UCODE), and Bank 03 (User Memory for custom batch/expiry data).
What is the most common surprise developers encounter when moving from this simulator to physical hardware?
While OpenRFID Simulator perfectly validates network protocol timing, payload parsing, and ERP integration, physical RF physics introduces multipath reflections from metal beams, RF absorption by water/liquids, and tag orientation detuning. We recommend testing your software architecture with OpenRFID Simulator first, then conducting an on-site RF site survey with physical hardware to tune final antenna power and RSSI cutoffs.
Is OpenRFID Simulator free and open-source under the MIT license?
Yes. OpenRFID Simulator is 100% open-source under the permissive MIT license. You can inspect the source code, explore our full architecture blueprints on the Open-Source Project Hub (/open-source/openrfid-simulator/), contribute on GitHub (github.com/rfidsoftwares/openrfid-simulator), install the headless CLI via npm, or download the native Windows desktop MSI installer free of charge.
Do you offer an emulator for barcodes, NFC NDEF, and digital weighing scales?
Yes. We also provide the OpenRFID & Barcode Simulator (/open-source/open-rfid-barcode-simulator/), a universal virtual HID keyboard wedge and hardware emulator supporting 1D/2D Barcodes (Code 128, DataMatrix, QR), HF RFID (13.56 MHz), NFC NDEF records, MRZ Passports, and RS-232 Digital Scales alongside UHF EPC Gen2 tags.
Industrial Simulation Ecosystem

Explore All 9 Interactive Industry Simulations

Experience real-world RFID physics across 9 purpose-built vertical environments. Each dedicated simulation models antenna beam geometry, multi-tag anti-collision, and enterprise WMS/ERP telemetry.

📦
Dock Portal

Forklift Dock Door Portal

Industrial 4-port UHF portal verifying 24+ pallet cartons in 0.4 seconds with dual photo-eyes and automated SAP/Tally PO receipt.

Launch Dock Simulator →
🚛
Freight Dispatch

Trailer Loading & Dispatch

Dual dock bay portal tracking pallet cartons into freight trailers with automated Bill of Lading (BOL) manifest reconciliation.

Launch Trailer Simulator →
🏃
Sports Timing

Marathon Ground Mat Timing

Dual-channel rubber antenna mats tracking runners at 25+ km/h with sub-millisecond chip time vs gun time precision.

Launch Race Simulator →
🗺️
3D RTLS

3D Warehouse RTLS Zones

Isometric 3D facility with 4 pallet zones under overhead phased-array readers. Live stock deduction as pickers cross transit aisles.

Launch RTLS Simulator →
🛍️
Fashion Retail

Retail Garment Handheld Audit

Mobile handheld wand inventory scanning 450+ hung garments and display tables in seconds with live POS discrepancy flags.

Launch Retail Simulator →
🚗
Smart Parking

FASTag Parking Boom Barrier

6-meter windshield RFID detection triggering traffic lights and raising high-speed servo boom barriers in under 1.2 seconds.

Launch Parking Simulator →
🎓
Campus Access

Campus Walk-Through Gate

High-density morning swarm flow with 45+ students streaming through walk-through UHF gates capturing 50+ badges/sec with parent SMS.

Launch Attendance Simulator →
🏎️
Circuit Timing

Motorsport Finish Line Gantry

Overhead truss gantry tracking race karts at 120+ km/h with ±0.001s lap precision and real-time broadcast leaderboard feeds.

Launch Motorsport Simulator →
🚨
Life Safety EHS

Emergency Evacuation Headcount

Outdoor 4-antenna portal archway capturing evacuating industrial personnel at 100+ tags/sec with on-site offline triage HUD.

Launch Mustering Simulator →

Want to compare all 9 vertical simulations side-by-side?

Visit our dedicated Simulation Showcase hub with full architectural blueprints and hardware specs.

Open Full Simulation Showcase →

Ready to Move from Simulation to Physical Deployment?

We bridge the gap between virtual simulation and industrial hardware deployment. From custom Chainway Android APKs to enterprise Impinj dock door portal gateways and SAP S/4HANA sync, deploy our production-grade Enterprise RFID Software Platform & Middleware Suite across your edge servers and cloud clusters.

Hi, Can I Help ? 💬
AI