Zeilen als nummerierte Markdown-Liste formatieren
Wandeln Sie einen Block einzelner Zeilen in eine nummerierte Markdown-Liste um, ohne jeden Eintrag von Hand bearbeiten zu müssen.
Im Browser ausführen – kostenlos
Fügen Sie Schritte, Anforderungen, Tagesordnungspunkte oder beliebigen anderen zeilenbasierten Text ein, wählen Sie bei einer fortlaufenden Folge die erste Nummer und erhalten Sie sofort ein Format für geordnete Listen, das Sie in Ihre Dokumentation übernehmen können. Die Umwandlung ist deterministisch, bewahrt den ursprünglichen Wortlaut jeder Zeile und vereinheitlicht eingefügte Zeilenenden. Dadurch entsteht unter verschiedenen Betriebssystemen und in unterschiedlichen Automatisierungsumgebungen stets dasselbe Markdown-Ergebnis.
Bereiten Sie pro Zeile einen gewünschten Eintrag vor
Beginnen Sie mit Klartext, in dem jede Zeile einen Eintrag der fertigen geordneten Liste darstellt. Dieses Verfahren eignet sich für aus Notizen kopierte Installationsschritte, aus einem Planungssystem exportierte Abnahmekriterien, Tagesordnungspunkte, Rezeptanweisungen oder kurze Hinweise, die zunächst ohne Formatierung geschrieben wurden. Der Konverter formuliert den Inhalt weder um noch fasst er ihn zusammen, sortiert ihn neu oder deutet ihn. Er behandelt jeden Zeilenumbruch als Grenze eines Eintrags und bewahrt sämtliche Zeichen innerhalb der Zeile. Dazu gehören auch führende Leerzeichen, die in einem technischen Beispiel von Bedeutung sein können. Zeilenenden von Windows, klassischem Mac OS und Unix werden vor der Verarbeitung vereinheitlicht, damit eingefügtes Material überall gleich behandelt wird. Ein vollständig leerer oder nur aus Leerraum bestehender Wert wird abgelehnt, weil daraus keine brauchbare Liste entstehen kann. Leere Zeilen innerhalb des Textes bleiben als leere nummerierte Einträge erhalten. So verändert ein automatisierter Ablauf nicht unbemerkt die Nummer oder Position späterer Einträge. Entfernen Sie unerwünschte Leerzeilen daher vor der Umwandlung.
Legen Sie den Beginn der Nummerierung fest
Standardmäßig lautet die erste Markierung `1.`, also der übliche Beginn einer eigenständigen geordneten Markdown-Liste. Wenn der neue Block eine Folge aus einem anderen Abschnitt fortsetzt, können Sie im Feld `start` eine positive ganze Zahl angeben. Bei einem Startwert von 4 erhalten die ersten drei Eingabezeilen beispielsweise die Markierungen `4.`, `5.` und `6.`. Auf jede Zahl folgen ein Punkt und ein Leerzeichen. Dieses Format für geordnete Listen wird von Markdown-Renderern allgemein unterstützt. Die Ausgabe enthält sowohl eine vollständige Zeichenfolge `markdown` zum Kopieren als auch ein Array `numbered_lines` für Programme, die einzelne Einträge prüfen oder getrennt weiterleiten müssen. Zusätzlich werden `line_count` und der tatsächlich verwendete Wert `start` ausgegeben, sodass sich automatisierte Prüfungen leicht umsetzen lassen. Der Startwert muss eine ganze Zahl im dokumentierten Bereich sein. Dezimalzahlen, numerische Zeichenfolgen, null und negative Werte werden abgelehnt, statt gerundet oder erraten zu werden. Dieser strenge Vertrag sorgt in Browser, API-Clients, Skripten und Testumgebungen für identische Ergebnisse.
Verwenden Sie das Ergebnis in Dokumentation und Automatisierung
Übernehmen Sie den zurückgegebenen Wert `markdown` direkt in eine README-Datei, eine Ticketbeschreibung, einen Wissensdatenbankartikel, die Quelldatei einer statischen Website oder einen anderen Markdown-fähigen Editor. Da das Werkzeug ausschließlich Markierungen für eine geordnete Liste ergänzt, sollten Sie das Ergebnis prüfen, wenn eine ursprüngliche Zeile bereits mit einem Aufzählungszeichen oder einer Zahl beginnt. Diese Zeichen gehören zum Inhalt und bleiben absichtlich erhalten. In einem automatisierten Ablauf senden Sie den Quelltext zusammen mit der optionalen Startnummer und speichern oder veröffentlichen anschließend die zurückgegebene Zeichenfolge, ohne eine Markdown-Bibliothek einzubinden. Der Vorgang nutzt weder Netzwerkzugriffe noch ein generatives Modell, ein Datum oder einen Zufallswert. Gleiche Eingaben liefern daher immer dieselbe Ausgabe. Die Ausführung im Browser eignet sich für gelegentliche Formatierungen; die API kostet $0.002 pro Anfrage und passt zu Dokumentationsgeneratoren sowie Redaktionsabläufen. Größen- und Zeilenlimits begrenzen die Verarbeitung. Teilen Sie größere Quellen in sinnvolle Abschnitte und setzen Sie den Startwert der folgenden Abschnitte passend, um die Nummernfolge beizubehalten.
Anwendungsfälle
Dokumentationsschritte formatieren
Wandeln Sie eine unformatierte Folge von Einrichtungs- oder Fehlersuchschritten in geordnetes Markdown für eine README-Datei oder einen Hilfeartikel um.
Ein bestehendes Verfahren fortsetzen
Legen Sie eine eigene Startnummer fest, wenn ein neuer Anweisungsblock auf Schritte folgt, die in einem anderen Abschnitt gepflegt werden.
Veröffentlichungsabläufe automatisieren
Wandeln Sie die zeilenbasierte Ausgabe eines anderen Systems in berechenbares Markdown um, bevor sie in erzeugte Dokumentation eingefügt wird.
Häufige Fragen
Was kostet die Umwandlung?
Die Umwandlung per API kostet $0.002 pro Anfrage. Für gelegentliche manuelle Formatierungen kann die Browserversion lokal ausgeführt werden.
Wird der Wortlaut meiner Zeilen verändert?
Nein. Das Werkzeug vereinheitlicht Zeilenenden und ergänzt vor jeder ursprünglichen Zeile eine fortlaufende Zahl, einen Punkt und ein Leerzeichen.
Kann die Liste mit einer anderen Zahl als eins beginnen?
Ja. Geben Sie in `start` eine positive ganze Zahl an, um die erste Markierung einer fortgesetzten Folge festzulegen.
Was geschieht mit leeren Zeilen?
Leere Zeilen innerhalb und am Ende des Textes werden zu leeren nummerierten Einträgen. Entfernen Sie sie vorher, wenn sie nicht im Ergebnis erscheinen sollen.
Funktioniert das Ergebnis in gängigen Markdown-Renderern?
Ja. Jeder Eintrag verwendet das Standardformat aus einer ganzen Zahl, einem Punkt, einem Leerzeichen und dem Zeileninhalt.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"text": "Install the dependencies\nConfigure the environment\nRun the test suite"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.markdown_numbered_list",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_chars | 100000 |
max_lines | 10000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |