DevToolPal
PT

Playground de HTML, CSS e JS

Escreva HTML, CSS e JavaScript e veja o resultado na hora, com console, links de compartilhamento e download do HTML. Roda em sandbox no seu navegador.

Roda localmente, nada é enviado

Código

Prévia

O código roda em um frame isolado (sandbox) nesta página. Ele não consegue ler este site nem suas outras abas.

Console

A saída de console.log() e os erros aparecem aqui.

    O que faz

    Este playground é um pequeno editor de código online para experimentos de front-end. Escreva HTML, CSS e JavaScript em três abas com realce de sintaxe e a prévia é atualizada enquanto você digita, como no CodePen ou no JSFiddle, mas sem precisar de conta. Um console embutido mostra a saída de console.log() e os erros com o número da linha no seu JavaScript, para você depurar sem abrir as ferramentas de desenvolvedor. Isso é útil no celular ou em um computador emprestado.

    Use-o para testar um layout CSS, reproduzir um bug para um colega, experimentar um trecho do Stack Overflow, ensinar um iniciante ou rascunhar um protótipo rápido.

    Como usar

    1. Digite nas abas HTML, CSS e JS, ou clique em Exemplo para começar com uma pequena demo de contador. Um ponto em uma aba indica que ela tem código.
    2. A prévia roda automaticamente 0,6 segundo depois que você para de digitar. Desative Executar automaticamente para scripts pesados e clique em Executar ou pressione Ctrl+Enter quando estiver pronto.
    3. Acompanhe o Console para ver logs, avisos e erros; a linha mais recente fica sempre no topo. Objetos, arrays, Maps, Sets e elementos do DOM são exibidos de forma compacta e legível.
    4. Use Compartilhar para enviar o código a alguém. Baixar ZIP salva index.html, style.css e script.js como arquivos separados, prontos para um projeto de verdade; Baixar HTML salva tudo em um único arquivo index.html que abre em qualquer navegador.

    Seu código fica guardado neste navegador, então continua lá quando você voltar. A tecla Tab indenta com dois espaços.

    Exemplo

    HTML:

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

    JavaScript:

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

    Cada clique adiciona uma linha ao console. Se você errar a grafia de um nome, o console mostra um ReferenceError em vermelho com a linha da aba JS onde ele aconteceu.

    Como funciona

    Os três painéis são combinados em um único documento HTML e carregados em um iframe com o atributo sandbox, então o código não consegue ler os cookies nem o armazenamento deste site. Um script minúsculo adicionado ao frame repassa as chamadas de console e os erros não capturados para a página, e nada sai do seu dispositivo.

    Perguntas frequentes

    › Meu código é enviado ou salvo em um servidor?

    Não. O código roda no seu navegador e fica salvo apenas no armazenamento local deste navegador, para continuar lá da próxima vez. Um link de compartilhamento leva o código dentro do próprio link; nada é guardado em servidor.

    › É seguro rodar código aqui?

    A prévia roda em um iframe com sandbox, sem acesso a este site, ao armazenamento dele ou às suas outras abas. Os scripts ainda podem fazer tudo o que uma página web comum faz, como mostrar alertas ou fazer requisições a outros sites, então só rode código que você entende.

    › Posso usar pacotes npm ou bibliotecas?

    Sim, adicione uma tag script ou de folha de estilo de uma CDN como cdnjs, jsDelivr ou unpkg no painel HTML, por exemplo uma tag script apontando para o arquivo .min.js de uma biblioteca. ES modules puros funcionam com script type="module" e URLs completas da CDN.

    › Posso colar uma página HTML completa?

    Sim. Se o painel HTML tiver um documento completo com doctype ou tags html, head ou body, o seu CSS é adicionado ao head e o seu JavaScript antes do fechamento da tag body.

    › Como funcionam os links de compartilhamento?

    O botão Compartilhar acima da ferramenta coloca os três painéis no link, depois do sinal #. Quem abrir o link vê o mesmo código. Programas longos geram links longos, então use Baixar ZIP ou Baixar HTML para projetos grandes.