Conversione da tabella HTML a CSV

Incollando un sorgente che contenga il marcatore <table>, lo converte in CSV o TSV. Comodo per copiare la tabella di un altro sito e importarla in un foglio di calcolo. Riconosce automaticamente la riga d'intestazione contenuta in thead e l'intera conversione avviene nel navigatore, senza alcuna trasmissione a un servente.

Corrispondenza fra la tabella HTML e le righe del CSV

Una riga dell'HTML <tr><td>name</td><td>age</td><td>city</td></tr>
Notazione CSV risultante name,age,city

Le righe contenute in <thead>, oppure la prima riga se composta di soli <th>, sono riconosciute come intestazione; ogni altro <tr> diventa una riga di dati del CSV.

Consigli per l'uso

  • Anche in un HTML privo dei marcatori <thead> e <tbody>, se tutte le celle della prima riga sono <th> essa viene riconosciuta automaticamente come intestazione.
  • I marcatori decorativi contenuti nelle celle, come <strong> e <br>, sono rimossi automaticamente e nel CSV finisce soltanto il testo.
  • Selezionando e copiando nel navigatore la tabella di un altro sito, negli appunti finiscono spesso anche i dati in formato HTML, che potete incollare qui e convertire senz'altro.
  • È la conversione inversa dello strumento affine che trasforma il CSV in tabella HTML: usandoli in coppia potete passare liberamente dall'uno all'altro formato.

Domande frequenti

Copiate l'HTML della tabella dagli strumenti per sviluppatori del navigatore, selezionando l'elemento e scegliendo «Ispeziona», oppure dalla visualizzazione del sorgente della pagina, prendendo la porzione che contiene il marcatore <table>, e incollatelo qui.

Sì. Anche senza il marcatore <thead>, se tutte le celle del primo <tr> sono <th> quella riga è trattata come intestazione. Se nemmeno questo si verifica, tutte le righe sono convertite come dati.

Viene convertita soltanto la prima tabella incontrata. Per convertirne più d'una, incollate e convertite separatamente l'HTML di ciascuna.

No. La conversione avviene interamente nel JavaScript del navigatore e quanto inserite non viene mai trasmesso ad alcun servente.
Tool-kun

A proposito — perché copiando una tabella dal navigatore si porta con sé anche l'HTML

Selezionando e copiando una tabella nel navigatore, negli appunti non finisce soltanto il testo che si vede, ma anche, dietro le quinte, la corrispondente rappresentazione in HTML. Ciò accade perché gli appunti del sistema operativo gestiscono più formati insieme: l'applicazione di origine vi scrive contemporaneamente diverse rappresentazioni — testo semplice, HTML, testo formattato — e quella di destinazione sceglie la più conveniente.

È grazie a questo meccanismo che, incollando in Excel o in un foglio di calcolo la tabella di un altro sito, si ritrovano riprodotti anche formattazione e collegamenti. Se invece la destinazione è un semplice programma di scrittura o un file CSV, l'informazione HTML resta inutilizzata e tutto viene trattato come testo semplice: la struttura della tabella, cioè l'appartenenza di ciascuna cella a una colonna, tende così ad andare perduta.

Uno strumento che converte una tabella HTML in CSV ha proprio il compito di ripristinare esplicitamente quell'informazione strutturale che rischia di perdersi. Sfrutta la struttura HTML che la copia dal navigatore porta con sé e la restituisce come dati correttamente ripartiti in colonne nel foglio di calcolo: un genere di utilità poco appariscente ma di sicura richiesta nel lavoro quotidiano.