READYWARE READYWARE

IR / RF Signal Editor
The Best Free Live IR & RF Signal Editor on the Internet
🏆 #1 FREE · Live Waveform · Multiple Formats · Load / Save / Convert · Rebuild · Normalize · Fix Signal

Not sure what this is? That's OK — you probably don't need it.

If you're just using the READYWARE universal remote control app on your phone, tablet or TV, everything happens in the app automatically. Pick your device, pick your brand, customize your buttons and layout, and you're done.

This page is for power users, tinkerers, hobbyists, developers, pro installers — or anyone moving from another platform or needing to convert a signal to a different format.

If you're coming from a Flipper Zero, BroadLink, Arduino project, LIRC setup, Home Assistant, Global Caché, and more — or just want to dig into raw IR/RF signals — you're in the right spot.

Convert between all the major formats, edit waveforms live, search 700,000+ codes, and load, save, or convert anywhere — all in your browser. Full featured. Completely free. No account. No install. Works on any device. Enjoy.

📻 Doing 433/315/868 MHz RF too? Switch to the RF EDITOR tab below. It reads & writes Flipper Zero .sub files and decodes/generates 11 fixed-code protocols (Princeton/PT2262/EV1527, Nice FLO, CAME, Holtek, Gate TX, Ansonic, Linear, SMC5326, BETT, Doitrand, Intertechno/Nexa), exports Arduino rc-switch & ESPHome, and flags rolling codes (KeeLoq, Security+, Somfy RTS, StarLine, Nice FloR-S) as non-clonable. IR work stays on this IR EDITOR tab.
📡 IR EDITOR
38kHz · NEC · RC5 · Sony · Samsung · Pronto · LIRC · Flipper
📻 RF EDITOR
433/315/868MHz · Decode + Generate · Flipper .sub · rc-switch · ESPHome · 20 protocols
🔵 BLUETOOTH
BT HID · AVRCP · IR Bridge · Key Mapping · .json Export
🛜 WiFi / NET
Roku · Kodi · Home Assistant · IP remotes → download as .irc
⚙️ SETTINGS
API · Account · Hardware · Cloud Sync · Webhooks · Advanced
IR CARRIER: NEC/Samsung=38k · RC5/RC6=36k · Sony=40k
FORMATWAITING
PROTOCOL
FREQ
PULSES
DURATION
CONFIDENCE
Waveform Display
BG:● SIG◆ RAW◆ SPEC
1 .75 .5 .25 0 SIGNAL
PASTE ANY IR CODE TO BEGIN or drop a file · or try a demo format below
0 5ms 10ms 20ms 30ms 40ms 50ms 60ms 70ms 80ms
0 pulses selected Ctrl+C · Ctrl+V · Del · Esc · Right-click waveform to paste
⬇  Copy Selection
⬆  Paste at End
⬆  Paste at Start
📍 Paste at Click Point
✕  Delete Selection
✕  Clear Selection
HOW TO CONVERT: ① PASTEany format (Pronto · LIRC · Flipper · BroadLink · GIRR · GC · Raw) ② PICK OUTPUT TAB(Pronto · LIRC · Flipper · BroadLink · GC · C Array · Mode2 · Tuya · .irc...) ③ COPY or ⬇ DOWNLOAD FILE
Signal Input
① PASTE OR DROP ANY FORMAT — auto-detected & converted to ALL formats instantly
② OUTPUT — Converts to ALL formats at once
★ Default save format is READYWARE .irc — loads directly into the READYWARE app on any device.
You can also save as Flipper Zero · BroadLink · Home Assistant · Pronto · LIRC · C Array · Tuya · GIRR · Harmony + more.
Single signal: pick format below → ⬇ SAVE AS  ·  Multiple buttons (after file import): use BULK EXPORT section below the button list.
Analyze a signal to see all format conversions...
Signal Stats
Protocol
Carrier
Bits
Address
Command
Pulses
Duration
Mark Unit
Space Unit
AGC Mark
AGC Space
Format In
Valid
Quality
Confidence
Decoded
Pulse Timing Editor — Click any µs value to edit
#TYPEµsZONENORMALIZEDEDIT
No signal loaded — paste a code above or tap a demo format

Import File

