Tabs zu Leerzeichen konvertieren
Anzahl der Leerzeichen pro Tab:
So verwenden Sie Tabs zu Leerzeichen konvertieren
- 1
Text einfügen
Fügen Sie Code oder Text, der Tabulatorzeichen enthält, in das Eingabefeld ein.
- 2
Leerzeichen pro Tab festlegen
Wählen Sie im Feld „Anzahl der Leerzeichen pro Tab“, in wie viele Leerzeichen jeder Tab umgewandelt werden soll, etwa 2 oder 4.
- 3
Tabs umwandeln
Klicken Sie auf „Tabs in Leerzeichen umwandeln“, und jeder Tab wird durch Ihre gewählte Anzahl von Leerzeichen ersetzt.
- 4
Ausgabe kopieren
Verwenden Sie „Ausgabe kopieren“, um den bereinigten, mit Leerzeichen eingerückten Text für Ihren Editor oder Ihr Dokument zu übernehmen.
Tabs in Leerzeichen umwandeln für eine einheitliche Einrückung
Was das Tool macht
Dieses Tool ersetzt jedes Tabulatorzeichen in Ihrem Text durch eine von Ihnen gewählte Anzahl von Leerzeichen. Stellen Sie das Feld für die Leerzeichen pro Tab auf 2, 4 oder einen beliebigen Wert, und jeder Tab wird zu genau so vielen Leerzeichen. Die Ersetzung erfolgt buchstäblich und eins zu eins: ein Tab hinein, Ihre gewählte Anzahl an Leerzeichen heraus.
Da ein Tab ein einzelnes, unsichtbares Zeichen ist, das ein Editor mit einer bestimmten Darstellungsbreite anzeigt, wird die Einrückung durch den Austausch gegen eine feste Anzahl echter Leerzeichen konkret und überall, wo der Text angezeigt wird, identisch.
Warum Tabs und Leerzeichen Probleme bereiten
Ein Tab hat keine feste Breite; er ist ein Signal mit der Bedeutung „bis zum nächsten Tabstopp vorrücken“. Verschiedene Editoren und Anzeigeprogramme legen diese Stopps unterschiedlich fest, üblicherweise bei 2, 4 oder 8 Spalten. Dieselbe mit Tabs eingerückte Datei sieht daher in einem Editor sauber ausgerichtet und in einem anderen ungleichmäßig aus – das ist der Ursprung der seit Langem geführten Debatte „Tabs gegen Leerzeichen“.
Leerzeichen hingegen sind eindeutig. Eine Folge von vier Leerzeichen ist vier Spalten breit, egal wo Sie die Datei öffnen. Die Umwandlung von Tabs in Leerzeichen tauscht die Flexibilität der Tabs gegen eine garantierte, überall gleiche Konsistenz ein.
Die richtige Tab-Breite wählen
Die Zahl, die Sie wählen, sollte zur Konvention des Ortes passen, an den der Code wandert. Viele JavaScript- und TypeScript-Projekte verwenden 2 Leerzeichen. Pythons weit verbreitete Stilrichtlinie schreibt 4 vor. Einige C- und Go-Codebasen verwendeten historisch das Äquivalent von 8. Prüfen Sie vor der Umwandlung die Stilrichtlinie des Projekts oder bestehende Dateien, damit Ihre Leerzeichen mit denen aller anderen übereinstimmen.
Wählen Sie die Anzahl falsch, bleibt Ihr umgewandelter Code zwar gültig, doch seine Einrückungstiefe passt nicht zum umgebenden Code, was bei der Durchsicht störend wirkt. Es lohnt sich, die richtige Breite vorab zu klären.
Jeder Tab, nicht nur die Einrückung
Dieses Tool ersetzt alle Tabulatorzeichen im Text, einschließlich derer, die mitten in einer Zeile auftreten, nicht nur die führende Einrückung am Anfang jeder Zeile. Das ist in der Regel genau das, was Sie möchten, denn vereinzelte Tabs mitten in der Zeile sind genau die Art von uneinheitlichem Whitespace, die zu Fehlausrichtungen führt.
Behalten Sie es jedoch bei tabulatorgetrennten Daten im Hinterkopf: Wenn eine Zeile Tabs als Spaltentrennzeichen verwendet, ändert ihre Umwandlung in Leerzeichen, wie diese Daten geparst werden. Für die Einrückung von Quellcode ist das das korrekte Verhalten; für TSV-Daten möglicherweise nicht.
Sprachen, in denen es wirklich darauf ankommt
In Python ist die Einrückung Teil der Syntax, und das Vermischen von Tabs und Leerzeichen im selben Block ist ein Fehler, den der Interpreter zurückweist. Wenn Sie alles auf Leerzeichen normalisieren, beseitigen Sie eine ganze Klasse verwirrender Fehler. YAML ist ähnlich streng und verbietet Tabs zur Einrückung vollständig, sodass die Umwandlung von Tabs in Leerzeichen oft zwingend nötig ist, um eine YAML-Datei gültig zu machen.
Selbst in Sprachen, in denen die Einrückung rein kosmetisch ist, halten einheitliche Leerzeichen die Diffs sauber und verhindern, dass sich die Ausrichtung verschiebt, wenn ein Teammitglied die Datei mit anderen Tab-Einstellungen öffnet.
Zeilenumbrüche und anderer Whitespace bleiben unangetastet
Die Umwandlung beschränkt sich ausschließlich auf Tabulatorzeichen. Ihre Zeilenumbrüche, Ihre vorhandenen Leerzeichen und der Rest Ihres Inhalts bleiben genau so, wie sie waren. Nichts wird zusammengeführt, gekürzt oder umgeordnet, abgesehen davon, dass jeder Tab in Leerzeichen umgewandelt wird. Dadurch können Sie das Tool bedenkenlos auf eine ganze Datei anwenden, ohne befürchten zu müssen, dass es die Struktur durcheinanderbringt.
Falls Sie feststellen, dass Ihr Code zusätzlich Folgen überschüssiger Leerzeichen enthält, die Sie zusammenfassen möchten, ist das eine eigene Aufgabe für ein Tool zur Whitespace-Bereinigung; dieses hier konzentriert sich allein auf die Ersetzung von Tabs durch Leerzeichen.
So passt es in Ihren Arbeitsablauf
Ein typischer Einsatz besteht darin, ein Snippet, das aus einer Quelle mit Tabs kopiert wurde, in ein Projekt einzufügen, das Leerzeichen verlangt: Sie wandeln es in die Breite des Projekts um und übernehmen es bereits korrekt eingerückt. Praktisch ist es auch für einmalige Bereinigungen, wenn der Auto-Formatter eines Editors nicht eingerichtet oder verfügbar ist.
Da das Ganze ohne Upload in Ihrem Browser läuft, können Sie auch proprietären oder sensiblen Code bedenkenlos umwandeln, und das Ergebnis erscheint sofort, sodass Sie verschiedene Breiten ausprobieren und vergleichen können, bis die Einrückung passt.
Häufig gestellte Fragen
In wie viele Leerzeichen wird jeder Tab umgewandelt?
Warum sollte man Tabs in Code in Leerzeichen umwandeln?
Ersetzt es nur die führende Einrückung oder alle Tabs?
Ändert es meine Zeilenumbrüche oder anderen Leerraum?
Ist es kostenlos und wird mein Code irgendwohin hochgeladen?
Verwandte Tools
Machen Sie weiter mit diesen praktischen Tools