๐ŸŒ
Playcode
playcode.io
JavaScript Playground - Free Online JS Sandbox
Write, run, and test your JavaScript code instantly in your browser, no setup, no installation required. A complete JS sandbox with live preview. Import npm packages with a single line. See your changes instantly as you type. Share your code playground with anyone via a simple link.
Free Online HTML Editor & Playground
Write HTML, CSS, and JavaScript with instant live preview. See your changes in real-time as you type, no page refresh needed. Complete HTML playground with CSS and JavaScript. Build complete web pages with HTML, style them with CSS, and add interactivity with JavaScript.
React Playground
I prototype all my React components here first. The playground gives instant feedback, which is perfect for iterating on designs. The React online compiler handles everything from simple components to complex apps. ... Learn HTML, CSS, JavaScript and React easily through our interactive PlayCode ...
JavaScript Playground
Try this online JavaScript Playground with instant live preview and console. Easy & Fast. Experiment yourself.
JavaScript Compiler
JavaScript PlaygroundJavaScript OnlineJavaScript CompilerTypeScript PlaygroundPython CompilerPython PlaygroundC++ CompilerC++ PlaygroundSQL CompilerSQL EditorSQL OnlineSQL PlaygroundHTML EditorCSS Playground
๐ŸŒ
RunJS
runjs.app โ€บ play
RunJS - JavaScript Playground | Run JavaScript Online
An easy-to-use online JavaScript playground with live feedback. Write and run JavaScript instantly. Great for learning and prototyping.
Discussions

