Tabs-Leerzeichen-Konverter
Zwischen Tabs und Leerzeichen im Text konvertieren. Tabs durch Leerzeichen oder Leerzeichen durch Tabs ersetzen, um eine einheitliche Code-Einrückung zu gewährleisten.
Eingabe
Ausgabe
Readme
Warum sind Tabs vs. Leerzeichen im Code wichtig?
Tabs und Leerzeichen sind die zwei grundlegenden Methoden zur Einrückung von Quellcode, und deren Vermischung ist eine der häufigsten Ursachen für Formatierungsinkonsistenzen in Projekten. Verschiedene Editoren stellen Tab-Zeichen mit unterschiedlicher Breite dar – manche zeigen sie als 2 Leerzeichen, andere als 4 oder 8 – was bedeutet, dass Code, der auf einem Rechner perfekt ausgerichtet aussieht, auf einem anderen fehlerhaft erscheinen kann. Leerzeichen hingegen werden überall identisch dargestellt, belegen jedoch mehr Bytes und erfordern ohne Editor-Unterstützung mehrere Tastenanschläge.
Die meisten modernen Style-Guides und Linter erzwingen einen einheitlichen Einrückungsstil. Sprachen wie Python sind whitespace-sensitiv und können Fehler auslösen, wenn Tabs und Leerzeichen innerhalb desselben Blocks gemischt werden. Konfigurationsdateien wie YAML und Makefiles haben ebenfalls strenge Whitespace-Regeln, die die Wahl des richtigen Zeichens unerlässlich machen.
Beschreibung des Tools
Dieses Tool konvertiert zwischen Tabs und Leerzeichen in beliebigem Text oder Code-Snippets. Fügen Sie Inhalt mit Tab-basierter Einrückung ein oder geben Sie ihn ein, um jeden Tab durch eine konfigurierbare Anzahl von Leerzeichen zu ersetzen, oder konvertieren Sie leerzeichenbasierte Einrückungen zurück in Tabs. Sowohl die Eingabe als auch die Ausgabe verwenden einen Code-Editor mit sichtbarer Whitespace-Darstellung, sodass Sie sofort Punkte für Leerzeichen und Pfeile für Tabs sehen können.
Beispiele
Tabs zu Leerzeichen (4 Leerzeichen pro Tab):
Eingabe:
function greet() {
→ const name = "World";
→ console.log(`Hello, ${name}`);
}Ausgabe:
function greet() {
const name = "World";
console.log(`Hello, ${name}`);
}Leerzeichen zu Tabs (2 Leerzeichen pro Tab):
Eingabe:
def greet():
name = "World"
print(f"Hello, {name}")Ausgabe:
def greet():
→ name = "World"
→ print(f"Hello, {name}")Funktionen
- Bidirektionale Konvertierung zwischen Tabs und Leerzeichen
- Konfigurierbare Anzahl von Leerzeichen pro Tab (1–32)
- Code-Editor mit syntaxhervorgehobenen unsichtbaren Zeichen (Punkte für Leerzeichen, Pfeile für Tabs)
- Sofortige Echtzeit-Konvertierung während der Eingabe
- Funktioniert mit jeder Programmiersprache oder reinem Text
Anwendungsfälle
- Neuformatierung von Code, um die
.editorconfigoder Linter-Regeln eines Projekts vor dem Commit zu erfüllen - Konvertierung von Legacy-Codebasen, die Tabs verwenden, zu einem leerzeichenbasierten Standard (oder umgekehrt)
- Bereinigung von kopiertem Code aus Stack Overflow oder Dokumentationen, der inkonsistente Einrückungen aufweist
Erklärung der Optionen
| Option | Beschreibung |
|---|---|
| Leerzeichen pro Tab | Legt fest, wie viele Leerzeichen einen einzelnen Tab repräsentieren. Gängige Werte sind 2 (Ruby, JS) und 4 (Python, Java). Akzeptiert jeden Wert von 1 bis 32. |
| Richtungs-Dropdown | Wählen Sie „Tabs" → „Leerzeichen" oder wechseln Sie zu „Leerzeichen" → „Tabs" mithilfe der Tausch-Schaltfläche. |
Tipps
- Nutzen Sie die Darstellung unsichtbarer Zeichen im Editor, um zu überprüfen, ob Ihre Eingabe tatsächlich Tabs enthält, bevor Sie konvertieren – viele Editoren ersetzen Tabs beim Einfügen stillschweigend durch Leerzeichen.
- Stellen Sie beim Konvertieren von Leerzeichen zu Tabs sicher, dass Ihre Leerzeichenanzahl-Einstellung mit der ursprünglichen Einrückungsbreite übereinstimmt, da sonst möglicherweise teilweise Einrückungen verbleiben.