Interpret Esolangs Online 3.1.9
This is a webpage that interprets esoteric languages in client-side
JavaScript. Currently, this supports 51 languages.
A new feature added allows execution of Python code via
PyScript, and after version 3.1.1, it can interpret Python code from files instead of embedding the code in JavaScript files. What's more, after version 3.1.5, it can also interpret Python code that requires packages.
Here is the detailed information about the languages (Note: Languages that are interpreted via Python code execution might be slow during the first run and require WebAssembly support. The Supported Since column might be inaccurate for some languages, as the information comes from the modification date of files in the author's computer, which might not be the same as the date of the first release of the interpreter):
| Language Name | Information about interpreter | Link to esolangs.org | Interpreter source code | Supported Since |
|---|---|---|---|---|
| ABCDXYZ | Interpreted via Python code execution | https://esolangs.org/wiki/ABCDXYZ | abcdxyz.py | |
| ActionLang | Unofficial interpreter. See the esolang page for more information. | https://esolangs.org/wiki/ActionLang | actionlang.js | |
| Alphuck | Supports wraps, EOF results in 0, 1000000 8-bit cells | https://esolangs.org/wiki/Alphuck | alphuck.js | |
| APLWSI | https://esolangs.org/wiki/APLWSI | aplwsi.js | ||
| Arithmetic | A slight modification of the interpreter by the esolang user PythonshellDebugwindow in public domain | https://esolangs.org/wiki/Arithmetic | arithmetic.js | |
| B2C | https://esolangs.org/wiki/B2C | b2c.js | ||
| Befunge-93 | Unrestricted playfield size, division or modulo by zero results in 0 | https://esolangs.org/wiki/Befunge | befunge.js | |
| Brainfuck+2 | 1000000 cells | https://esolangs.org/wiki/Brainfuck%2B2 | bfp2.js | |
| Brainalpha | 1000000 cells | https://esolangs.org/wiki/Brainalpha | brainalpha.js | |
| !!brainfeed | https://esolangs.org/wiki/!!brainfeed | brainfeed.js | ||
| Brain-Flak | Uses the Brain-Crack interpreter in C++. Integer mode by default. Add 'a' before code to enable ASCII mode. | https://esolangs.org/wiki/Brain-Flak | brain-crack.cpp | |
| brainfuck | Supports wraps, EOF results in 0, 1000000 8-bit cells | https://esolangs.org/wiki/Brainfuck | brainfuck.js | |
| Brainfuck extended | Supports wraps, EOF results in 0, 1000000 8-bit cells | https://esolangs.org/wiki/bx | bx.py | |
| Chicken | Supports automatic detection of MiniChicken code since 2026-08-06, but 1 still prints chicken in MiniChicken. |
https://esolangs.org/wiki/Chicken | chicken.js | |
| ><x> | https://esolangs.org/wiki/Dead_fish | dead_fish.js | ||
| Deadfish | https://esolangs.org/wiki/Deadfish | deadfish.js | ||
| Deadfish~ | https://esolangs.org/wiki/Deadfish~ | deadfisht.js | ||
| ›*&«&^ | https://esolangs.org/wiki/%E2%80%BA*%26%C2%AB%26%5E | galax.js | ||
| Gofe | Modified from the interpreter none-None1/Gofe in Python. | https://esolangs.org/wiki/Gofe | gofe.py | |
| Hello | Case sensitive, outputs "Hello World" and a line feed for every h command | https://esolangs.org/wiki/Hello | hello.js | |
| Hello++ | Case insensitive, outputs "Hello World" and a line feed for every h (or H) command | https://esolangs.org/wiki/Hello%2B%2B | hellopp.js | |
| HQ9+ | Doesn't output the accumulator in the + command | https://esolangs.org/wiki/HQ9%2B | hq9p.js | |
| HWorld | https://esolangs.org/wiki/HWorld | hworld.js | ||
| Kipple | Doesn't support the string preprocessor or comments | https://esolangs.org/wiki/Kipple | kipple.js | |
| <stack> | Interpreter comes from https://github.com/none-None1/lstackg/ which is in public domain | https://esolangs.org/wiki/LstackG | lstackg.js | |
| Methemetics | https://esolangs.org/wiki/Methemetics | methemetics.py | ||
| Nil | https://esolangs.org/wiki/Nil | nil.js | ||
| No. | https://esolangs.org/wiki/No%2E | no.js | ||
| Nope. | https://esolangs.org/wiki/Nope%2E | nope.js | ||
| oOo CODE | Supports wraps, EOF results in 0, 1000000 8-bit cells on the right of origin, and 100 on the left | https://esolangs.org/wiki/OOo_CODE | ooocode.js | |
| PlusIntMinus | https://esolangs.org/wiki/PlusIntMinus | plusintminus.js | ||
| PlusIntOutput | https://esolangs.org/wiki/PlusIntOutput | plusintoutput.js | ||
| PlusOrMinus | https://esolangs.org/wiki/PlusOrMinus | plusorminus.js | ||
| PlusOrOutput | https://esolangs.org/wiki/PlusOrOutput | plusoroutput.js | ||
| Poetic | Supports wraps, EOF results in 0, 1000000 8-bit cells | https://esolangs.org/wiki/Poetic | poetic.js | |
| Supports "p" for "print" and "w" for "write" | https://esolangs.org/wiki/pRINT | print.js | ||
| Quine | https://esolangs.org/wiki/Quine_(programming_language) | quine.js | ||
| Random Brainfuck | Supports wraps, EOF results in 0, 1000000 8-bit cells | https://esolangs.org/wiki/Random_Brainfuck | rbf.js | |
| ReverseFuck | Supports wraps, EOF results in 0, 1000000 8-bit cells | https://esolangs.org/wiki/ReverseFuck | reversefuck.js | |
| 6 | There are so much names for this esolang | https://esolangs.org/wiki/6 | six.js | |
| Self-modifying Brainfuck | Supports wraps, EOF results in 0, 1000000 8-bit cells on the right of the program itself, and 100 on the left | https://esolangs.org/wiki/Self-modifying_Brainfuck | smbf.js | |
| Self-modifying Brainfuck# | Supports wraps, EOF results in 0, 1000000 8-bit cells on the right of the program itself | https://esolangs.org/wiki/Self-modifying_Brainfuck_Sharp | smbf_sharp.js | |
| SLet | Version 4.1.5, Python interpreter originally by islptng | https://esolangs.org/wiki/Slet | slet.py | |
| Text | https://esolangs.org/wiki/Text | text.js | ||
| Trigbf | Uses the mpmath Python package and supports 100 decimal digits. | https://esolangs.org/wiki/Trigbf | trigbf.py | |
| Trigbf improved | Uses the mpmath Python package and supports 100 decimal digits. | https://esolangs.org/wiki/Trigbf_improved | trigbf_improved.py | |
| Underload | Interpreted via Python code execution, Python interpreter originally by User:Jan jelo | https://esolangs.org/wiki/Underload | underload.py | |
| Weeeeeeeeeeeeeeeeeeeeeeeeeeeeee | Program must start with Start epidemic, but doesn't have to end with Delevop vaccine | https://esolangs.org/wiki/Weeeeeeeeeeeeeeeeeeeeeeeeeeeeee | wee.js | |
| Welcome to Esolang, the esoteric programming languages wiki! | It's an esoteric language | https://esolangs.org/wiki/Welcome_to_Esolang,_the_esoteric_programming_languages_wiki! | wte_teplw.js | |
| Wizzcake | A slight modification of the interpreter by the esolang user RainbowDash in public domain | https://esolangs.org/wiki/Wizzcake | wizzcake.js | |
| Wizzcake+ | A slight modification of the interpreter by the esolang user RainbowDash in public domain | https://esolangs.org/wiki/Wizzcake%2B | wizzcakep.js |