I built a zero fuss, blazing fast JS playground that letโ€™s you try your ideas instantly
Maybe I'm missing something, but isn't any modern browser already a "zero fuss, blazing fast JS playground that lets you try your ideas instantly"? More on reddit.com
๐ŸŒ r/webdev
63
96
March 26, 2025
Yet another JS playground, with a simple rule: Your code never leaves your browser
Rather than simply base64 encoding the text, you could try compressing it first with Gzip with CompressionStream, then you should be able to handle longer code. For example this URL showing the code I'm using: https://glyphide.com/?c=LyoqCiAqIENvbXByZXNzZXMgYSBzdHJpbmcgdXNpbmcgdGhlIG5hdGl2ZSBDb21wcmVzc2lvbiBTdHJlYW1zIEFQSSAoR1ppcCkgYW5kIAogKiB0aGVuIGVuY29kZXMgaXQgaW50byBhIFVSTC1zYWZlIEJhc2U2NCBmb3JtYXQuCiAqIEBwYXJhbSB7c3RyaW5nfSBpbnB1dFN0cmluZyBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuCiAqIEByZXR1cm5zIHtQcm9taXNlPHN0cmluZz59IEEgcHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggdGhlIFVSTC1zYWZlIEJhc2U2NCBlbmNvZGVkIGNvbXByZXNzZWQgc3RyaW5nLgogKi8KYXN5bmMgZnVuY3Rpb24gY29tcHJlc3NBbmRFbmNvZGUoaW5wdXRTdHJpbmcpIHsKICAgIGlmICghaW5wdXRTdHJpbmcpIHJldHVybiAnJzsKICAgIAogICAgLy8gMS4gQ3JlYXRlIGEgc3RyZWFtIGZyb20gdGhlIGlucHV0IHN0cmluZy4KICAgIGNvbnN0IHN0cmVhbSA9IG5ldyBCbG9iKFtpbnB1dFN0cmluZ10pLnN0cmVhbSgpOwoKICAgIC8vIDIuIENyZWF0ZSBhIEd6aXAgY29tcHJlc3Npb24gc3RyZWFtIGFuZCBwaXBlIHRoZSBpbnB1dCBzdHJlYW0gdGhyb3VnaCBpdC4KICAgIGNvbnN0IGNvbXByZXNzZWRTdHJlYW0gPSBzdHJlYW0ucGlwZVRocm91Z2gobmV3IENvbXByZXNzaW9uU3RyZWFtKCdnemlwJykpOwoKICAgIC8vIDMuIFJlYWQgdGhlIGNvbXByZXNzZWQgc3RyZWFtIGludG8gYW4gQXJyYXlCdWZmZXIuCiAgICBjb25zdCBjb21wcmVzc2VkUmVzcG9uc2UgPSBuZXcgUmVzcG9uc2UoY29tcHJlc3NlZFN0cmVhbSk7CiAgICBjb25zdCBjb21wcmVzc2VkQXJyYXlCdWZmZXIgPSBhd2FpdCBjb21wcmVzc2VkUmVzcG9uc2UuYXJyYXlCdWZmZXIoKTsKCiAgICAvLyA0LiBDb252ZXJ0IEFycmF5QnVmZmVyJ3MgYnl0ZXMgdG8gYSBiaW5hcnkgc3RyaW5nIGZvciBidG9hKCkuCiAgICBjb25zdCBjb21wcmVzc2VkQnl0ZXMgPSBuZXcgVWludDhBcnJheShjb21wcmVzc2VkQXJyYXlCdWZmZXIpOwogICAgY29uc3QgYmluYXJ5U3RyaW5nID0gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLCBjb21wcmVzc2VkQnl0ZXMpOwoKICAgIC8vIDUuIEJhc2U2NCBlbmNvZGUgdGhlIGJpbmFyeSBzdHJpbmcuCiAgICBjb25zdCBiYXNlNjRTdHJpbmcgPSBidG9hKGJpbmFyeVN0cmluZyk7CgogICAgLy8gNi4gTWFrZSB0aGUgQmFzZTY0IHN0cmluZyBVUkwtc2FmZS4KICAgIGNvbnN0IHVybFNhZmVCYXNlNjQgPSBiYXNlNjRTdHJpbmcKICAgICAgICAucmVwbGFjZSgvXCsvZywgJy0nKQogICAgICAgIC5yZXBsYWNlKC9cLy9nLCAnXycpCiAgICAgICAgLnJlcGxhY2UoLz0vZywgJycpOwogICAgCiAgICByZXR1cm4gdXJsU2FmZUJhc2U2NDsKfQoKLyoqCiAqIERlY29kZXMgYSBVUkwtc2FmZSBCYXNlNjQgc3RyaW5nIGFuZCBkZWNvbXByZXNzZXMgaXQgdXNpbmcgdGhlIG5hdGl2ZSAKICogRGVjb21wcmVzc2lvbiBTdHJlYW1zIEFQSSAoR1ppcCkuCiAqIEBwYXJhbSB7c3RyaW5nfSB1cmxTYWZlQmFzZTY0IFRoZSBVUkwtc2FmZSBCYXNlNjQgZW5jb2RlZCBzdHJpbmcuCiAqIEByZXR1cm5zIHtQcm9taXNlPHN0cmluZz59IEEgcHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggdGhlIG9yaWdpbmFsLCBkZWNvbXByZXNzZWQgc3RyaW5nLgogKi8KYXN5bmMgZnVuY3Rpb24gZGVjb2RlQW5kRGVjb21wcmVzcyh1cmxTYWZlQmFzZTY0KSB7CiAgICAgICAgaWYgKCF1cmxTYWZlQmFzZTY0KSByZXR1cm4gJyc7CgogICAgLy8gMS4gQ29udmVydCBVUkwtc2FmZSBCYXNlNjQgYmFjayB0byBhIHN0YW5kYXJkIEJhc2U2NCBzdHJpbmcuCiAgICBsZXQgYmFzZTY0U3RyaW5nID0gdXJsU2FmZUJhc2U2NC5yZXBsYWNlKC8tL2csICcrJykucmVwbGFjZSgvXy9nLCAnLycpOwogICAgd2hpbGUgKGJhc2U2NFN0cmluZy5sZW5ndGggJSA0KSB7CiAgICAgICAgYmFzZTY0U3RyaW5nICs9ICc9JzsKICAgIH0KCiAgICAvLyAyLiBEZWNvZGUgdGhlIEJhc2U2NCBzdHJpbmcgdG8gYSBiaW5hcnkgc3RyaW5nLgogICAgY29uc3QgYmluYXJ5U3RyaW5nID0gYXRvYihiYXNlNjRTdHJpbmcpOwoKICAgIC8vIDMuIENvbnZlcnQgdGhlIGJpbmFyeSBzdHJpbmcgdG8gYSBVaW50OEFycmF5LgogICAgY29uc3QgbGVuID0gYmluYXJ5U3RyaW5nLmxlbmd0aDsKICAgIGNvbnN0IGJ5dGVzID0gbmV3IFVpbnQ4QXJyYXkobGVuKTsKICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICBieXRlc1tpXSA9IGJpbmFyeVN0cmluZy5jaGFyQ29kZUF0KGkpOwogICAgfQoKICAgIC8vIDQuIENyZWF0ZSBhIHN0cmVhbSBmcm9tIHRoZSBjb21wcmVzc2VkIGJ5dGVzLgogICAgY29uc3Qgc3RyZWFtID0gbmV3IEJsb2IoW2J5dGVzXSkuc3RyZWFtKCk7CgogICAgLy8gNS4gQ3JlYXRlIGEgR3ppcCBkZWNvbXByZXNzaW9uIHN0cmVhbSBhbmQgcGlwZSB0aHJvdWdoIGl0LgogICAgY29uc3QgZGVjb21wcmVzc2VkU3RyZWFtID0gc3RyZWFtLnBpcGVUaHJvdWdoKG5ldyBEZWNvbXByZXNzaW9uU3RyZWFtKCdnemlwJykpOwogICAgCiAgICAvLyA2LiBSZWFkIHRoZSBkZWNvbXByZXNzZWQgc3RyZWFtIGFuZCBkZWNvZGUgaXQgYXMgYSBVVEYtOCBzdHJpbmcuCiAgICBjb25zdCBkZWNvbXByZXNzZWRSZXNwb25zZSA9IG5ldyBSZXNwb25zZShkZWNvbXByZXNzZWRTdHJlYW0pOwogICAgY29uc3QgZGVjb21wcmVzc2VkU3RyaW5nID0gYXdhaXQgZGVjb21wcmVzc2VkUmVzcG9uc2UudGV4dCgpOwoKICAgIHJldHVybiBkZWNvbXByZXNzZWRTdHJpbmc7Cn0K Would compress down to: https://glyphide.com/c?=H4sIAAAAAAAACqVWTW_bMAy951dwh8F209r7aIsCaYal2VYM2ICiH5d1RaHYdCzMkQxJaZYW_e-DJDuWHDc9LAcjsUi-R4p8TLK3N4A9mPJFJVBKlEBAKkHZHJZSP1WBwIiiD7gxopzBlRJIFhImF98hPP9FqwgIy0DHUgUyQJbyDCVQBZQpDgRuLn8cSJIjnBGJx4eQc7EgKtYenysiyAKeLPAzUFYt1ZVlcV1gQ0hxqARPUUrrJVAtBZPwdCH4gko8tXafnmGiDfUrUAVRIFDy8gElrKgqTEZdMpZuBmlTh6wG1UjJgMg1SyFfslTp5BurCcu-GsfQYRzB0wAAgOYQvvHeW74QBCNjYB5JAu9jmAokCm3pkSwgF3xheBr_lgoApJxJ1diNgeEKzko-C28dqLsotgZhNBo0MB8cmPNHWm2y0BnV8fQVVrRCH1ufqELw5bwAqlwabbmuGkLWPtZRrq1PqDk6vWNNw2D-SKsgchh-jOESSWbA_YvQoW0bMZgIQdZnyzxH0U_lEmXFmcS6Os3PsEs2GvW6O_FhDGRFaF_wmLRmbpUPY5hy9oBCuUQDCbO1QglmEmaUEbFuujrnAmaKkzDqT-fMONpcbihTJyZu2EvYS8nC1GM0Bvsl1q01LYiY8gxjUlXlOmTLstzvIjo5HcX-mJgL8pJwmc-M6QbWpOZScQIfx_CT_LHxaoS6KM18uoGXorwiOdaGYw_ImOlPLLAqSYph8nuYzPchOAiivsPEHN73Ho7NWRA5Y1qPrkdhNHgeDBKrn1_Qyt22zNUJ6cnKMG1llqptgW0i7ZLZXsH0S3O9Q-BaVfsv_eSCzikj5b6b1E7NzEyFJixrEww92o1ubrSzc-qop6uc9bB1852R9I-dNqkIy4jI_AuxjVXiVr96qG1PHJieGAZR--revEqaPlkVtEQI3XBxiWyuCngLXnYe4nAMwbjeCM-uWNuW6pmNbQ2JX556ovjM4-TrbVO-rYm2KK3euBAlMj1-DlCdqKc-_bJVIqvrpXUv1BdAYQzvRkDhVEceAR0OvWrpQLf0rguZ1iI2USGNuvU73LFTnX41sV_Zq8amd6MedTdqhrt3at8KdefntSXqacPWGnX_Uxw7q7Q7oQ0pO5FaiIgRrutvByc9DeW6v7Rat5PwNlHnuO5Ms1n7oscK_6pNoeu5346h9fcfZqDKGr8KAAA Going from 3668 to 1203 characters (although there is some overhead, so really short strings end up longer). More on reddit.com
๐ŸŒ r/javascript
21
44
September 25, 2025
Really simple JavaScript console "playground"/"sandbox" for anyone, esp. beginners.

those are the two good ones - you can even just write code in a .js file and open it with the browser and it will display the results of a function or whatever you write. That's how I used to test simple functions.

More on reddit.com
๐ŸŒ r/learnprogramming
7
1
April 21, 2018
What's your go-to playground website when you want to quickly test something from your browser's JS console?

jsfiddle

Because it has everything you need to test and share your code and it's intuitive (put your code, click run. done.)

More on reddit.com
๐ŸŒ r/javascript
18
13
April 8, 2016

Online service for web development

JSFiddle is an online IDE service and online community for testing and showcasing user-created and collaborational HTML, CSS and JavaScript code snippets, known as 'fiddles'. It allows for simulated AJAX calls. In โ€ฆ Wikipedia
Factsheet
Available in English
Founder(s) Oskar Krawczyk, Piotr Zalewa
URL jsfiddle.net
Factsheet
Available in English
Founder(s) Oskar Krawczyk, Piotr Zalewa
URL jsfiddle.net
๐ŸŒ
JSFiddle
jsfiddle.net
JSFiddle - Code Playground
Debug your Fiddle with a minimal built-in JavaScript console.
๐ŸŒ
Mozilla
developer.mozilla.org โ€บ en-US โ€บ play
Playground | MDN
Playground ยท Theme ยท OS default ยท Light ยท Dark ยท English (US) Remember language ยท Learn more ยท Deutsch ยท English (US) Espaรฑol ยท Franรงais ยท ๆ—ฅๆœฌ่ชž ยท ํ•œ๊ตญ์–ด ยท Portuguรชs (do Brasil) ะ ัƒััะบะธะน ยท ไธญๆ–‡ (็ฎ€ไฝ“) ๆญฃ้ซ”ไธญๆ–‡ (็น้ซ”) Format ยท Run ยท Share ยท Clear ยท HTML ยท CSS ยท JAVASCRIPT ยท
๐ŸŒ
TypeScript
typescriptlang.org โ€บ play
TypeScript: TS Playground - An online editor for exploring TypeScript and JavaScript
The Playground lets you write TypeScript or JavaScript online in a safe and sharable way.
๐ŸŒ
RunJS
runjs.app
RunJS - JavaScript and TypeScript Playground for macOS, Windows and Linux
A JavaScript playground for your desktop. Perfect for testing the latest JavaScript features and libraries. This is my go-to app for playing around with JavaScript.
Find elsewhere
๐ŸŒ
CodeSandbox
codesandbox.io โ€บ s โ€บ js-playground-ll8bj
JS Playground - CodeSandbox
January 29, 2020 - JS Playground by moshemo using lodash, moment
Published ย  Oct 03, 2019
Author ย  moshemo
๐ŸŒ
Playcode
playcode.io โ€บ javascript
JavaScript Playground
1 week ago - Try this online JavaScript Playground with instant live preview and console. Easy & Fast. Experiment yourself.
๐ŸŒ
NamasteDev
namastedev.com โ€บ playground
JavaScript Playground - NamasteDev
Practice, experiment, and run JavaScript, HTML, CSS, and frameworks like React, Vue, and more directly in the browser. The JS Playground by NamasteDev is the perfect space for frontend developers to test and share code.
๐ŸŒ
JS Playground
jsplayground.dev
JS Playground โ€” A no-fuss JavaScript playground with instant feedback
It is a web application that provides a minimal and fast JavaScript playground for free. You can think of it as a tiny editor for you to quickly test any JavaScript supported by your browser. It works pretty much as a REPL, where you are given instant feedback on the Console screen as you change ...
๐ŸŒ
Reddit
reddit.com โ€บ r/javascript โ€บ yet another js playground, with a simple rule: your code never leaves your browser
Yet another JS playground, with a simple rule: Your code ...
September 25, 2025 -