⬆ DROP FILE OR CLICK TO BROWSE
How to load: Click anywhere here to open a file picker, or drag any remote file from your desktop and drop it here.
All buttons are auto-detected and listed below the drop zone. Click any button to load it into the editor.
Harmony XML · Flipper .ir · LIRC .lircd · GC .gcf · GIRR · .irc · Arduino .ino · Pronto/CCF · IRDB · RemoteMaster · CSV · Raw hex · Any text file
💡 Discrete codes: discrete Power On/Off and direct-input codes (the kind shared on RemoteCentral) are just Pronto hex — paste or drop one here and convert it to .irc, BroadLink, Flipper, or any format.
.ir FLIPPER .lircd LIRC .gcf GLOBALCACHÉ .girr IRSCRUTINIZER .pronto / .ccf PRONTO .ino ARDUINO .irc READYWARE .xml HARMONY .csv RAW CSV .irdb IRDB .rem REMOTEMASTER .raw / .hex BINARY .txt ANY TEXT ANY OTHER FILE

READYWARE Remote Canvas — Drag · Resize · Recolor · Export

Drag buttons to position · Click to select · Use panel on right to edit selected
BUTTON PROPERTIES
Click a button to edit
📺
THIS IS JUST THE PREVIEW
The real READYWARE is something else entirely. See what you're missing.
▶ GET THE APP
Web Preview
Static color swatches
25 emoji icons
Drag to position
Export .irc file
Simulated buttons
No live wallpaper
No real IR firing
No overlay
In The App
Any color — full RGB picker
1000s of icons + custom images
Drag, resize, rotate, layer
Fires real IR/RF signals
Buttons float on live video
Live camera wallpaper
System overlay — always on top
Macros · Smart IR · 700k codes

Features

🔄
8-Format Converter
Paste any format — auto-detected. Convert to any output instantly.
📈
Live Waveform
Real pulse-level oscilloscope view. AGC zone, data bits, color coded.
✏️
Pulse Edit
Click any µs value to edit inline. Add, delete, normalize pulses.
📦
File Import
Drag any remote file. Harmony, Flipper, LIRC, GIRR — all buttons listed.
📺
Canvas Preview
See your remote as a live READYWARE canvas. Drag, recolor, export .irc.
💾
Save as .irc
Export any signal as a portable .irc file. Loads directly into READYWARE.

Tips for Stubborn IR Signals

🕶️
The Sunglasses Trick
Place sunglasses over the IR receiver on your BroadLink device. The tinted lens reduces ambient IR noise and helps weak or distant remotes learn consistently. Works especially well in brightly lit rooms.
🤲
Cup Your Hands
Cover both the remote emitter and the BroadLink receiver with your hands or a dark cloth. Fluorescent lights pulse at 60Hz and interfere with 38kHz IR. Blocking ambient light can fix learning failures instantly.
📏
Distance Sweet Spot
Not too close, not too far. 6–12 inches is ideal. Too close overdrives the receiver and clips the signal. Too far and it's too weak. Point the emitter end directly at the BroadLink — not at the phone.
🔋
Fresh Batteries
Low batteries change signal timing. A remote on weak batteries may learn a subtly wrong signal that works unreliably. Replace batteries before learning critical signals — especially AC unit remotes.
🔁
Try Three Times
If the first learn attempt captures a noisy signal, repeat learning 2–3 times without stopping. Compare the waveform — a clean signal has consistent pulse widths. The best attempt is obvious on the waveform.
❄️
AC Unit Remotes
AC remotes send very long signals (100–300+ pulses) encoding the full state of the unit. Hold the button for the entire signal — until the BroadLink LED finishes its flash sequence. Releasing early cuts the signal.
🎯
Edit Corrupt Signals
Load the signal into the editor. Click any pulse in the table to edit it. A good NEC signal has a 9000µs AGC mark, 4500µs gap, then consistent 560µs marks. Fix outliers and use Normalize to clean the whole signal.
🔐
Rolling Code RF
Some RF remotes — car keys, garage doors, security systems — use rolling codes that change every press. These cannot be learned by design. This is a security feature. Fixed-code RF remotes (fans, blinds, gates) work fine.
🌡️
Carrier Frequency Matters
Most IR is 38kHz. Sony uses 40kHz. RC5/RC6 use 36kHz. If a learned code won't fire a device, try editing the carrier frequency in the Signal Stats panel. A wrong carrier is the most common cause of silent failures.
🚀
Signal Transporter — Move Codes Between Remotes
Got an old remote file you want to re-use on a new layout? The Signal Transporter handles the transfer — drop your old + new files side-by-side, click-pair the buttons, and download in any format. Works between .irc, Flipper .ir, LIRC, Pronto, BroadLink, Global Caché (iTach), GIRR, Harmony XML, Arduino .ino, and more.

