Ir para o conteúdo
Totalmente local

JSON para tabela Markdown

Transforme um array de objetos JSON numa tabela Markdown, ou converta-a novamente em JSON.

Entrada
Saída

JSON para tabela Markdown

Cole um array de objetos JSON e esta ferramenta constrói uma tabela Markdown a partir dele: as chaves de cada objeto tornam-se a linha de cabeçalho e cada objeto torna-se uma linha de dados. Use-a para documentar uma resposta de API, transforme uma exportação de config numa tabela legível para um README, ou coloque um resumo de dados rápido num problema ou página wiki do GitHub.

Objetos aninhados podem ser aplainados em colunas com notação de ponto (`user.name`, `user.age`) em vez de aparecerem como JSON bruto numa célula, e o mesmo comutador reconstrói a forma aninhada ao converter uma tabela de volta para JSON. O alinhamento de colunas pode ser definido como esquerda, centro, direita ou "números à direita", que alinha à direita qualquer coluna onde cada valor é numérico e deixa o resto alinhado à esquerda. O campo de colunas seleciona exatamente quais chaves incluir e em que ordem, para que um objeto amplo não tenha de se tornar uma tabela ampla. Preencher a largura das colunas com espaços alinha a fonte Markdown bruta num editor monoespacial, e os caracteres de barra dentro dos valores são escapados por padrão para que uma barra perdida nunca quebre a estrutura da tabela.

Ao mudar a direção para "Tabela Markdown → JSON" inverte o processo: cole uma tabela e obtenha de volta um array JSON, com as mesmas opções de aplainamento, seleção de colunas e escape de barra aplicadas ao contrário — útil para extrair dados estruturados de uma tabela colada num documento Markdown ou comentário GitHub. As terminações de linha CRLF e LF são tratadas de forma idêntica, e a contagem ativa sob a saída relata linhas e colunas conforme digita.

Tudo é executado localmente no seu navegador — nada do que cola é enviado para qualquer lugar, portanto é seguro converter dados de projetos privados. Copie o resultado, descarregue-o como arquivo .txt ou envie a saída de volta para a entrada para encadear outra conversão.

FAQ

O que acontece aos objetos aninhados?
Por padrão, um objeto ou array aninhado é mostrado como JSON bruto dentro da célula. Ative "Aplanar objetos aninhados" para dividi-los em colunas com notação de ponto como user.name e user.age em vez disso.
Como é que o alinhamento "Números à direita" decide quais colunas alinhar à direita?
Uma coluna é alinhada à direita apenas quando cada valor nela é numérico. Qualquer coluna com mesmo um valor não-numérico é alinhada à esquerda, o que corresponde à forma como as tabelas com conteúdo misto são geralmente lidas.
Posso converter uma tabela Markdown de volta para JSON?
Sim. Mude a opção de direção para "Tabela Markdown → JSON" e cole uma tabela — a linha de cabeçalho torna-se as chaves do objeto e cada linha seguinte torna-se um objeto.
E se os meus objetos tiverem chaves diferentes?
A tabela inclui todas as chaves vistas em todos os objetos, na ordem em que aparecem pela primeira vez, e deixa uma célula em branco para qualquer objeto que não tenha essa chave.
Os meus dados JSON ou tabela são enviados para qualquer lugar?
Não. A conversão é executada inteiramente no seu navegador usando JavaScript — os seus dados nunca são enviados para um servidor.