Visualizzatore di HTML Renderizzato

Incolla qualsiasi HTML (un modello di email, un frammento di pagina estratto, un esempio dalla documentazione) e premi Renderizza per vederlo disegnato in un iframe isolato. Il frame gira con la sandbox più rigida del browser: gli script non vengono eseguiti, i moduli non possono inviare nulla e il markup non può navigare né toccare la pagina che lo circonda. È il modo più rapido per rispondere alla domanda “come appare davvero questo markup” senza allestire un server di staging.

Come vedere l'anteprima dell'HTML

  1. 1

    Incolla il tuo HTML

    Metti un documento completo o un semplice frammento nel campo sorgente. Ciò che incolli è esattamente ciò che viene renderizzato, così com'è.

  2. 2

    Premi Renderizza

    Il visualizzatore scrive il tuo HTML in un iframe isolato e mostra il risultato direttamente sulla pagina.

  3. 3

    Leggi l'anteprima

    Il frame disegna il tuo markup come farebbe un browser: titoli, tabelle, elenchi, stili inline e SVG compaiono tutti.

  4. 4

    Modifica e renderizza di nuovo

    Ritocca la sorgente e renderizza tutte le volte che vuoi per confrontare l'aspetto di ogni versione.

Perché il frame è isolato

L’HTML incollato può contenere di tutto: tag <script>, un trucco <img onerror="...">, un modulo che invia dati da qualche parte o un <iframe> che carica un altro sito. Per impedire che tutto ciò tocchi la pagina, l’anteprima viene scritta in un <iframe sandbox> con l’attributo sandbox vuoto, l’impostazione più restrittiva che esista. In questa modalità il browser blocca contemporaneamente l’esecuzione degli script, l’invio dei moduli, i pop-up, la navigazione di primo livello e l’accesso alla stessa origine. Vedi il risultato visivo senza dare alcun potere al markup.

Poiché gli script non vengono mai eseguiti, tutto ciò che dipende da JavaScript (un web component che si idrata al caricamento, un grafico che si disegna da solo, un framework che si monta in un <div> vuoto) mostra solo il suo markup statico, non il suo risultato con gli script. È un compromesso voluto: un’anteprima sicura e prevedibile invece di una interattiva.

Cosa il visualizzatore renderizza bene

Tipo di contenuto Note
HTML delle email I layout basati su tabelle e gli stili inline vengono resi come li disegnano la maggior parte dei client
Corpo di un articolo di blog Titoli, elenchi, citazioni e immagini compaiono senza alcuno scripting
Frammento estratto Mostra se il markup che hai catturato è abbastanza completo da reggersi da solo
SVG inline Si disegna a qualsiasi dimensione, comodo per controllare un’icona
Markup di componente statico Il markup viene renderizzato; il comportamento in JavaScript no

Buoni usi per questo strumento

  • QA dei modelli di email. Incolla l’export dal tuo editor di email e osserva il layout senza inviarti un messaggio di prova.
  • Controlli rapidi sui dati estratti. Hai catturato un po’ di innerHTML da una pagina: si renderizza di nuovo in qualcosa di sensato? In caso contrario, il frammento è probabilmente incompleto.
  • Revisione da Markdown a HTML. Passa un testo attraverso un convertitore (lo strumento da HTML a Markdown fa l’andata e ritorno) e vedi qui in anteprima l’HTML risultante.
  • Imparare e insegnare. Incolla un esempio dalla documentazione e osserva esattamente come un browser lo dispone.

Cose da tenere a mente

  • URL relativi. Le immagini e i fogli di stile referenziati con un percorso relativo come /assets/logo.png non hanno alcun server contro cui risolversi, quindi non si caricheranno. Usa un URL assoluto https:// o un URI data: se hai bisogno che compaia un’immagine.
  • Risorse esterne. I font, i fogli di stile e le immagini caricati da altri siti dipendono dal fatto che quei siti lo permettano; alcuni inviano header che bloccano il caricamento all’interno di un frame.
  • Nessuno scripting. Se il tuo markup prende vita solo con JavaScript, l’anteprima mostra il suo stato prima degli script. È previsto, non è un difetto.

Domande frequenti

Sì. L’anteprima gira in un iframe completamente isolato senza alcun permesso, quindi gli script non possono essere eseguiti e il markup non può raggiungere la pagina che lo circonda. Anche un HTML dannoso può solo disegnare se stesso all’interno del frame.

No. La sandbox blocca completamente l’esecuzione degli script, quindi i tag <script> e i gestori di eventi inline vengono ignorati. Vedi il markup statico, ed è proprio questo a rendere sicura l’anteprima.

Un percorso relativo non ha nulla contro cui risolversi, e alcuni host inviano header che impediscono il caricamento delle loro immagini all’interno di un frame. Usa un URL assoluto https:// o incorpora l’immagine come URI data:.

Sì. Incolla l’intero documento (doctype, <head>, <body> e tutto il resto) e viene renderizzato così com’è. Funziona anche un semplice frammento; il browser completa il resto.

Questo strumento renderizza l’HTML che incolli come testo; non recupera mai un URL. Controlli esattamente ciò che viene renderizzato, il che è comodo per i modelli di email, i frammenti estratti e il debug rapido.

Strumenti correlati

Strumento disponibile in altre lingue