Open Signal Transporter →
🔍 Smart IR / RF Database — 700,000+ Codes · Find Your Device Instantly
🔍 SMART IR WIZARD — Find codes by Device · Brand · Code Set
700k+ codes · irdb + READYWARE exclusive database
🎯 LOAD .irc TO AUTO-PROGRAM: Open an .irc remote — walk wizard — save programmed .irc
① DEVICE TYPE
② BRAND
③ CODE SET
④ LOAD CODE
← Select a device type to start
⚡ Protocol Generator
Generate signals from protocol parameters
PROTOCOL
D START
S START
F START
D END
S END
F END
Generates every D/(S)/F combination. Use to find the right code for an unknown device, or bulk-build a full set. Denon-K (Kaseikyo) = Denon/Marantz "RCKSK" codes (uses the S / subdevice field, F 0–1023); Denon / Sharp = older 15-bit sets. Export all as .irc or .csv.
▸ DENON / MARANTZ AVR CODES — how to use (optional)

Denon & Marantz publish their remote codes as binary spec sheets, not ready-to-use hex. This tool turns them into Pronto, Flipper, BroadLink, .irc — whatever you need. You do not need any of this for normal remotes; it's only for these AVR sheets.

Have an “RCKSK…” code? (e.g. RCKSK0410348) → just paste it into the box above and hit Analyze. Paste a whole list to convert them all at once. These are the 48-bit Denon-K (Kaseikyo) codes.

Have an “RCSHP…” code? (e.g. RCSHP0230001 100000 POWER) → paste the row (label + its bits). These are the 15-bit Denon/Sharp codes.

Only have a bit row? Paste the 0/1 line straight off the PDF (e.g. 0 0 1 1 1 0 1 0 1 0) — stars/parity columns are ignored automatically.

Building a full set? Use the Protocol Generator above: pick Denon-K (Kaseikyo), leave D=4 / S=1, set F 0→1023, Generate — the whole command set comes out named. For older 15-bit units pick Denon or Sharp.

Try the DENON RCKSK / DENON RCSHP sample buttons under the paste box to see it work. Output matches Denon's published Pronto exactly.

📊 Bulk CSV Import
Import entire database from spreadsheet
⬆ Drop CSV / TSV file
Name column + Code column — auto-detected
Upload any spreadsheet with IR codes. Columns auto-detected — works with LIRC, Pronto, BroadLink, GC, Raw µs codes in any column. Imports entire device database at once.
Signal Structure — Intro · Repeat · Ending
AC units, ceiling fans and some devices send multi-part signals
Bluetooth IR Bridge
Convert BT remote signals to IR/RF
📱 BT HID REMOTE
Bluetooth HID remotes (Apple TV, Google TV, Android TV remotes) send standard HID keycodes. Map any HID keycode to an IR command.
📡 BT → IR BRIDGE
Use a BroadLink RM4 Pro or ESP32 as a bridge. Receives BT HID commands and fires the mapped IR signal automatically.
No mappings yet. Select a BT key and map it to an IR signal above.
ℹ️ BT REMOTE TYPES
BT HID — Apple TV, Google TV, Android TV remotes. Fully mappable here.
BT LE — BLE-based smart remotes. Proprietary protocols, device-specific.
Rolling Code RF — Garage doors, car fobs. Cannot be cloned by design.
BT Audio remotes — Use AVRCP profile. Map AVRCP commands to IR below.
Any BT-to-IR mapping exported here loads directly into READYWARE app as a macro — BT event fires the mapped IR signal.

Supported Formats & Protocols

