Tabs-zu-Leerzeichen-Konverter

Wandeln Sie Einrückungen zwischen Tabs und Leerzeichen um, mit konfigurierbarer Breite — direkt in Ihrem Browser.

So funktioniert es

  1. Fügen Sie Ihren Code oder Text ein und wählen Sie die Tab-Breite — 2, 4 oder 8 Spalten oder einen eigenen Wert.
  2. Klicken Sie auf "Tabs in Leerzeichen" oder "Leerzeichen in Tabs". Standardmäßig wird nur die Einrückung am Zeilenanfang umgewandelt; haken Sie die Checkbox an, um überall umzuwandeln.
  3. Prüfen Sie, wie viele Zeilen sich geändert haben, und kopieren Sie das Ergebnis oder laden Sie es herunter. Alles läuft in Ihrem Browser.

Über dieses Tool

Tabs gegen Leerzeichen ist der älteste Streit der Programmierung, aber das praktische Problem ist simpler: Code, der auf die eine Art eingerückt ist, landet in einem Projekt, das die andere nutzt — und plötzlich wirft Python einen TabError, Diffs füllen sich mit Whitespace-Rauschen, und Dateien sehen in jedem Editor mit anderer Tab-Breite schief aus. Dieser Konverter repariert einen ganzen Block auf einmal — einfügen, die Breite Ihres Projekts wählen, klicken, fertig — statt Zeile für Zeile zu suchen.

Die Umwandlung ist spaltenbewusst, kein blindes Suchen-und-Ersetzen. Von Tabs zu Leerzeichen expandiert jeder Tab bis zum nächsten Tabstopp: Ein Tab in Spalte 0 bei Breite 4 wird zu vier Leerzeichen, ein Tab nach einem Zeichen aber zu dreien — genau so, wie Ihr Editor es darstellt. Gemischte Einrückung wie ein Leerzeichen gefolgt von einem Tab kommt also optisch identisch heraus. In der Gegenrichtung wird der führende Leerraum zuerst in reine Leerzeichen expandiert und dann in so viele volle Tabs wie möglich gruppiert; der Rest bleibt als Leerzeichen erhalten, statt die Ausrichtung zu zerstören.

Standardmäßig wird nur der Leerraum am Zeilenanfang angefasst, denn das ist fast immer das Gewünschte: Die Einrückung ändert sich, während Strings, Kommentare und Inline-Ausrichtung intakt bleiben. Haken Sie "Überall im Text umwandeln" an, wenn Sie wirklich auch Tabs innerhalb der Zeile umwandeln wollen — etwa beim Vorbereiten tabgetrennter Daten oder beim Aufräumen von Text aus einem Terminal. Die Statuszeile meldet, wie viele Zeilen geändert wurden — ein schneller Plausibilitätscheck, bevor Sie das Ergebnis zurückkopieren. Und alles läuft lokal, proprietärer Code verlässt also nie Ihren Rechner.

Häufig gestellte Fragen

Soll ich Tabs oder Leerzeichen verwenden?

Was Ihr Projekt bereits verwendet — Konsistenz zählt mehr als die Wahl. PEP 8 schreibt für Python 4 Leerzeichen vor, der Go-Formatter erzwingt Tabs, und die meisten JavaScript-Styleguides nutzen 2 Leerzeichen; dieses Tool konvertiert zwischen allen.

Warum beschwert sich Python über meine Einrückung?

Weil die Datei Tabs und Leerzeichen mischt, was Python 3 mit TabError oder IndentationError ablehnt. Fügen Sie den Code hier ein, wandeln Sie alles mit Breite 4 in Leerzeichen um, und der Block wird konsistent.

Ändert der Konverter Tabs mitten in einer Zeile?

Standardmäßig nicht — nur die führende Einrückung wird umgewandelt, Strings und Inline-Ausrichtung bleiben also erhalten. Aktivieren Sie "Überall im Text umwandeln", um Tabs und Leerzeichenfolgen über ganze Zeilen hinweg umzuwandeln.

Wie wird gemischte Einrückung wie ein Leerzeichen gefolgt von einem Tab behandelt?

Mit echten Tabstopps: Der Konverter verfolgt die Spalte und expandiert jeden Tab bis zum nächsten Vielfachen der gewählten Breite, genau wie Editoren es darstellen — die umgewandelte Zeile behält also dieselbe optische Breite.

Verlässt mein Code meinen Browser?

Nein. Die Umwandlung läuft zu 100% in JavaScript auf Ihrem Gerät — nichts wird hochgeladen, übertragen oder gespeichert, sie ist also sicher für proprietären Quellcode.

Verwandte Tools

Lange Links? Kürzen Sie sie kostenlos

Vai.la verwandelt jede URL in einen Kurzlink mit Klick-Statistiken, QR-Code und Ihrem eigenen Biolink.

Vai.la übernimmt keine Verantwortung für die Nutzung der Tools oder für Entscheidungen, die auf ihren Ergebnissen basieren.