CSV zu Textspalten

Manchmal benötigt man Daten, die in lesbaren Spalten angeordnet sind, ohne Markdown, HTML oder eine Tabelle einzuführen, ein Codeblock in einem README, ein terminalfreundlicher Bericht, eine einfache Text-E-Mail an ein Ops-Team. Dieser Konverter liest CSV (oder tab-, semikolon-, pipe-getrennte) Eingaben und gibt mit Leerzeichen gepolsterte Spalten aus, bei denen jede Zelle auf die Breite der breitesten Zelle in dieser Spalte gepolstert ist. Das Ergebnis reiht sich perfekt in einer Monospace-Schriftart ein.

Wie die Spalten ausgerichtet werden

  1. 1

    Daten einfügen

    Jeder gängige Flachdatei-Trenner funktioniert: Komma, Tabulator, Semikolon oder Pipe.

  2. 2

    Wählen Sie den Trenner

    Das Tool analysiert zitierte Zellen mit `str_getcsv`, sodass eingebettete Trenner innerhalb von Anführungszeichen respektiert werden.

  3. 3

    Spaltenbreiten messen

    Für jede Spalte findet der Konverter die breiteste Zelle über alle Zeilen und speichert diese als Zielbreite.

  4. 4

    Zellen mit Leerzeichen gepolstert

    Jede Zelle wird rechts auf die Spaltenbreite gepolstert; die Spalten werden mit zwei Leerzeichen dazwischen verbunden.

Warum Monospace für diese Ausgabe wichtig ist

Die mit Leerzeichen gepolsterte Ausrichtung funktioniert nur, wenn jedes Zeichen die gleiche Breite hat. In proportionalen Schriftarten (Helvetica, Arial, Ihr Blog-Text) benötigt ein i weniger horizontalen Platz als ein M, sodass die Spalten falsch ausgerichtet erscheinen, obwohl jede Zelle die gleiche Anzahl von Leerzeichen hat.

Wo es korrekt gerendert wird

  • Markdown-Codeblöcke ( ``` )
  • <pre> und <code> HTML-Elemente
  • Terminalausgaben, Protokolldateien
  • Rich-Text-Felder, die auf Monospace eingestellt sind (die meisten IDEs, Gitea-Issue-Inhalte)

Wo es kaputt aussieht

  • Regelmäßige Absätze in Blogbeiträgen
  • Gmail und die meisten E-Mail-Clients (sie verwenden standardmäßig proportionale Schriftarten)
  • Slack-Nachrichten außerhalb von Backticks
  • Notion-Textblöcke

Alternativen für menschenlesbare Prosa

Zielausgabe Empfohlenes Tool
Webseite CSV zu HTML-Tabelle
GitHub README CSV zu Markdown-Konverter
Tabelle CSV zu Excel
API-Nutzlast CSV zu JSON

Tipps

  • Kurze Zellen gewinnen. Sehr lange Werte zwingen eine Spalte, extrem breit zu sein. Kürzen Sie langen Text zuerst oder lassen Sie ihn zeilenweise nachbearbeiten.
  • Ausrichtung per Tabulator ist etwas anderes. Wenn Sie \t-getrennte Ausgaben zum Einfügen in eine Tabelle wünschen, überspringen Sie dieses Tool und verwenden Sie einen einfachen TSV-Export; in der Tabelle geht die Ausrichtung ohnehin verloren.
  • Breite Unicode zählt anders. Der Konverter misst mit mb_strlen, das Codepunkte zählt. Doppelt breite CJK-Zeichen sind technisch breiter als ihre Anzahl vermuten lässt; visuell können sie in einigen Terminals abdriften.

Häufig gestellte Fragen

Das Tool polstert Zellen mit Leerzeichen. In proportionalen Schriftarten benötigt ein i weniger horizontalen Platz als ein M, sodass, obwohl die Anzahl der Leerzeichen korrekt ist, die Pixel nicht übereinstimmen. Rendern Sie innerhalb eines Codeblocks oder stellen Sie die Schriftart auf Monospace ein.

Nicht direkt, dieses Tool verwendet doppelte Leerzeichen als Trenner. Für eine pipe-getrennte, ausgerichtete Ansicht, bearbeiten Sie nachträglich, indem Sie das doppelte Leerzeichen durch | ersetzen, oder verwenden Sie den CSV zu Markdown-Konverter für eine GFM-ähnliche Tabelle.

Fehlende Zellen werden mit Leerzeichen auf die Spaltenbreite gepolstert, sodass die Ausgabe rechteckig bleibt und ordentlich ausgerichtet ist.

Ja, der eingefügte Text wird an unseren Server gesendet, damit das Tool die Spalten ausrichten kann. Er wird nicht gespeichert und nicht zum Seitenlink hinzugefügt.

Verwandte Tools