Writing such a fast, efficient and performing algorithm has been a challenge. Not a gargantuan challenge, but a challenge, nonetheless. If you put your time, effort and dedication, you can probably figure the two algorithms out in an afternoon, both the encode and the decode. Ever heard of the Egg of Columbus? It’s a nice story, that I advise you to look up. The thing is: just like you did, I was looking for a website that could convert Roman Numbers but found none. Now, anyone could have done such a job and built this website, but the difference is that I simply went ahead and did it. That’s why I decided to protect the algorithm and that is also why you may not understand it while looking at the JavaScript code.
Special thanks to
Google Fonts, for great choices on the likes of Karla and Noto Serif