DevToolPal
IT

Convertitore da JSON a tabella Markdown

Trasforma un array JSON di oggetti in una tabella Markdown allineata, con i campi annidati appiattiti in colonne.

Eseguito in locale, mai caricato

Opzioni

Input

0 caratteri · 0 B

Output

0 caratteri · 0 B

Cosa fa

Risposte API, esportazioni e configurazioni arrivano spesso in JSON, ma una tabella è molto più leggibile in un README, una pull request, una wiki o un messaggio di chat. Questo strumento trasforma un array JSON di oggetti in una tabella GitHub Flavored Markdown che viene mostrata correttamente su GitHub, GitLab, Notion, Obsidian e nella maggior parte dei siti di documentazione.

Ogni oggetto diventa una riga e ogni chiave una colonna. Gli oggetti annidati vengono appiattiti in nomi di colonna con il punto, barre verticali e a capo nei valori vengono sottoposti a escape e le colonne vengono riempite di spazi perché anche il Markdown grezzo risulti allineato.

Come si usa

  1. Incolla il JSON, carica un file .json oppure fai clic su Esempio.
  2. Scegli l’Allineamento: predefinito, sinistra, centro, destra o Numeri a destra per allineare a destra le colonne che contengono solo numeri.
  3. Lascia attivo Appiattisci oggetti annidati per distribuire i campi annidati su più colonne, oppure disattivalo per mostrarli come JSON.
  4. Disattiva Allinea colonne se preferisci righe compatte senza riempimento.
  5. Copia la tabella o scaricala come file .md.

Se il JSON non è valido, l’errore indica riga e colonna così puoi correggerlo rapidamente.

Esempio

Questo JSON:

[
  { "name": "ripgrep", "stars": 48000, "repo": { "owner": "BurntSushi" } },
  { "name": "fd", "stars": 34000, "repo": { "owner": "sharkdp" }, "tags": ["find"] }
]

diventa questa tabella Markdown:

| name    | stars | repo.owner | tags     |
| ------- | ----- | ---------- | -------- |
| ripgrep | 48000 | BurntSushi |          |
| fd      | 34000 | sharkdp    | ["find"] |

L’oggetto annidato repo diventa la colonna repo.owner, l’array tags viene scritto come JSON e la prima riga ha una cella vuota perché non ha tag.

Suggerimenti

  • I valori vengono scritti come testo: numeri e booleani compaiono così come sono e null diventa una cella vuota.
  • Le tabelle molto larghe sono difficili da leggere; rimuovi i campi che non ti servono prima di convertire.
  • Il Markdown in linea nei valori di testo, come **grassetto** o i link, viene mantenuto e mostrato dalla maggior parte dei visualizzatori.
  • Per dati CSV, o per produrre una tabella HTML, usa gli strumenti correlati qui sotto.

Domande frequenti

› Quali strutture JSON sono supportate?

Un array di oggetti produce una riga per oggetto, con una colonna per ogni chiave presente in almeno un oggetto. Un singolo oggetto produce una tabella a due colonne Key / Value. Un array di array produce righe con colonne numerate, e un array di valori semplici una sola colonna Value.

› Come vengono gestiti gli oggetti annidati?

Con Appiattisci oggetti annidati attivo, i campi annidati diventano colonne con il punto, come address.city. Gli array vengono scritti come JSON compatto nella cella. Disattiva l’appiattimento per tenere ogni oggetto annidato come JSON in un’unica cella.

› E se gli oggetti hanno chiavi diverse?

L’intestazione è l’unione di tutte le chiavi, nell’ordine in cui compaiono per la prima volta. La cella resta vuota quando un oggetto non ha quella chiave, e anche i valori null vengono mostrati come celle vuote.

› Il mio JSON viene caricato online?

No. L’analisi e la conversione avvengono interamente nel browser, quindi risposte API e dati privati non lasciano mai il tuo dispositivo.