🌐
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.
React Playground
A React playground lets you experiment with components without setting up create-react-app or Vite locally. PlayCode's React sandbox supports JSX, TypeScript, CSS modules, and Tailwind out of the box. Whether you're learning React, testing ideas, or building prototypes, our online React editor is the fastest way to go from idea to working app. For vanilla JavaScript...
JavaScript Playground
Try this online JavaScript Playground with instant live preview and console. Easy & Fast. Experiment yourself.
JavaScript Online Compiler & Editor
JavaScript PlaygroundJavaScript 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

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
Open Source Typescript/Javascript Playground
The syntax highlighting theme is terrible. The text is far too low contrast to read comfortably. The title bar is unreadable. Dark text on a dark background doesn't work. Are you by any chance getting the theme from the system's preferred light mode/dark mode setting, and combining that with other colours specifically intended for dark mode? Edit: Here's a screenshot of how it looks for me. I got the same result on Firefox and Chrome. https://imgur.com/SPcZwkl More on reddit.com
🌐 r/javascript
5
16
January 12, 2025
Feature request: Online javascript playground for testing Supabase client calls
You can paste that SQL into here https://supabase.com/docs/guides/api/sql-to-rest More on reddit.com
🌐 r/Supabase
1
3
September 22, 2024
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
People also ask

Is PlayCode's JavaScript compiler free?
Yes, PlayCode's JavaScript compiler is completely free to use. You can compile and run unlimited JavaScript code, use npm packages, and see live preview results without paying anything. Pro features like AI assistance and private projects are available for subscribers.
🌐
playcode.io
playcode.io › javascript-compiler
JavaScript Compiler - AI-Powered JS Compiler Online | Free
What is a JavaScript compiler?
A JavaScript compiler transforms your JavaScript code into optimized, executable code. Unlike traditional compilers that produce machine code, JS compilers like PlayCode bundle your code, resolve imports, and transpile modern syntax (ES2026, TypeScript, JSX) into browser-compatible JavaScript that runs instantly.
🌐
playcode.io
playcode.io › javascript-compiler
JavaScript Compiler - AI-Powered JS Compiler Online | Free
Does the JavaScript compiler work offline?
PlayCode works offline once loaded. The compiler runs entirely in your browser using WebAssembly, so you can keep coding without an internet connection. Your code is saved locally and syncs when you're back online.
🌐
playcode.io
playcode.io › javascript-compiler
JavaScript Compiler - AI-Powered JS Compiler Online | Free

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.
🌐
Playcode
playcode.io › javascript-compiler
JavaScript Compiler - AI-Powered JS Compiler Online | Free
16 hours ago - The only JavaScript compiler with AI assistant, real-time collaboration, and one-click publish with custom domains. Compile JS, TypeScript, JSX instantly. Used by 11M developers.
🌐
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 ...
Find elsewhere
🌐
OneCompiler
onecompiler.com › javascript › 3x5f783wx
js playground - JavaScript - OneCompiler
The editor shows sample boilerplate code when you choose language as Javascript and start coding.
🌐
Playcode
playcode.io › javascript
JavaScript Playground
1 week ago - Try this online JavaScript Playground with instant live preview and console. Easy & Fast. Experiment yourself.
🌐
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.
🌐
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 › 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 ·
🌐
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.
🌐
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.
🌐
Reddit
reddit.com › r/javascript › open source typescript/javascript playground
r/javascript on Reddit: Open Source Typescript/Javascript Playground
January 12, 2025 -

Key features:

  • On-key-press interactivity (see results as you type)

  • Special logs for fetch requests with detailed response data

  • Built-in object inspector (no need to open Chrome dev tools)

  • Prettier integration for automatic code formatting

  • All execution happens in your browser (your code stays private)

  • Interactive logs that connect directly to your code

Under the hood it utilizing vscode & vscode language server. Utilizing ses (harden javascript) for secure execution, utilizing swc wasm to compile in a worker, and unique approach to logging outputs.

I built it originally for a product of mine but I thought it was too good to keep it behind a signup page. There's still improvements I need to make

Would love to hear your feedback if you try it out!

Host at https://puredev.run/playground

🌐
Sololearn
sololearn.com › en › Discuss › 1823579 › javascript-playground
Javascript playground | Sololearn: Learn to code for FREE!
Can‘t find the option to code javascript on this app‘s playground!? Do i have to yo it with html?
🌐
TypeScript
typescriptlang.org
TypeScript: JavaScript With Syntax For Types.
TypeScript understands JavaScript and uses type inference to give you great tooling without additional code. Handbook · Learn the language · Playground · Try in your browser · Download · Install TypeScript · Apply types to your JavaScript project incrementally, each step improves editor support and improves your codebase.
🌐
Liveweave
liveweave.com
HTML, CSS and JavaScript playground - Liveweave
data_object Format JavaScript · library_add Library expand_more · AAlgolia JS · Animate CSS · Apex Charts JS · BBulma CSS · Bootstrap · CChart JS · Chartist · Create JS · DD3 · Dojo · FFoundation · Fullpage JS · GGranim JS · Google Charts · HHalfmoon · JjQuery ·
🌐
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.
🌐
Reddit
reddit.com › r/supabase › feature request: online javascript playground for testing supabase client calls
r/Supabase on Reddit: Feature request: Online javascript playground for testing Supabase client calls
September 22, 2024 -

I love the online SQL query functionality on Supabase. It's great for testing and running SQL queries. However, I find myself often wanting to do the same but running the Supabase js client. It would be great to be able to run and test the library without having to boot up vscode and setting up a project etc.