Righe in elenco numerato Markdown
Trasformi un blocco di righe separate in un elenco Markdown numerato senza modificare manualmente ogni voce.
Esegui gratis nel browser
Incolli passaggi, requisiti, punti all’ordine del giorno o qualsiasi testo organizzato per righe, scelga il primo numero quando la sequenza deve proseguire da una sezione precedente e ottenga una sintassi di elenco ordinato pronta per la documentazione. La conversione è deterministica, conserva la formulazione originale di ogni riga e normalizza le terminazioni di riga incollate, così lo stesso input produce lo stesso Markdown su sistemi operativi e ambienti di automazione diversi.
Prepari una voce prevista su ogni riga
Inizi con testo semplice in cui ogni riga rappresenta una voce dell’elenco ordinato finale. Questo formato è adatto a passaggi di installazione copiati dagli appunti, criteri di accettazione esportati da uno strumento di pianificazione, argomenti di un ordine del giorno, istruzioni di una ricetta o brevi indicazioni scritte senza formattazione. Il convertitore non riscrive, riassume, riordina o interpreta il contenuto. Considera l’interruzione di riga come confine della voce e conserva i caratteri presenti in ciascuna riga, compresi gli spazi iniziali che possono essere significativi in un esempio tecnico. Le terminazioni di riga di Windows, Mac classico e Unix vengono normalizzate prima dell’elaborazione, quindi il materiale incollato si comporta sempre allo stesso modo. Un valore completamente vuoto o composto soltanto da spazi viene rifiutato perché non può produrre un elenco utile. Le righe vuote interne restano voci numerate vuote, così un’automazione non cambia silenziosamente numero o posizione delle voci successive. Elimini prima quelle che non desidera rappresentare.
Scelga da dove inizia la numerazione
Il primo indicatore predefinito è `1.`, l’inizio convenzionale di un elenco Markdown ordinato indipendente. Può specificare un intero positivo nel campo `start` quando il nuovo blocco continua una sequenza presente in un’altra sezione. Iniziando da 4, per esempio, le prime tre righe ricevono `4.`, `5.` e `6.`. Ogni indicatore è seguito da un punto e uno spazio, formato di elenco ordinato ampiamente supportato dai renderer Markdown. L’output comprende una stringa `markdown` completa da copiare e un array `numbered_lines` per i programmi che devono esaminare o instradare le singole voci. Riporta inoltre `line_count` e il valore effettivo di `start`, semplificando i controlli automatici. Il valore iniziale deve essere un intero nell’intervallo documentato; decimali, stringhe numeriche, zero e numeri negativi vengono rifiutati anziché arrotondati o interpretati. Questo contratto rigoroso garantisce risultati identici nel runner del browser, nei client API, negli script e negli ambienti di test.
Utilizzi il risultato nella documentazione e nelle automazioni
Copi il valore `markdown` restituito direttamente in un README, nella descrizione di un ticket, in un articolo della knowledge base, nel sorgente di un sito statico o in qualsiasi editor compatibile con Markdown. Poiché lo strumento aggiunge soltanto gli indicatori dell’elenco ordinato, controlli il risultato se una riga originale inizia già con un punto elenco o un numero: tali caratteri fanno parte del contenuto e vengono conservati intenzionalmente. In un flusso automatizzato, invii il testo sorgente e il numero iniziale facoltativo, quindi archivi o pubblichi la stringa restituita senza una libreria Markdown. L’operazione non utilizza rete, modelli generativi, date o valori casuali; chiamate ripetute con lo stesso input restituiscono sempre lo stesso output. Il browser è comodo per attività occasionali, mentre l’API costa $0.002 per richiesta ed è adatta a generatori di documentazione e pipeline editoriali. I limiti di dimensione e numero di righe mantengono l’esecuzione controllata; divida le fonti più grandi in sezioni e imposti l’inizio per preservare la sequenza.
Casi d'uso
Formattare i passaggi della documentazione
Trasformi una sequenza non formattata di passaggi di configurazione o diagnostica in Markdown ordinato per un README o un articolo di assistenza.
Continuare una procedura esistente
Imposti un numero iniziale personalizzato quando un nuovo blocco di istruzioni segue passaggi mantenuti in un’altra sezione.
Automatizzare i flussi di pubblicazione
Converta l’output basato su righe di un altro sistema in Markdown prevedibile prima di inserirlo nella documentazione generata.
Domande frequenti
Quanto costa la conversione?
La conversione tramite API costa $0.002 per richiesta. La versione nel browser può essere eseguita localmente per attività manuali occasionali.
La formulazione delle righe viene modificata?
No. Lo strumento normalizza le terminazioni di riga e aggiunge un numero crescente, un punto e uno spazio prima di ogni riga originale.
L’elenco può iniziare con un numero diverso da uno?
Sì. Indichi un intero positivo in `start` per scegliere il primo indicatore di una sequenza continuata.
Che cosa accade alle righe vuote?
Le righe vuote interne e finali diventano voci numerate vuote. Le elimini prima se non devono comparire nel risultato.
Il risultato funziona nei comuni renderer Markdown?
Sì. Ogni voce utilizza il formato numerico standard: un intero, un punto, uno spazio e il contenuto della riga.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"text": "Install the dependencies\nConfigure the environment\nRun the test suite"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.markdown_numbered_list",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_chars | 100000 |
max_lines | 10000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |