O que faz
Respostas de API, exportações e configurações costumam vir em JSON, mas uma tabela é muito mais fácil de ler em um README, pull request, wiki ou mensagem de chat. Esta ferramenta transforma um array JSON de objetos em uma tabela GitHub Flavored Markdown que é renderizada no GitHub, GitLab, Notion, Obsidian e na maioria dos sites de documentação.
Cada objeto vira uma linha e cada chave vira uma coluna. Objetos aninhados são achatados em nomes de coluna com pontos, barras verticais e quebras de linha nos valores são escapadas, e as colunas são preenchidas para que o Markdown bruto também fique alinhado.
Como usar
- Cole o JSON, envie um arquivo
.jsonou clique em Exemplo. - Escolha o Alinhamento: padrão, esquerda, centro, direita ou Números à direita para alinhar à direita colunas que só têm números.
- Mantenha Achatar objetos aninhados ativado para espalhar campos aninhados em colunas, ou desative para mostrá-los como JSON.
- Desative Alinhar colunas se preferir linhas compactas sem preenchimento.
- Copie a tabela ou baixe como arquivo
.md.
Se o JSON for inválido, o erro mostra a linha e a coluna para você corrigir rapidamente.
Exemplo
Este JSON:
[
{ "name": "ripgrep", "stars": 48000, "repo": { "owner": "BurntSushi" } },
{ "name": "fd", "stars": 34000, "repo": { "owner": "sharkdp" }, "tags": ["find"] }
]
vira esta tabela Markdown:
| name | stars | repo.owner | tags |
| ------- | ----- | ---------- | -------- |
| ripgrep | 48000 | BurntSushi | |
| fd | 34000 | sharkdp | ["find"] |
O objeto aninhado repo vira a coluna repo.owner, o array tags é escrito como JSON e a primeira linha tem uma célula vazia porque não tem tags.
Dicas
- Os valores são escritos como texto: números e booleanos aparecem como estão e
nullvira uma célula vazia. - Tabelas muito largas são difíceis de ler; remova campos desnecessários antes de converter.
- Markdown em linha nos valores de texto, como
**negrito**ou links, é mantido e renderizado pela maioria dos visualizadores. - Para dados CSV, ou para gerar uma tabela HTML, use as ferramentas relacionadas abaixo.
Perguntas frequentes
› Quais estruturas JSON são suportadas?
Um array de objetos vira uma linha por objeto, com uma coluna para cada chave que aparece em qualquer objeto. Um único objeto vira uma tabela de duas colunas Key / Value. Um array de arrays vira linhas com colunas numeradas, e um array de valores simples vira uma única coluna Value.
› Como os objetos aninhados são tratados?
Com Achatar objetos aninhados ativado, campos aninhados viram colunas com pontos, como address.city. Arrays são escritos como JSON compacto na célula. Desative o achatamento para manter cada objeto aninhado como JSON em uma única célula.
› E se os objetos tiverem chaves diferentes?
O cabeçalho é a união de todas as chaves, na ordem em que aparecem pela primeira vez. A célula fica vazia quando um objeto não tem aquela chave, e valores null também aparecem como células vazias.
› Meu JSON é enviado para algum servidor?
Não. A análise e a conversão acontecem inteiramente no seu navegador, então respostas de API e dados privados nunca saem do seu dispositivo.