From 1990s JP1 remotes to the newest Wi-Fi blasters — old-school to cutting-edge. One converter for every remote format worth having.
Format / ProtocolDirectionDescriptionCommon Use
Pronto Hex / CCFINOUTBothUniversal IR, 4-digit hex codes, carrier-awareJP1, RemoteMaster, Harmony
LIRC Raw / space_encINOUTBothLinux IR, +mark -space signed timingsLinux, Raspberry Pi, FLIRC
Flipper Zero .irINOUTBothFlipper Zero native, parsed + rawFlipper Zero device
BroadLink Base64INOUTBothBroadLink RM encoded packet, 0x26 headerRM4 Mini, RM4 Pro, RM4C
Global Caché / iTachINOUTBothsendir TCP format, frequency includedCommercial AV, hotels
Arduino IRremoteINOUTBothsendNEC()/sendSony() hex in; C-array sketch (.ino) outArduino, ESP8266, ESP32
JP1 / RemoteMaster .rmduINInputRemoteMaster device upgrade; NEC1/NEC2/NECx, GI Cable, JVC, Panasonic (incl. Combo), Sony SIRC 12/15/20, RC5/RC5x, RC6-6-20, Nokia32 renderedJP1, hifi-remote, cable/STB
SmartIR (Home Assistant)INInputJSON code files — Raw, BroadLink, Pronto, Global CachéHome Assistant
Tuya IRINOUTBothbase64 IR (little-endian µs); head/key form laterTuya / SmartLife blasters
Raw µs TimingsINOUTBothComma or space separated microsecondsUniversal fallback
GIRR / IrScrutinizerINOUTBothXML format, raw + parametric + fat-rawIrScrutinizer, IrScope
READYWARE .ircNATIVEBothOpen standard — Base64 + timings + metadata. Loads full app remotes (buttons + ir/rf patterns)READYWARE app, hardware agnostic forever
Flipper Zero Sub-GHz .subINOUTBothRF RAW + protocol form, signed µs at 315/433/868 MHzFlipper Zero, RF cloning
Arduino rc-switchOUTOutputReady sketch — setProtocol + pulse length + send(code,bits)Arduino, ESP8266, ESP32 (433 MHz)
ESPHome RF rawOUTOutputremote_transmitter transmit_raw block, OOK, any protocolHome Assistant / ESPHome
irplusINInputirplus Android app remote XML — buttons + IR codesirplus app
Home Assistant YAMLOUTOutputremote.send_command / Broadlink service-data blocksHome Assistant automations
TV-B-GoneOUTOutputC header code[] array for the TV-B-Gone / Arduino kitTV-B-Gone, DIY blasters
WAV audioOUTOutputModulated carrier as a .wav — play out a wired IR emitterAudio-jack IR blasters
Harmony XMLOUTOutputLogitech Harmony export shape (platform discontinued 2021)legacy Harmony migration
NEC / NEC ExtendedDECODEENCODEBothMost common protocol worldwide, 32-bitSamsung, LG, most brands
Sony SIRC 12/15/20DECODEENCODEBothPulse width modulated, 40kHz carrierSony TVs, audio
RC5 / RC6DECODEENCODEBothPhilips bi-phase Manchester encodedPhilips, Marantz, Sky
Samsung / Panasonic / JVC / Sharp / DenonENCODEEncodeManufacturer-specific NEC variantsBrand-specific devices
XMPDECODEDecode16-level nibble spacing, checksum-verified, reads device + OBCComcast/Xfinity, AT&T, Pace, Arris cable boxes
Sonoff RfRaw B0 / B1INOUTBothPortisch bucket format — AA B0/B1 …, 16-bit µs buckets + nibble dataSonoff RF Bridge, Tasmota, 433MHz RF
ESPHome remote_transmitterINOUTBothtransmit_raw signed-µs code list (IR + RF); carrier-awareESPHome, Home Assistant DIY
— Sub-GHz RF (OOK) protocols, validated against Flipper Zero firmware —
Princeton / PT2262 / EV1527DECODEENCODEBoth24-bit fixed code, 433/315 MHz OOK PWMOutlets, fans, blinds, cheap gates
Nice FLO · CAME · Gate TX · AnsonicDECODEENCODEBoth12/24-bit gate & shutter remotesGates, garages, awnings
Holtek HT6P20 / HT12 · Linear · SMC5326 · BETT · DoitrandDECODEENCODEBoth10–40 bit fixed-code OOK families, 300 / 315 / 433.92 MHzGarage openers, DIP-switch remotes, DIY kits
Dooya · GangQiDECODEENCODEBoth40 / 34-bit blind / shade / curtain motor codes, 433.92 MHzWindow blinds, shades, curtains
Hörmann HSM · Clemsa · Marantec 24 · Nero Radio · Nero Sketch · Linear Delta 3 · MagellanDECODEENCODEBoth8–56 bit gate / garage / barrier fixed codes, 310 / 433.92 / 868 MHzGates, garages, barriers, sensors
Intertechno / Nexa / KAKU / ElroDECODEENCODEBoth32/36-bit self-learning (4-symbol) encoding, 433.92 MHzEU 433 MHz outlets & switches
KeeLoq · Security+ 1.0/2.0 · Somfy RTS · StarLine · Nice FloR-SIDENTIFYDetectRolling codes — recognized & labeled, cannot be cloned (change every press)Modern garages, car fobs, blinds

Best IR & RF Signal Editor on the Internet

Enjoy it. Full featured. Completely free. No account. No install. Works on any device. By READYWARE — download the app and try it today.



ℹ️ Like this tool?
Built and maintained by READYWARE. Free to study, fork, and build on — attribution appreciated. If you use this in a project, blog post, video, or product, a link back helps us keep tools like this free.
readyware.net readyware.com .irc Open Standard Signal Transporter Today@Readyware.com