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.
REMOTE FINDER
What remote are you looking for ?

Over a million remotes — the largest database anywhere. Searchable by brand, by device, or just by what the thing is.

Every brand, every device. 12,000+ brands — TVs, fans, beds, garage doors.
One search, every frequency. Infrared, radio, Bluetooth and network, side by side.
Found in seconds, ready to use. JP1, Flipper, Pronto, LIRC, BroadLink and more.
📡 IR EDITOR
38kHz · Smart IR Wizard · 1,000,000+ codes · NEC · RC5 · Sony · Samsung · Pronto · LIRC · Flipper
📻 RF EDITOR
300/310/315/318/433/868MHz · Decode + Generate · RF Wizard · Flipper .sub · rc-switch · ESPHome · 42+ 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

⚡ 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.
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.
▸ 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.
⬆ 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.
.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 · 1,000,000+ codes

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 →
Signal Structure — Intro · Repeat · Ending
AC units, ceiling fans and some devices send multi-part signals
INTRO
Sent once at start. Different from repeat.
REPEAT
Sent while button held. Usually simpler.
ENDING
Sent once at button release.
Combine all parts into one signal:
🔍 Smart IR / RF Database — 1,000,000+ Codes · Find Your Device Instantly
🔍 The RF Wizard further up the page is for radio remotes (300–868 MHz — works through walls, no aiming). If you have to point it at the device, it’s infrared — that is the Smart IR Wizard right below. Not sure? Check both — ceiling fans, blinds and doorbells come in both kinds.
🔍 SMART IR WIZARD — Find codes by Device · Brand · Code Set
1,000,000+ codes · 12,000+ brands · irdb + READYWARE exclusive database
📻 This wizard finds infrared codes. Garage door, gate, ceiling fan, blind or outlet remote that works through walls? That’s radio — it needs the RF Wizard instead.
🎯 LOAD .irc TO AUTO-PROGRAM: Open an .irc remote — walk wizard — save programmed .irc
① DEVICE TYPE
② BRAND
③ CODE SET
④ LOAD CODE
SELECT DEVICE TYPE
← Select a device type to start

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
B&O (Datalink 86)DECODEENCODEBoth455 kHz transition-coded — 200 µs mark, the space says what changed. Decoded first in the chain so its long spaces are never mis-read as a 15-bit Denon/Sharp frame.Bang & Olufsen Beo* TVs, Beolab, Beosound
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
— Bluetooth (BLE) device families — direct GATT, no hub, no IP address —
The editor builds the remote; the app does the talking. An .irc stores the command name (FLAT, ZERO-G, HEAD UP, STOP) and READYWARE resolves it to bytes on the phone — which is why a bed remote you share works on someone else’s bed.
Richmat — WiLinke & Nordic UARTBUILDBedsTwo radios from one maker, 20 buttons each. Frame is [110,1,0,cmd,cmd+111].Tempur, Serta, BeautyRest, Mattress Firm and more
LinakBUILDBeds + desks23 buttons. One implementation covers adjustable beds and IKEA IDÅSEN-style sit/stand desks.Linak bases, IKEA and Jiecang-style desks
Leggett & Platt — Gen2, Okin, OkimatBUILDBeds + reclinersGen2 takes plain ASCII commands; Okin/Okimat carry 24 buttons and cover lift chairs as well as beds.Leggett & Platt, Okimat, recliners, lift chairs
Keeson — KSBT, BaseI4, BaseI5BUILDBedsThree variants, 24 buttons each, sharing one command vocabulary.Purple, Member’s Mark and other house brands
Reverie · Solace · MotoSleepBUILDBedsSolace and MotoSleep share a service UUID, so more than one candidate on a scan is normal, not an error.Reverie, Solace, MotoSleep bases
ELK-BLEDOM familyBUILDLight9 buttons. The cheap BLE LED strip sold under a dozen names — highest unit volume on this list.ELK-BLEDOM, LEDBLE, MELK, JACKYLED, duoCo, XROCKER
OctoIDENTIFYDetectAnswers a feature query on connect instead of carrying a fixed button table, so it has no static button list yet.Octo adjustable bases
Motors repeat, they don’t tap. A hold sends a frame every 200 ms with a 30-second ceiling, so letting go stops the motor because the frames stop — that is the hardware’s own dead-man switch. READYWARE also drops the link after a minute idle, because most of these controllers accept one connection and holding it would lock out your own handset.

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.

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.