This is an automated archive made by the Lemmit Bot.
The original was posted on /r/homeassistant by /u/Lost_Significance_33 on 2026-07-23 12:23:43+00:00.
IR Editor: load, save & convert between Pronto, LIRC, Flipper .ir, BroadLink, Global Caché, GIRR, Harmony XML, Arduino, Tuya, .irc and more — live waveform, with protocol decode (NEC, Sony, RC5/6, Panasonic, JVC, Sharp, Denon…)
Getting a random 433MHz remote or an IR code into Home Assistant was always more of a hassle than it should be — capturing the raw timing, getting the format right for ESPHome or my BroadLink, and hoping it actually fired. So I built a little browser tool to take the pain out of it. Free, runs in the browser, no account, no install. Sharing in case it helps someone here.
You paste or drop almost any IR or RF signal — a raw capture, Flipper .ir/.sub, BroadLink Base64, Pronto, LIRC, Global Caché — and it identifies the protocol, shows you what it is, and outputs it in whatever format you need. For HA that means:
- ESPHome remote_transmitter raw block you can drop straight into a config (IR and 433/315/868MHz OOK)
- Arduino rc-switch if you're running an ESP with a cheap transmitter
- BroadLink Base64 for an RM4 you already have
RF Editor: decode & generate 11 sub-GHz protocols at 433/315/868MHz (Princeton/PT2262, Nice, CAME, Holtek, Gate TX, Intertechno…), read/write Flipper .sub, export ESPHome & rc-switch. Edit and save in your favorite format
The RF side decodes and generates 11 fixed-code 433/315/868MHz protocols (Princeton/PT2262, Nice, CAME, Holtek, Gate TX, Intertechno/Nexa and more) and reads/writes Flipper .sub. Rolling codes (KeeLoq, Security+, Somfy) it flags as rolling instead of faking a clone — those change every press, so no tool can.
There's a live waveform so you can see the signal, and a "rebuild clean" button that re-times a messy learned capture before you save it.
https://readyware.net/signal-editor.html
Also see the Signal Transporter — another free tool that transfers the codes from one remote over to another.
Thought some of you here might find it useful. If there's a format or protocol you use that I'm missing, drop it in a comment and I'll add it.