Markdown para JSON

Converta Markdown em árvore JSON estruturada. Ideal para transformar documentação em dados de API.

O que é Markdown para JSON?

Markdown para JSON converte texto Markdown (títulos, parágrafos, listas, blocos de código etc.) em uma árvore JSON estruturada, com um nó por token do documento. O humberto.ai processa tudo no navegador: o parser marked.js roda localmente, então nada do conteúdo colado ou do arquivo enviado sai do seu dispositivo. Aceita colar texto ou enviar arquivo .md, .markdown ou .txt de até 2 MB.

Como usar

  1. Cole o Markdown na caixa de texto ou envie um arquivo .md, .markdown ou .txt de até 2 MB.
  2. Marque "Incluir texto bruto (raw)" se quiser o texto original de cada token, e "Achatar estrutura" para remover a hierarquia de children.
  3. Clique em "Converter para JSON" para rodar o parser marked.js e transformar os tokens do documento em uma árvore JSON.
  4. Copie o JSON com o botão "Copiar" ou baixe o arquivo .json (nome baseado no arquivo original, ou markdown.json).
  5. Use "Limpar" para reiniciar e converter outro documento.

Perguntas frequentes

Meu Markdown é enviado para algum servidor?

Não. A conversão roda 100% no navegador com a biblioteca marked.js: nada do conteúdo colado ou do arquivo enviado sai do seu dispositivo ou passa por servidores do humberto.ai.

Quais arquivos posso enviar e qual o limite de tamanho?

Arquivos .md, .markdown ou .txt, com até 2 MB. Extensões fora dessa lista ou arquivos maiores são recusados com uma mensagem de erro antes da conversão.

O que a opção "Incluir texto bruto (raw)" faz?

Adiciona a propriedade raw a cada nó do JSON, com o trecho de Markdown original daquele token, além do content já extraído pelo parser.

O que muda ao ativar "Achatar estrutura"?

Por padrão, o conteúdo aninhado (itens de lista, texto formatado dentro de um parágrafo etc.) vira um array children dentro do nó pai. Ao ativar a opção, esse array children deixa de ser gerado: o JSON traz apenas os tokens de primeiro nível, sem o conteúdo aninhado.

Por que aparece "Falha ao converter"?

Normalmente indica que o parser marked.js encontrou um erro ao interpretar o texto (sintaxe Markdown malformada). Revise o conteúdo e tente converter de novo.

O JSON gerado corresponde 1:1 ao Markdown original?

Ele representa os tokens do parser marked.js (tipo, nível de título, linguagem de blocos de código, se é lista ordenada etc.), não o texto puro. Para preservar o trecho original de cada elemento, ative "Incluir texto bruto (raw)".

Ferramentas relacionadas