Zeilen mit eigenem Startwert und Schritt nummerieren
Eine angepasste Zeilennummerierung hilft, wenn die gewöhnliche Schrittweite eins nicht genügt.
Im Browser ausführen – kostenlos
Fügen Sie einen Absatz, eine Liste, ein Codebeispiel, ein Transkript oder Zitate ein und wählen Sie die Nummer der ersten Zeile sowie die Änderung jeder folgenden Nummer. Das Werkzeug bewahrt Reihenfolge und Inhalt sämtlicher Zeilen und ergänzt berechenbare Verweise, die Sie leicht zitieren, vergleichen oder in ein anderes Dokument übernehmen können. Auch absteigende und wiederholte Werte werden unterstützt, wenn Ihr Arbeitsablauf sie benötigt.
Wählen Sie einen zum Dokument passenden Startwert
Die Starteinstellung legt die Nummer der ersten Zeile fest. Das ist wichtig, wenn der Text ein Auszug und kein vollständiges Dokument ist. Endete ein vorheriger Abschnitt beispielsweise bei Zeile 240, beginnen Sie den nächsten bei 241 und führen die Verweise ohne eingefügte Platzhalterzeilen fort. Ein eigener Startwert eignet sich ebenso für Unterrichtsaufgaben, juristische Anlagen, Interviewtranskripte und mehrstufige Codeprüfungen, bei denen ein eingefügter Ausschnitt seine sinnvolle Position behalten soll. Geben Sie den Ausgangstext genau so ein, wie er erscheinen soll, einschließlich bewusst gesetzter Leerzeilen. Das Werkzeug vereinheitlicht verbreitete Zeilenumbruchformate, damit die Ergebnisse unter verschiedenen Betriebssystemen stabil bleiben. Es kürzt, überschreibt, umbricht oder verändert den ursprünglichen Zeileninhalt jedoch nicht. Jede durch die Aufteilung entstandene Zeile erhält eine Kennzeichnung, auch eine leere Zeile und die durch einen abschließenden Umbruch erzeugte letzte Leerzeile. Dadurch bleiben spätere Verweise eindeutig: Dieselbe Eingabe mit denselben Einstellungen bezeichnet stets denselben Inhalt mit denselben Nummern.
Erstellen Sie mit dem Schritt eigene Zahlenfolgen
Der Schritt wird nach jeder Zeile addiert und gibt Ihnen unmittelbare Kontrolle über die Zahlenfolge. Der Wert 1 erzeugt die vertraute fortlaufende Nummerierung, während 5 bei einem Startwert von 10 die Folge 10, 15, 20 und so weiter ergibt. Größere Abstände lassen gedanklich Platz für Inhalte, die später eingefügt werden können; das ist bei Spezifikationen, Drehbüchern und Prüfnotizen nützlich. Negative Schritte erzeugen absteigende Verweise für Countdown-Listen oder umgekehrt angeordnete Auszüge. Ein Schritt von null wiederholt bewusst dieselbe Kennzeichnung in jeder Zeile, wenn eine gemeinsame Abschnittsmarke zweckmäßiger als eine Folge ist. Start und Schritt müssen ganze Zahlen innerhalb der veröffentlichten Grenzen sein. Dadurch werden unerwartete Bruchwerte vermieden und Verweise bleiben einfach. Vor der Ausgabe prüft der Algorithmus zudem, dass der letzte erzeugte Wert weiterhin eine sichere Ganzzahl ist. Diese Regeln halten lange Eingaben deterministisch und verhindern unbemerkte Rundungen im Browser ebenso wie in einem automatisierten API-Ablauf.
Übernehmen Sie stabile Ergebnisse in Zitate und Prüfungen
Das Trennzeichen ist der kurze Text zwischen jeder erzeugten Nummer und der zugehörigen Ausgangszeile. Der voreingestellte Punkt mit Leerzeichen liest sich in allgemeinen Listen natürlich; ein Doppelpunkt, Tabulator, senkrechter Strich oder klammerähnliches Zeichen kann besser zu Codeauflistungen und Zitierweisen passen. Das Ergebnis enthält einen zusammengeführten Text zum sofortigen Kopieren und zusätzlich ein Array nummerierter Zeilen für Programme, die Einträge einzeln verarbeiten. Außerdem werden Zeilenzahl sowie die tatsächlich verwendeten Werte für Start, Schritt und Trennzeichen ausgegeben, sodass eine Integration die Entstehung genau dokumentieren kann. Netzwerk, Sprachmodell, Uhrzeit und Zufallswerte sind an der Umwandlung nicht beteiligt. Eingabegröße, Zeilenanzahl und Länge des Trennzeichens werden begrenzt und vor dem Aufbau der Antwort geprüft. Damit eignet sich die Funktion für reproduzierbare Redaktionsabläufe: Speichern Sie die Einstellungen bei einer Quellversion und erzeugen Sie später dieselben Kennzeichnungen, solange der Ausgangstext unverändert ist.
Anwendungsfälle
Eine Codeauflistung fortsetzen
Beginnen Sie einen Auszug mit der Zeilennummer der größeren Quelldatei und schaffen Sie stabile Prüfverweise.
Spezifikationspunkte mit Abständen vorbereiten
Nummerieren Sie Anforderungen etwa in Zehnerschritten, damit später Punkte zwischen bestehenden Verweisen eingefügt werden können.
Zitierfähige Transkripte erstellen
Kennzeichnen Sie jede Transkriptzeile einheitlich, einschließlich beabsichtigter Leerzeilen, bevor Sie einen Auszug weitergeben.
Häufige Fragen
Was kostet eine Anfrage?
Jede API-Anfrage kostet $0.002. Die Browserfassung verwendet denselben deterministischen Algorithmus.
Kann die Nummerierung abwärts laufen?
Ja. Verwenden Sie eine negative Ganzzahl als Schritt, beispielsweise -1 oder -10.
Kann jede Zeile dieselbe Nummer erhalten?
Ja. Ein Schritt von null wiederholt den Startwert in jeder Zeile.
Werden Leerzeilen entfernt?
Nein. Sie werden beibehalten und nummeriert, auch die durch einen letzten Umbruch erzeugte leere Schlusszeile.
Verändert das Werkzeug Zeilenenden?
CRLF- und CR-Zeilenenden werden als LF vereinheitlicht, damit die Ausgabe plattformübergreifend übereinstimmt.
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/enumerate-lines-custom \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"First reference\nSecond reference\nThird reference"}'const res = await fetch("https://api.kit.forhosting.com/str/enumerate-lines-custom", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "First reference\nSecond reference\nThird reference"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/enumerate-lines-custom",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "First reference\nSecond reference\nThird reference"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/enumerate-lines-custom", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"First reference\\nSecond reference\\nThird reference"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"First reference\nSecond reference\nThird reference"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/enumerate-lines-custom", 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 reference\nSecond reference\nThird reference"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.enumerate_lines_custom",
"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 |
max_separator_chars | 32 |
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. |