DevToolPal
IT

Playground HTML, CSS e JS

Scrivi HTML, CSS e JavaScript e vedi subito il risultato, con console, link di condivisione e download HTML. Gira in una sandbox nel tuo browser.

Eseguito in locale, mai caricato

Codice

Anteprima

Il codice gira in un frame sandbox su questa pagina. Non può leggere questo sito né le altre schede.

Console

L'output di console.log() e gli errori compaiono qui.

    Cosa fa

    Questo playground è un piccolo editor di codice online per esperimenti front-end. Scrivi HTML, CSS e JavaScript in tre schede con evidenziazione della sintassi e l’anteprima si aggiorna mentre scrivi, come CodePen o JSFiddle ma senza account. Una console integrata mostra l’output di console.log() e gli errori con il numero di riga nel tuo JavaScript, così puoi fare debug senza aprire gli strumenti per sviluppatori. È comodo anche su uno smartphone o su un computer in prestito.

    Usalo per provare un layout CSS, riprodurre un bug per un collega, testare uno snippet di Stack Overflow, insegnare a un principiante o abbozzare un prototipo veloce.

    Come si usa

    1. Scrivi nelle schede HTML, CSS e JS, oppure premi Esempio per partire da una piccola demo di contatore. Un punto su una scheda indica che contiene codice.
    2. L’anteprima si avvia automaticamente 0,6 secondi dopo che smetti di scrivere. Disattiva Esecuzione automatica per gli script pesanti e premi Esegui o Ctrl+Enter quando sei pronto.
    3. Tieni d’occhio la Console per log, avvisi ed errori; la riga più recente è sempre in cima. Oggetti, array, Map, Set ed elementi DOM vengono mostrati in forma compatta e leggibile.
    4. Usa Condividi per inviare il codice a qualcuno. Scarica ZIP salva index.html, style.css e script.js come file separati, pronti per un progetto vero; Scarica HTML salva tutto in un unico file index.html che si apre in qualsiasi browser.

    Il tuo codice viene conservato in questo browser, quindi lo ritrovi quando torni. Il tasto Tab indenta con due spazi.

    Esempio

    HTML:

    <button id="go">Click me</button>

    JavaScript:

    document.querySelector('#go').addEventListener('click', () => {
      console.log('clicked at', new Date().toLocaleTimeString())
    })

    Ogni clic aggiunge una riga alla console. Se scrivi male un nome, la console mostra un ReferenceError rosso con la riga della scheda JS in cui si è verificato.

    Come funziona

    I tre pannelli vengono combinati in un unico documento HTML e caricati in un iframe con l’attributo sandbox, quindi il codice non può leggere i cookie o lo storage di questo sito. Un piccolo script aggiunto al frame inoltra alla pagina le chiamate alla console e gli errori non gestiti, e nulla lascia il tuo dispositivo.

    Domande frequenti

    › Il mio codice viene caricato o salvato su un server?

    No. Il codice viene eseguito nel tuo browser e salvato solo nel local storage di questo browser, così lo ritrovi la volta successiva. Un link di condivisione contiene il codice nel link stesso; nulla viene memorizzato su un server.

    › È sicuro eseguire codice qui?

    L'anteprima gira in un iframe sandbox senza accesso a questo sito, al suo storage o alle altre schede. Gli script possono comunque fare tutto ciò che fa una normale pagina web, come mostrare alert o fare richieste ad altri siti, quindi esegui solo codice che capisci.

    › Posso usare pacchetti npm o librerie?

    Sì, aggiungi nel pannello HTML un tag script o stylesheet da una CDN come cdnjs, jsDelivr o unpkg, per esempio un tag script che punta al file .min.js di una libreria. I moduli ES funzionano con script type="module" e URL CDN completi.

    › Posso incollare una pagina HTML completa?

    Sì. Se il pannello HTML contiene un documento completo con tag doctype, html, head o body, il tuo CSS viene aggiunto al suo head e il tuo JavaScript prima del tag body di chiusura.

    › Come funzionano i link di condivisione?

    Il pulsante Condividi sopra lo strumento inserisce tutti e tre i pannelli nel link, dopo il segno #. Chiunque lo apra vede lo stesso codice. Programmi lunghi producono link lunghi, quindi per i progetti grandi usa Scarica ZIP o Scarica HTML.