Editor HTML/CSS/JS ao Vivo

Um pequeno playground no navegador — escreva HTML, CSS e JS e veja o resultado atualizar ao vivo em uma prévia isolada, sem conta ou etapa de build.

1.216 visualizações

Prévia

Como Funciona

Digite nas abas HTML, CSS e JS e o painel de prévia é atualizado conforme você digita, renderizando o resultado combinado dentro de um iframe isolado (sandbox). O atributo sandbox é definido como allow-scripts sem allow-same-origin, o que é o que realmente torna isso seguro: scripts executados dentro da prévia rodam em uma origem distinta e opaca, então não conseguem ler os cookies, o armazenamento local ou o DOM desta página, e esta página também não consegue acessar o iframe. Esse isolamento é uma fronteira de segurança imposta pelo próprio navegador, não apenas um quadro visual — é o mesmo mecanismo que os sites usam para incorporar com segurança conteúdo de terceiros não confiável (anúncios, widgets, trechos enviados por usuários), sem precisar confiar no código que está dentro.

A edição em si é deliberadamente simples: três áreas de texto, sem realce de sintaxe, sem autocompletar. Essa é uma escolha consciente, não um recurso ausente — uma experiência de edição de código de verdade (identificar palavras-chave, combinar parênteses, autocompletar tags) significa carregar uma biblioteca de editor de terceiros substancial, o que adiciona peso e um atraso de carregamento antes que você consiga digitar um único caractere. Esta ferramenta otimiza para o oposto: abrir a página e começar a digitar imediatamente, com zero dependências e nenhuma etapa de build de qualquer tipo.

Cada tecla pressionada em qualquer uma das três abas dispara uma reconstrução: o HTML atual, o CSS atual envolvido em uma tag <style> e o JS atual envolvido em uma tag <script> são montados em um único documento e escritos no iframe. Não há comparação incremental (diff) nem aplicação de patches — o documento de prévia inteiro é simplesmente substituído, o que é rápido o suficiente nessa escala para parecer instantâneo, mantendo a implementação simples.

Bom Saber

Como tudo — edição e renderização — acontece no seu navegador, não há ida e volta a um servidor nem necessidade de conta. É bem adequado para testar rapidamente um truque de CSS, isolar um bug de JavaScript de uma base de código maior antes de reportá-lo, ou prototipar um pequeno componente antes de copiar o resultado funcional para um projeto real. Nada do que você digita é salvo automaticamente em lugar nenhum, então trate isso como um bloco de rascunho: copie qualquer coisa que queira manter antes de fechar a aba.

Perguntas Frequentes

Meu código é enviado para algum lugar?

Não — tudo roda localmente no seu navegador. A prévia é renderizada em um iframe isolado nesta mesma página; nada é enviado ou salvo em um servidor.

Por que não há realce de sintaxe?

Adicionar um editor de código de verdade (realce de sintaxe, autocompletar) significa carregar uma pesada biblioteca de editor de terceiros. Esta ferramenta permanece propositalmente leve — simples áreas de texto, carregamento instantâneo, zero dependências, e nada para baixar antes que você possa começar a digitar.

É seguro rodar código não confiável na prévia?

O iframe de prévia usa sandbox="allow-scripts" sem allow-same-origin, então os scripts dentro dele não conseguem ler cookies, armazenamento local ou qualquer outra coisa desta página — ele é isolado da mesma forma que um embed não confiável seria. Essa é uma fronteira real imposta pelo navegador, não uma cosmética.

Meu JavaScript na prévia pode afetar o restante deste site?

Não — o iframe isolado é tratado pelo navegador como uma origem separada e opaca. Os scripts dentro dele ficam confinados ao próprio documento daquele iframe; eles não têm nenhum caminho para as variáveis, requisições de rede, cookies ou armazenamento desta página, não importa o que o script tente fazer.

A prévia é atualizada a cada tecla pressionada?

Sim — o conteúdo do iframe é reconstruído a partir das abas atuais de HTML, CSS e JS ao vivo, enquanto você digita, então você vê o efeito de uma mudança (uma nova regra CSS, uma função ajustada) imediatamente, sem clicar em um botão separado de "executar" ou esperar por uma etapa de build.

Comentários

Ainda não há comentários — seja o primeiro a escrever um!

Ferramentas Semelhantes