Zeilennummern ausgerichtet zum Text hinzufügen
Fügen Sie Text Zeilennummern hinzu, ohne einen Editor zu öffnen, ein Skript zu schreiben oder ungleichmäßige Präfixe manuell zu korrigieren.
Im Browser ausführen – kostenlos
Fügen Sie beliebigen mehrzeiligen Inhalt ein, wählen Sie eine nicht negative Startnummer und erhalten Sie eine nummerierte Fassung mit gleich breiten Präfixen. Auch Leerzeilen bleiben erhalten und werden nummeriert, sodass die Ausgabe die Zeilenstruktur der Quelle genau bewahrt. Das Werkzeug arbeitet deterministisch, verarbeitet gängige Zeilenumbruchformate und liefert nützliche Zählwerte für Prüfung und Automatisierung.
Machen Sie aus einfachen Zeilen eindeutige Verweise
Zeilennummern erleichtern es erheblich, unstrukturierten Text zu besprechen, zu prüfen und zu vergleichen. Fügen Sie die Quelle in das Textfeld ein und legen Sie die erste gewünschte Nummer fest. Das Werkzeug behandelt jedes durch einen Umbruch getrennte Segment als Zeile, darunter ein leeres Segment zwischen zwei sichtbaren Zeilen sowie ein leeres Schlusssegment nach einem abschließenden Umbruch. Anschließend stellt es jeder Zeile ihre fortlaufende Nummer, einen senkrechten Strich und ein Leerzeichen voran. Mit diesem stabilen Format können Beteiligte genau auf Zeile 8 oder Zeile 42 verweisen, ohne die Wörter hinter dem Präfix zu verändern. Windows-Zeilenenden und ältere alleinige Wagenrückläufe werden zu gewöhnlichen Umbrüchen vereinheitlicht, damit die Ausgabe systemübergreifend gleich bleibt. Abstände innerhalb jeder Zeile bleiben bestehen. Nichts wird sortiert, beschnitten, umbrochen, interpretiert oder entfernt. Deshalb können Sie den nummerierten Text in ein Ticket, eine Prüfung, Unterrichtsmaterial, ein Transkript, eine Liste oder eine Nachricht übernehmen und dabei Reihenfolge sowie sichtbare Leerzeilen der Quelle bewahren.
Beginnen Sie beliebig und halten Sie die Nummern bündig
Der Startwert ist standardmäßig 1, doch Sie können jede sichere nicht negative Ganzzahl wählen, die genug Raum für alle folgenden Zeilennummern lässt. Ein Beginn bei 0 wird unterstützt und eignet sich für nullbasierte technische Indizes. Mit einem späteren Wert wie 101 lässt sich die Nummerierung eines vorherigen Ausschnitts fortsetzen. Negative Werte werden abgelehnt, weil sie den Vertrag dieser Fähigkeit verletzen. Die Ausrichtung richtet sich nach der letzten Nummer: Das Werkzeug ermittelt deren Ziffernanzahl und füllt jedes kürzere Präfix links mit Leerzeichen auf. Beginnt eine Liste etwa bei 8 und endet bei 12, erhalten die einstelligen Nummern ein führendes Leerzeichen, 10, 11 und 12 dagegen nicht. Dadurch bilden die Trennstriche eine gerade sichtbare Spalte. Das ist besonders wichtig, wenn ein Bereich 9, 99 oder eine andere Zifferngrenze überschreitet. Das Ergebnis nennt außerdem tatsächlichen Anfang, Ende, Zeilenanzahl und Breite. Eine automatisierte Anbindung kann die Umwandlung damit prüfen, ohne den ausgegebenen Text erneut zerlegen zu müssen.
Nutzen Sie das Ergebnis in wiederholbaren Abläufen
Nummerierter Text hilft überall dort, wo Personen genaue Stellen in Inhalten ohne feste Editorkoordinaten benennen müssen. Ein Supportteam kann einen Protokollausschnitt teilen und nach einer bestimmten Zeile fragen. Lehrkräfte können ein Gedicht oder einen Abschnitt für die gemeinsame Besprechung vorbereiten. Redaktionen können einen Entwurf in einem Kanal kommentieren, der keine eigenen Zeilennummern zeigt. Entwicklungsteams können Konfigurationsbeispiele, Befehlsausgaben oder Testdaten nummerieren, bevor sie diese einem Vorgang beifügen. Senden Sie zur Automatisierung denselben Text und dieselbe Startnummer über die API; Sie erhalten stets dasselbe Ergebnis, und jede Anfrage kostet $0.002. Die Verarbeitung erfolgt analytisch und lokal: Sie nutzt weder KI-Modelle noch entfernte Ressourcen, aktuelle Zeit oder Zufallswerte. Betrachten Sie die Ausgabe als Präsentationskopie und nicht als umkehrbare Kodierung, denn die neuen Präfixe werden Teil des Textes. Bewahren Sie die Quelle auf, falls Sie später eine unnummerierte Fassung benötigen. Würde der Bereich die Grenze sicherer Ganzzahlen überschreiten, lehnt das Werkzeug ihn ab, statt irreführende Zahlen auszugeben.
Anwendungsfälle
Prüfen Sie Protokolle gemeinsam
Ergänzen Sie einen Protokollausschnitt um feste Verweise, damit genaue Zeilen unabhängig von ihrer Bildschirmposition benannt werden können.
Setzen Sie einen Ausschnitt fort
Wählen Sie eine spätere Startnummer, um den nächsten Abschnitt eines Dokuments oder Transkripts zu nummerieren, ohne wieder bei eins zu beginnen.
Bereiten Sie Lehrmaterial vor
Nummerieren Sie jede Zeile eines Abschnitts einschließlich beabsichtigter Leerzeilen für eindeutige Fragen und Anmerkungen.
Häufige Fragen
Was kostet die Nutzung?
Die API kostet $0.002 je Anfrage. Die Browserversion können Sie auch auf dieser Seite ausführen.
Kann die Nummerierung bei null beginnen?
Ja. Null und jede andere gültige nicht negative Start-Ganzzahl werden akzeptiert.
Was geschieht mit Leerzeilen?
Jede Leerzeile bleibt erhalten und bekommt eine eigene fortlaufende Nummer, auch die durch einen Schlussumbruch erzeugte letzte Leerzeile.
Wie werden die Zeilennummern ausgerichtet?
Kürzere Nummern werden links bis zur Breite der letzten Nummer aufgefüllt, sodass alle Trennzeichen in derselben Spalte stehen.
Verändert das Werkzeug den ursprünglichen Zeileninhalt?
Nein. Es vereinheitlicht Umbrüche und ergänzt Präfixe, beschneidet, sortiert, bricht oder formuliert den Inhalt einer Zeile aber nicht um.
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/text/add-line-numbers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"First task\nSecond task\nThird task"}'const res = await fetch("https://api.kit.forhosting.com/text/add-line-numbers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "First task\nSecond task\nThird task"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/add-line-numbers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "First task\nSecond task\nThird task"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/add-line-numbers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"First task\\nSecond task\\nThird task"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"First task\nSecond task\nThird task"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/add-line-numbers", 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": "First task\nSecond task\nThird task"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.add_line_numbers",
"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_tokens | 20000 |
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. |