JS Crossword
JS Crossword
a crossword where the clue = eval(answer)
Welcome to JS Crossword! Every clue is a JS eval of its answer - for example, 7 could be solved with 3+4 and [object Object] could be solved with []+{}. This crossword uses some lesser-known and cursed JS features, so I'd recommend it for people already somewhat familiar with JavaScript.
You're allowed to use the following characters: A-Za-z0-9!"()*+-./[]`{}. This means that no spaces (empty squares), commas, or semicolons are allowed to be used. The crossword is case-sensitive. The final answer consists only of english words, so it must match A-Za-z.
Your answers will be evaluated within an eval() sandbox, you can try it out at the playground below. You're of course also allowed to use other resources, such as DevTools, MDN, searching etc. This crossword is human-made, so if you solve it with AI you're lame, learn to have fun.
You can change the writing direction by clicking a square or pressing ctrl. Your progress is saved locally.
Color legend: (possibly) correct answer, invalid characters, error, pre-filled
Share your thoughts on: fedi, bsky, twitter.
clear<br>Status
Across<br>expect:
actual:
Down<br>expect:
actual:
Playground
Clues
across (0/34)
down (0/26)
Made by Lyra Rebane, May 2026<br>Special thanks to Jorian Woltjer for playtesting!
Woohoo!
You've solved the final answer of the crossword: horses gonna answer !
Want a cooler ending? Solve the entire board :P!
Continue
whoaw!!
you did it! the entire crossword!!
do u wanna see an epic ending
note: plays with audio and has intense visuals
hell yeah!<br>nah
win!!
congrats on winning the crossword thing!<br>if u wanna see a replay of ur play by itself, just refresh the page and run the replayCapture() function in the js console.<br>all replay data is only stored locally, i don't collect data or statistics on the crossword!
song: revolea - its giving music
let me know what u thought:
btw if u cheated to see this ending - its a lot more fun with the actual timelapse data