Tab-Zeichen zählen
Ein dreizeiliger Codeausschnitt mit einer eingerückten Zeile zeigt 1 Tab in 1 Zeile. Es zählen nur echte Tabulatorzeichen, nie vier Leerzeichen oder ein geschütztes Leerzeichen, so finden Sie gemischte Einrückung oder Trennzeichen aus Tabellen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- function f() { return 1; }
- Tabulatoren
- 1
- Zeilen mit Tabulatoren
- 1
- Länge
- 27
- Ohne Tabulatoren
- 26
Dieses Werkzeug zum Zählen von Tab-Zeichen misst jede nicht leere Textzeichenkette und meldet, wie viele horizontale Tabulatorzeichen (Unicode U+0009, das vertraute backslash-t) irgendwo im Inhalt vorkommen. Entwickler, Dateningenieure, Redakteure und Lehrkräfte nutzen jeden Tag eine präzise Tab-Zählung, um gemischte Einrückung vor einem Lint-Lauf zu erkennen, um zu prüfen, ob ein Einfügen aus einer Tabelle noch Feldtrenner trägt, und um Importe zu sperren, die keine unsichtbaren Steuerzeichen enthalten dürfen. Die Engine ist vollständig deterministisch: Sie durchläuft die Zeichenkette einmal, zählt nur echte Tab-Codeeinheiten und ruft niemals das Netzwerk auf, sampelt keine Zufälligkeit und hängt nicht von der Uhr ab. Leerzeichen, geschützte Leerzeichen und anderer Unicode-Weißraum werden für die Tab-Summe ignoriert, damit ein Styleguide, der Tabs verbietet, eine Probe mit Sicherheit ablehnen kann.
Was Tab-Zählen bedeutet und was die Antwort enthält
Tab-Zählen beantwortet eine fokussierte Produktfrage: wie viele horizontale Tabulatorzeichen in genau dieser Zeichenkette leben und in wie vielen Zeilen sie vorkommen. Ein Tab bedeutet hier nur Unicode U+0009, das einzelne Zeichen, das die Tab-Taste und die Escape-Sequenz backslash-t im Quellcode erzeugen. Vier gewöhnliche Leerzeichen zählen niemals als Tab, ein geschütztes Leerzeichen zählt niemals als Tab, und auch ein vertikaler Tabulator oder ein Form Feed wird nicht gezählt.
Diese enge Definition hält die Metrik über Editoren, Betriebssysteme und Sprachen stabil und entspricht dem, was die meisten Styleguides mit „keine Tabs“ meinen. Es gibt keine Option, vier Leerzeichen als einen Tab zu behandeln, keinen Modus, der Tabs zu Spalten aufweitet, und keine stille Umwandlung von null in einen leeren Erfolg.
Wo Tab-Summen in Code-Review, Datenimport und Lehre passen
Studierende begegnen dem Tab-Zählen, wenn ein Coding-Style-Labor gemischte Einrückung verbietet, wenn eine Dateneingabe-Übung TSV-Proben einfügt oder wenn ein Tabellenexport vor einem Bewertungsskript geprüft werden muss. Lehrkräfte können Antwortschlüssel vorab erzeugen, die die erwartete Tab-Summe zeigen, ohne undurchsichtigen Office-Makros zu vertrauen, die Steuerzeichen auf jedem Rechner anders aufweiten oder verstecken. Daten- und Operations-Teams messen laute Ticket-Fragmente, Logzeilen und CSV-ähnliche Dumps, wenn eine Pipeline Dateien ablehnen muss, die nach einer Nur-Leerzeichen-Migration noch Tab-Trenner enthalten.
Support-Mitarbeiter fügen einen Kundenausschnitt ein, um zu bestätigen, ob unsichtbare Tabs einen Parser stören. Kombinieren Sie es mit Tab-zu-Leerzeichen-Umwandlung, Weißraum-Entfernung oder Zeichenzählung, wenn Sie ein kleines Labor freier, deterministischer Texthelfer für Formulare, CMS-Vorbereitung und Datenhygiene aufbauen.
Anwendungsfälle
Audits gemischter Einrückung
Zählen Sie Tabs in einem Codeausschnitt vor Lint oder Format, damit Nur-Leerzeichen-Styleguides Proben ablehnen, die noch Tab-Zeichen verstecken.
Prüfungen von TSV- und Tabellen-Einfügen
Prüfen Sie, wie viele Tab-Feldtrenner in eingefügten tabellarischen Daten vor Import, ETL oder Bewertungsskripten verbleiben.
Häufige Fragen
Was kostet das Werkzeug zum Zählen von Tab-Zeichen?
Es ist auf dieser Seite in Ihrem Browser kostenlos.
Welche Zeichen zählen als Tabs?
Nur das horizontale Tabulatorzeichen Unicode U+0009 (Tab-Taste / backslash-t). Leerzeichen, geschützte Leerzeichen und anderer Weißraum zählen nicht als Tabs.
Was passiert, wenn das Feld text leer ist?
Sie müssen eine nicht leere Zeichenkette angeben; leere Formularfelder werden nicht zu stillen Null-Erfolgen.
Wandelt dieses Werkzeug Tabs in Leerzeichen um?
Nein. Es zählt nur horizontale Tabs. Nutzen Sie einen speziellen Tabs-zu-Leerzeichen-Konverter, wenn Sie eine Aufweitung auf feste Tabstopp-Breite brauchen.
Ist das Ergebnis jedes Mal dasselbe?
Ja. Die Zählung ist eine reine, deterministische Zeichenkettensuche ohne Netzwerk, Zufall oder Uhrenabhängigkeit, sodass identische Eingabe immer identische Ausgabe liefert.
Sehe ich, in wie vielen Zeilen Tabs stehen?
Ja. Neben der Gesamtzahl zeigt das Ergebnis, wie viele Zeilen mindestens einen Tab enthalten. So erkennen Sie, ob sich die Tabs an einer Stelle sammeln oder über den ganzen Text verteilt sind.
Verwandte Tools
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/count-tabs \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"function f() {\n\treturn 1;\n}"}'const res = await fetch("https://api.kit.forhosting.com/str/count-tabs", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "function f() {\n\treturn 1;\n}"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/count-tabs",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "function f() {\n\treturn 1;\n}"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/count-tabs", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"function f() {\\n\\treturn 1;\\n}"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"function f() {\n\treturn 1;\n}"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/count-tabs", 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": "function f() {\n\treturn 1;\n}"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_tabs",
"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 |
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. |
Technische Hinweise
Leere Eingabe wird mit einem klaren invalid_input-Fehler abgelehnt, damit ein leeres Formularfeld nicht zu einem stillen Null-Erfolg wird. Nutzen Sie es kostenlos im Browser für schnelle Audits und Hausaufgaben, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Sie reproduzierbare Zählungen in CI, Pipelines oder Lehrdemos brauchen.
Was Tab-Zählen bedeutet und was die Antwort enthält
Die Antwort ist absichtlich klein und stabil: text spiegelt die Eingabe wider, damit Sie prüfen können, was gemessen wurde, tabs ist die ganzzahlige Summe der U+0009-Codeeinheiten, has_tabs ist true, wenn diese Summe größer als null ist, lines_with_tabs zählt, wie viele Zeilen (geteilt an CR, LF oder CRLF) mindestens einen Tab enthalten, length ist die volle Zeichenlänge der Zeichenkette, non_tabs ist length minus tabs, und method ist das feste Tag count_tabs für Protokolle und Multi-Tool-Pipelines. Die Engine baut entweder vollständige ganzzahlige Metriken innerhalb der unterstützten Länge oder lehnt die Anfrage mit invalid_input ab. Abgelehnte Fälle umfassen ein fehlendes text-Feld, einen null-Wert, eine leere Zeichenkette, Objekte und Arrays, die kein Klartext sind, und jede Nutzlast, die länger als die dokumentierte maximale Zeichenanzahl ist. Wenn Sie Tabs in Leerzeichen aufweiten, allen Weißraum entfernen oder jedes Zeichen einschließlich Leerzeichen zählen müssen, nutzen Sie diese spezialisierten Werkzeuge; diese Seite beantwortet nur horizontale Tab-Summen mit stabiler Ausgabe für Arbeitsblätter, Unit-Tests und API-Verbraucher, die keine Einrückungsregeln erfinden dürfen.
Wie das Feld text gelesen wird und wie Zählungen reproduzierbar bleiben
Der Wert muss eine nicht leere Zeichenkette sein; endliche Zahlen und Bigints werden zuerst in Zeichenketten umgewandelt, sodass ein als Zahl eingegebener Produktcode weiterhin eine stabile Ziffernkette ergibt, die definitionsgemäß null Tabs hat. Das bevorzugte Feld ist text, aber die Aliasse input, string, value, content und s werden akzeptiert, damit Abfragezeichenketten, Tabellen und typisierte Formulare denselben Vertrag ohne Umbenennung von Spalten nutzen können. Booleans, einfache Objekte und Arrays werden mit einer klaren Meldung abgelehnt, damit ein falscher JSON-Body nicht zum Wort true oder zu einem nutzlosen Objekt-Dump wird. Eine leere Zeichenkette ist immer invalid_input: das Produktversprechen ist Tabs im Text zu zählen, nicht einen Null-Erfolg für einen leeren Absenden-Vorgang zu erfinden. Die Länge ist auf einhunderttausend Zeichen begrenzt, damit ein ausuferndes Einfügen keinen Worker monopolisieren kann; längere Nutzlasten scheitern mit einer expliziten Limitmeldung statt eines stillen Abschneidens. Das Zählen nutzt einen einzigen linearen Durchlauf mit strikter Gleichheit gegen das Tab-Zeichen — ohne Netzwerk-Wörterbuch, ohne Machine-Learning-Modell und ohne Locale-Tabellen. Zeilen werden mit fester CR-, LF- oder CRLF-Regel geteilt, sodass eine Windows-Datei und eine Unix-Datei für denselben sichtbaren Inhalt dasselbe lines_with_tabs melden. Kombinieren Sie den kostenlosen Browserlauf auf dieser Seite mit der bezahlten API, wenn Sie dieselben Summen in einer automatisierten Pipeline brauchen, ohne eigene Scanner mitzuliefern.
Wo Tab-Summen in Code-Review, Datenimport und Lehre passen
Auf dieser Seite läuft die Arbeit vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Zählung $0.002, fehlgeschlagene Validierung wird nicht berechnet und nach der Antwort wird nichts gespeichert. Diese Trennung — kostenlose interaktive Erkundung und eine bezahlte, identische API — entspricht dem restlichen KIT-Tier-A-Katalog und lässt Sie von einer Unterrichtsdemo zu einer automatisierten Pipeline wechseln, ohne das numerische Ergebnis zu ändern.
Integrationsbeispiele
Deterministische CI-Fixtures
Erzeugen Sie reproduzierbare Tab-Summen für Unit-Tests, Golden-Dateien und Pipeline-Gates, die keine Weißraum-Regeln erfinden dürfen.