DevToolPal
IT

Convertitore da JSON a tabella HTML

Trasforma un array JSON di oggetti in una tabella HTML, appiattendo i campi annidati in colonne con notazione a punti.

Eseguito in locale, mai caricato

Opzioni

Input

0 caratteri · 0 B

Output

0 caratteri · 0 B

Cosa fa

Questo strumento converte dati JSON, tipicamente la risposta di un’API o un export, in una tabella HTML. Ogni oggetto diventa una riga e ogni chiave una colonna. Gli oggetti annidati vengono appiattiti in nomi di colonna con notazione a punti, così la tabella resta bidimensionale.

Come si usa

  1. Incolla il JSON nel riquadro Input, carica un file .json oppure clicca su Esempio.
  2. Il markup della tabella compare a destra mentre scrivi. Il JSON non valido viene segnalato con la sua posizione.
  3. Disattiva Includi la riga di intestazione se vuoi solo le righe di dati.
  4. Copia l’HTML o scaricalo come file .html.

Esempio

[
  { "name": "Alice", "address": { "city": "Shanghai" }, "tags": ["admin", "editor"] },
  { "name": "Bob", "address": { "city": "Beijing" } }
]

produce una tabella con le colonne name, address.city e tags. La cella dei tag di Alice contiene admin; editor e quella di Bob è vuota.

Suggerimenti

  • Per mostrare la risposta di un’API, incollala per intero. Se ha la forma {"items": [...]}, le righe vengono prese automaticamente da items.
  • Usa prima il formattatore JSON se vuoi ispezionare o correggere il JSON prima di convertirlo.

Domande frequenti

› Quale struttura JSON si aspetta?

Funziona meglio un array di oggetti, un oggetto per riga. Viene riconosciuto anche un oggetto con un'unica proprietà array, come {"data": [...]}. Qualsiasi altro valore diventa una singola riga.

› Come vengono gestiti oggetti e array annidati?

I campi annidati diventano nomi di colonna con notazione a punti, come address.city. Gli array di valori semplici vengono uniti con "; " e gli array di oggetti ricevono percorsi con indice come items.0.name.

› E se gli oggetti hanno chiavi diverse?

Le colonne sono l'unione di tutte le chiavi nell'ordine in cui compaiono la prima volta. I valori mancanti restano vuoti.

› L'output è sicuro da inserire in una pagina web?

Sì. Il testo viene convertito in entità HTML, quindi valori come <script> vengono mostrati come testo.