Hey r/javascript,

I built Glyphide, an open-source JS scratchpad, based on a few principles I wanted in a tool for myself:

- 100% Local & Private: No accounts, no servers, no tracking. It's your code, on your machine. Execution happens entirely in the browser.

- A Clean, Deliberate UI: The interface is minimal but capable. It's fully responsive, so you can easily inspect and run code on a phone.

- Modern JS Environment: It handles modern syntax, including Promises and `async/await`, so the environment works as you'd expect.

It's designed for simple tasks: prototyping functions, testing algorithms, or sharing interactive code examples.

The main trade-off is that code is shared via the URL to keep it serverless. This makes it ideal for snippets, not large applications.

It's powered by QuickJS running in a Web Worker. I'm open to any feedback.

Try it live: https://glyphide.com

Example: Fetch top stories from Hacker News

GitHub Repo: https://github.com/Pkcarreno/glyphide

Top answer
1 of 5
13
Rather than simply base64 encoding the text, you could try compressing it first with Gzip with CompressionStream, then you should be able to handle longer code. For example this URL showing the code I'm using: https://glyphide.com/?c=LyoqCiAqIENvbXByZXNzZXMgYSBzdHJpbmcgdXNpbmcgdGhlIG5hdGl2ZSBDb21wcmVzc2lvbiBTdHJlYW1zIEFQSSAoR1ppcCkgYW5kIAogKiB0aGVuIGVuY29kZXMgaXQgaW50byBhIFVSTC1zYWZlIEJhc2U2NCBmb3JtYXQuCiAqIEBwYXJhbSB7c3RyaW5nfSBpbnB1dFN0cmluZyBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuCiAqIEByZXR1cm5zIHtQcm9taXNlPHN0cmluZz59IEEgcHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggdGhlIFVSTC1zYWZlIEJhc2U2NCBlbmNvZGVkIGNvbXByZXNzZWQgc3RyaW5nLgogKi8KYXN5bmMgZnVuY3Rpb24gY29tcHJlc3NBbmRFbmNvZGUoaW5wdXRTdHJpbmcpIHsKICAgIGlmICghaW5wdXRTdHJpbmcpIHJldHVybiAnJzsKICAgIAogICAgLy8gMS4gQ3JlYXRlIGEgc3RyZWFtIGZyb20gdGhlIGlucHV0IHN0cmluZy4KICAgIGNvbnN0IHN0cmVhbSA9IG5ldyBCbG9iKFtpbnB1dFN0cmluZ10pLnN0cmVhbSgpOwoKICAgIC8vIDIuIENyZWF0ZSBhIEd6aXAgY29tcHJlc3Npb24gc3RyZWFtIGFuZCBwaXBlIHRoZSBpbnB1dCBzdHJlYW0gdGhyb3VnaCBpdC4KICAgIGNvbnN0IGNvbXByZXNzZWRTdHJlYW0gPSBzdHJlYW0ucGlwZVRocm91Z2gobmV3IENvbXByZXNzaW9uU3RyZWFtKCdnemlwJykpOwoKICAgIC8vIDMuIFJlYWQgdGhlIGNvbXByZXNzZWQgc3RyZWFtIGludG8gYW4gQXJyYXlCdWZmZXIuCiAgICBjb25zdCBjb21wcmVzc2VkUmVzcG9uc2UgPSBuZXcgUmVzcG9uc2UoY29tcHJlc3NlZFN0cmVhbSk7CiAgICBjb25zdCBjb21wcmVzc2VkQXJyYXlCdWZmZXIgPSBhd2FpdCBjb21wcmVzc2VkUmVzcG9uc2UuYXJyYXlCdWZmZXIoKTsKCiAgICAvLyA0LiBDb252ZXJ0IEFycmF5QnVmZmVyJ3MgYnl0ZXMgdG8gYSBiaW5hcnkgc3RyaW5nIGZvciBidG9hKCkuCiAgICBjb25zdCBjb21wcmVzc2VkQnl0ZXMgPSBuZXcgVWludDhBcnJheShjb21wcmVzc2VkQXJyYXlCdWZmZXIpOwogICAgY29uc3QgYmluYXJ5U3RyaW5nID0gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLCBjb21wcmVzc2VkQnl0ZXMpOwoKICAgIC8vIDUuIEJhc2U2NCBlbmNvZGUgdGhlIGJpbmFyeSBzdHJpbmcuCiAgICBjb25zdCBiYXNlNjRTdHJpbmcgPSBidG9hKGJpbmFyeVN0cmluZyk7CgogICAgLy8gNi4gTWFrZSB0aGUgQmFzZTY0IHN0cmluZyBVUkwtc2FmZS4KICAgIGNvbnN0IHVybFNhZmVCYXNlNjQgPSBiYXNlNjRTdHJpbmcKICAgICAgICAucmVwbGFjZSgvXCsvZywgJy0nKQogICAgICAgIC5yZXBsYWNlKC9cLy9nLCAnXycpCiAgICAgICAgLnJlcGxhY2UoLz0vZywgJycpOwogICAgCiAgICByZXR1cm4gdXJsU2FmZUJhc2U2NDsKfQoKLyoqCiAqIERlY29kZXMgYSBVUkwtc2FmZSBCYXNlNjQgc3RyaW5nIGFuZCBkZWNvbXByZXNzZXMgaXQgdXNpbmcgdGhlIG5hdGl2ZSAKICogRGVjb21wcmVzc2lvbiBTdHJlYW1zIEFQSSAoR1ppcCkuCiAqIEBwYXJhbSB7c3RyaW5nfSB1cmxTYWZlQmFzZTY0IFRoZSBVUkwtc2FmZSBCYXNlNjQgZW5jb2RlZCBzdHJpbmcuCiAqIEByZXR1cm5zIHtQcm9taXNlPHN0cmluZz59IEEgcHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggdGhlIG9yaWdpbmFsLCBkZWNvbXByZXNzZWQgc3RyaW5nLgogKi8KYXN5bmMgZnVuY3Rpb24gZGVjb2RlQW5kRGVjb21wcmVzcyh1cmxTYWZlQmFzZTY0KSB7CiAgICAgICAgaWYgKCF1cmxTYWZlQmFzZTY0KSByZXR1cm4gJyc7CgogICAgLy8gMS4gQ29udmVydCBVUkwtc2FmZSBCYXNlNjQgYmFjayB0byBhIHN0YW5kYXJkIEJhc2U2NCBzdHJpbmcuCiAgICBsZXQgYmFzZTY0U3RyaW5nID0gdXJsU2FmZUJhc2U2NC5yZXBsYWNlKC8tL2csICcrJykucmVwbGFjZSgvXy9nLCAnLycpOwogICAgd2hpbGUgKGJhc2U2NFN0cmluZy5sZW5ndGggJSA0KSB7CiAgICAgICAgYmFzZTY0U3RyaW5nICs9ICc9JzsKICAgIH0KCiAgICAvLyAyLiBEZWNvZGUgdGhlIEJhc2U2NCBzdHJpbmcgdG8gYSBiaW5hcnkgc3RyaW5nLgogICAgY29uc3QgYmluYXJ5U3RyaW5nID0gYXRvYihiYXNlNjRTdHJpbmcpOwoKICAgIC8vIDMuIENvbnZlcnQgdGhlIGJpbmFyeSBzdHJpbmcgdG8gYSBVaW50OEFycmF5LgogICAgY29uc3QgbGVuID0gYmluYXJ5U3RyaW5nLmxlbmd0aDsKICAgIGNvbnN0IGJ5dGVzID0gbmV3IFVpbnQ4QXJyYXkobGVuKTsKICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICBieXRlc1tpXSA9IGJpbmFyeVN0cmluZy5jaGFyQ29kZUF0KGkpOwogICAgfQoKICAgIC8vIDQuIENyZWF0ZSBhIHN0cmVhbSBmcm9tIHRoZSBjb21wcmVzc2VkIGJ5dGVzLgogICAgY29uc3Qgc3RyZWFtID0gbmV3IEJsb2IoW2J5dGVzXSkuc3RyZWFtKCk7CgogICAgLy8gNS4gQ3JlYXRlIGEgR3ppcCBkZWNvbXByZXNzaW9uIHN0cmVhbSBhbmQgcGlwZSB0aHJvdWdoIGl0LgogICAgY29uc3QgZGVjb21wcmVzc2VkU3RyZWFtID0gc3RyZWFtLnBpcGVUaHJvdWdoKG5ldyBEZWNvbXByZXNzaW9uU3RyZWFtKCdnemlwJykpOwogICAgCiAgICAvLyA2LiBSZWFkIHRoZSBkZWNvbXByZXNzZWQgc3RyZWFtIGFuZCBkZWNvZGUgaXQgYXMgYSBVVEYtOCBzdHJpbmcuCiAgICBjb25zdCBkZWNvbXByZXNzZWRSZXNwb25zZSA9IG5ldyBSZXNwb25zZShkZWNvbXByZXNzZWRTdHJlYW0pOwogICAgY29uc3QgZGVjb21wcmVzc2VkU3RyaW5nID0gYXdhaXQgZGVjb21wcmVzc2VkUmVzcG9uc2UudGV4dCgpOwoKICAgIHJldHVybiBkZWNvbXByZXNzZWRTdHJpbmc7Cn0K Would compress down to: https://glyphide.com/c?=H4sIAAAAAAAACqVWTW_bMAy951dwh8F209r7aIsCaYal2VYM2ICiH5d1RaHYdCzMkQxJaZYW_e-DJDuWHDc9LAcjsUi-R4p8TLK3N4A9mPJFJVBKlEBAKkHZHJZSP1WBwIiiD7gxopzBlRJIFhImF98hPP9FqwgIy0DHUgUyQJbyDCVQBZQpDgRuLn8cSJIjnBGJx4eQc7EgKtYenysiyAKeLPAzUFYt1ZVlcV1gQ0hxqARPUUrrJVAtBZPwdCH4gko8tXafnmGiDfUrUAVRIFDy8gElrKgqTEZdMpZuBmlTh6wG1UjJgMg1SyFfslTp5BurCcu-GsfQYRzB0wAAgOYQvvHeW74QBCNjYB5JAu9jmAokCm3pkSwgF3xheBr_lgoApJxJ1diNgeEKzko-C28dqLsotgZhNBo0MB8cmPNHWm2y0BnV8fQVVrRCH1ufqELw5bwAqlwabbmuGkLWPtZRrq1PqDk6vWNNw2D-SKsgchh-jOESSWbA_YvQoW0bMZgIQdZnyzxH0U_lEmXFmcS6Os3PsEs2GvW6O_FhDGRFaF_wmLRmbpUPY5hy9oBCuUQDCbO1QglmEmaUEbFuujrnAmaKkzDqT-fMONpcbihTJyZu2EvYS8nC1GM0Bvsl1q01LYiY8gxjUlXlOmTLstzvIjo5HcX-mJgL8pJwmc-M6QbWpOZScQIfx_CT_LHxaoS6KM18uoGXorwiOdaGYw_ImOlPLLAqSYph8nuYzPchOAiivsPEHN73Ho7NWRA5Y1qPrkdhNHgeDBKrn1_Qyt22zNUJ6cnKMG1llqptgW0i7ZLZXsH0S3O9Q-BaVfsv_eSCzikj5b6b1E7NzEyFJixrEww92o1ubrSzc-qop6uc9bB1852R9I-dNqkIy4jI_AuxjVXiVr96qG1PHJieGAZR--revEqaPlkVtEQI3XBxiWyuCngLXnYe4nAMwbjeCM-uWNuW6pmNbQ2JX556ovjM4-TrbVO-rYm2KK3euBAlMj1-DlCdqKc-_bJVIqvrpXUv1BdAYQzvRkDhVEceAR0OvWrpQLf0rguZ1iI2USGNuvU73LFTnX41sV_Zq8amd6MedTdqhrt3at8KdefntSXqacPWGnX_Uxw7q7Q7oQ0pO5FaiIgRrutvByc9DeW6v7Rat5PwNlHnuO5Ms1n7oscK_6pNoeu5346h9fcfZqDKGr8KAAA Going from 3668 to 1203 characters (although there is some overhead, so really short strings end up longer).
2 of 5
4
Youโ€™d need a signaling server, but you might be able to use webrtc to share more complex code. The code would be shared p2p. Neat project!
๐ŸŒ
Mozilla
developer.mozilla.org โ€บ en-US โ€บ plus โ€บ docs โ€บ features โ€บ playground
Playground | MDN Plus
The Playground is the new web development tool provided by MDN. It serves as a platform for web developers to preview and experiment with HTML, CSS, and JavaScript code. The Playground offers features like basic autocomplete, code formatting using the popular "prettier" tool, and the ability ...
๐ŸŒ
Adafruit
makecode.adafruit.com
Adafruit Circuit Playground Express - Blocks / Javascript editor
A Blocks / JavaScript code editor for the Adafruit Circuit Playground Express.
๐ŸŒ
JS Playground
js-playground-alpha.vercel.app
JS Playground - Interactive JavaScript & TypeScript Code Editor
Free online JavaScript and TypeScript playground with real-time code execution, Monaco editor, and advanced features for beginners and professionals.
๐ŸŒ
Vuejs
play.vuejs.org
Vue SFC Playground
We cannot provide a description for this page right now
๐ŸŒ
p5.js
p5js.org
p5.js
p5.js is a friendly tool for learning to code and make art. It is a free and open-source JavaScript library built by an inclusive, nurturing community.
๐ŸŒ
Jscomplete
jscomplete.com โ€บ playground
Playground for JavaScript and React.js :: jsComplete
Test modern JavaScript and React.js (with JSX) in the browser without any configurations
๐ŸŒ
Boot.dev
boot.dev โ€บ playground โ€บ js
Online JavaScript Compiler - Interpreter and Playground | Boot.dev
Compile and run JavaScript code in the browser in our free code playground. Debug, edit and execute your programs in a syntax-highlighted online IDE.
๐ŸŒ
GeeksforGeeks
geeksforgeeks.org โ€บ javascript โ€บ top-javascript-playgrounds-every-developer-should-try
Top JavaScript Playgrounds every developer should try! - GeeksforGeeks
July 23, 2025 - Just like in a regular playground for children, a javascript playground is a space where developers can write their code and it allows them to try out new features and test if they cause any issues, much like a scientific approach to coding.