Linhas em lista numerada Markdown
Transforme um bloco de linhas separadas em uma lista numerada Markdown sem editar cada item manualmente.
Executar grátis
Cole etapas, requisitos, tópicos de pauta ou qualquer texto organizado por linhas, escolha o primeiro número quando a sequência precisar continuar de uma seção anterior e receba uma sintaxe de lista ordenada pronta para copiar na documentação. A conversão é determinística, preserva a redação original de cada linha e normaliza as quebras de linha coladas, garantindo o mesmo Markdown em diferentes sistemas operacionais e ambientes de automação.
Prepare um item pretendido por linha
Comece com texto simples no qual cada linha represente um item da lista ordenada final. Esse formato funciona bem para etapas de instalação copiadas de anotações, critérios de aceitação exportados de uma ferramenta de planejamento, tópicos de pauta, instruções de receita ou orientações curtas redigidas sem formatação. O conversor não reescreve, resume, reorganiza nem interpreta o conteúdo. Ele considera a quebra de linha como o limite do item e preserva os caracteres dentro de cada linha, inclusive espaços iniciais que possam ter significado em um exemplo técnico. As terminações de linha do Windows, Mac clássico e Unix são normalizadas antes do processamento, portanto o material colado se comporta de forma consistente. Um valor totalmente vazio ou composto apenas por espaços é rejeitado porque não pode gerar uma lista útil. Linhas vazias internas são mantidas como itens numerados vazios, evitando que uma automação altere silenciosamente o número ou a posição dos itens seguintes. Remova antes as linhas vazias que você não deseja representar.
Escolha onde a numeração começa
O primeiro marcador padrão é `1.`, início convencional de uma lista ordenada Markdown independente. Você pode informar um número inteiro positivo no campo `start` quando o novo bloco der continuidade a uma sequência de outra seção. Ao começar em 4, por exemplo, as três primeiras linhas recebem `4.`, `5.` e `6.`. Cada marcador é seguido por ponto e um espaço, formato de lista ordenada amplamente aceito pelos renderizadores Markdown. A saída inclui uma string `markdown` completa para cópia e um array `numbered_lines` para programas que precisem examinar ou encaminhar itens separados. Ela também informa `line_count` e o valor efetivo de `start`, facilitando verificações automatizadas. O início precisa ser um inteiro dentro do intervalo documentado; decimais, strings numéricas, zero e números negativos são rejeitados em vez de arredondados ou interpretados. Esse contrato rigoroso mantém resultados idênticos no executor do navegador, em clientes de API, scripts e ambientes de teste.
Use o resultado em documentação e automação
Copie o valor `markdown` retornado diretamente para um README, uma descrição de chamado, um artigo da base de conhecimento, o arquivo-fonte de um site estático ou qualquer editor compatível com Markdown. Como a ferramenta apenas adiciona marcadores de lista ordenada, revise o resultado se alguma linha original já começar com marcador ou número: esses caracteres fazem parte do conteúdo e são preservados de propósito. Em um fluxo automatizado, envie o texto de origem e o número inicial opcional, depois armazene ou publique a string retornada sem precisar de uma biblioteca Markdown. A operação não usa rede, modelo generativo, data nem valor aleatório; chamadas repetidas com a mesma entrada sempre produzem a mesma saída. O navegador é conveniente para uma tarefa ocasional, enquanto a API custa US$ 0,002 por solicitação e atende geradores de documentação e pipelines editoriais. Limites de tamanho e quantidade de linhas mantêm a execução controlada; divida fontes maiores em seções e ajuste o início para preservar a sequência.
Casos de uso
Formatar etapas de documentação
Transforme uma sequência sem formatação de etapas de configuração ou diagnóstico em Markdown ordenado para um README ou artigo de suporte.
Continuar um procedimento existente
Defina um número inicial personalizado quando um novo bloco de instruções vier depois de etapas mantidas em outra seção.
Automatizar fluxos de publicação
Converta a saída baseada em linhas de outro sistema em Markdown previsível antes de inseri-la na documentação gerada.
Perguntas frequentes
Quanto custa a conversão?
A conversão pela API custa US$ 0,002 por solicitação. A versão no navegador pode ser executada localmente em tarefas manuais ocasionais.
A ferramenta altera a redação das linhas?
Não. Ela normaliza as quebras de linha e adiciona um número crescente, um ponto e um espaço antes de cada linha original.
A lista pode começar com um número diferente de um?
Sim. Informe um inteiro positivo em `start` para escolher o primeiro marcador de uma sequência continuada.
O que acontece com as linhas vazias?
Linhas vazias internas e finais se tornam itens numerados vazios. Remova-as antes caso não devam aparecer no resultado.
O resultado funciona nos renderizadores Markdown comuns?
Sim. Cada item usa o formato numérico padrão: um inteiro, um ponto, um espaço e o conteúdo da linha.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/str/markdown-numbered-list \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Install the dependencies\nConfigure the environment\nRun the test suite"}'const res = await fetch("https://api.kit.forhosting.com/str/markdown-numbered-list", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Install the dependencies\nConfigure the environment\nRun the test suite"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/markdown-numbered-list",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Install the dependencies\nConfigure the environment\nRun the test suite"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/markdown-numbered-list", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Install the dependencies\\nConfigure the environment\\nRun the test suite"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Install the dependencies\nConfigure the environment\nRun the test suite"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/markdown-numbered-list", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "Install the dependencies\nConfigure the environment\nRun the test suite"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.markdown_numbered_list",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_chars | 100000 |
max_lines | 10000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |