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
- Cole o Markdown na caixa de texto ou envie um arquivo .md, .markdown ou .txt de até 2 MB.
- Marque "Incluir texto bruto (raw)" se quiser o texto original de cada token, e "Achatar estrutura" para remover a hierarquia de children.
- Clique em "Converter para JSON" para rodar o parser marked.js e transformar os tokens do documento em uma árvore JSON.
- Copie o JSON com o botão "Copiar" ou baixe o arquivo .json (nome baseado no arquivo original, ou markdown.json).
- 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)".