CSV als Texttabelle anzeigen
Fügen Sie einen Export mit drei Zeilen aus Namen, Rollen und Städten ein und erhalten Sie eine Tabelle mit bündigen Spalten, getrennt durch senkrechte Striche und mit einer Strichlinie unter der Kopfzeile. Anführungszeichen, Semikolons und Tabulatoren funktionieren. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Sie verarbeitet Felder in Anführungszeichen korrekt — Kommas, Semikolons und Zeilenumbrüche innerhalb der Anführungszeichen —, berechnet die Breite jeder Spalte, füllt jede Zelle auf, damit die Spalten bündig stehen, und zeichnet eine Trennlinie unter der Kopfzeile. Wenn eine Zeile eine andere Feldanzahl als die Kopfzeile hat, schlägt der Aufruf mit einem klaren Fehler fehl, statt eine schiefe Tabelle zu erzeugen — es sei denn, Sie setzen die Option lenient, um kurze Zeilen mit leeren Zellen aufzufüllen.
Warum CSV als Tabelle mit fester Breite darstellen
CSV ist das Format, in dem Daten reisen, aber es ist ein miserables Format zum Lesen. Eine Spalte mit langen Werten schiebt das nächste Feld in einer Zeile weit nach rechts und in einer anderen nicht, sodass das Auge die Ausrichtung nach zwei Zeilen verliert. Tabellenkalkulationen lösen das, indem sie den Text vollständig verstecken — genau das, was Sie nicht wollen, wenn das Ziel ein Terminal-Protokoll, ein Pull-Request-Kommentar, eine Nur-Text-E-Mail oder Dokumentation in Markdown ist.
Ein CSV zu ASCII-Tabelle-Renderer bewahrt die Daten als Text — kopierbar, mit diff vergleichbar, mit grep durchsuchbar — und stellt das eine wieder her, was die Tabellenkalkulation bot: Spalten, die bündig stehen. Fügen Sie den Export ein und erhalten Sie einen Block, in dem jedes Feld in jeder Zeile an derselben Position steht, mit einer Strichlinie aus Bindestrichen unter der Kopfzeile.
Weil die Ausgabe reiner Text ist, übersteht sie jedes Einfügen in jedes Werkzeug, jeden Chat und jede Code-Review ohne Neuformatierung, und sie liest sich auf einem Telefonbildschirm genauso wie auf einem breiten Monitor.
Wie Parsing und Ausrichtung funktionieren
Der Parser folgt den Konventionen von RFC 4180: Ein Feld in doppelten Anführungszeichen darf das Trennzeichen, Zeilenumbrüche und literale Anführungszeichen enthalten, die als zwei doppelte Anführungszeichen geschrieben werden; leere Zeilen werden ignoriert. Das ist in der Praxis wichtig, weil echte Exporte Felder genau dann in Anführungszeichen setzen, wenn sie etwas Interessantes enthalten — eine Adresse mit Komma, eine Notiz mit Semikolon, eine Nachricht mit Zeilenumbruch. Nach dem Parsen prüft der Renderer, ob jede Zeile dieselbe Feldanzahl wie die erste Zeile hat.
Ist das nicht der Fall, schlägt der Aufruf mit einem Fehler fehl, der die Zeile und beide Zählwerte nennt: Eine Zeile mit einem fehlenden abschließenden Komma erzeugt eine sichtbar verschobene Tabelle, und eine verschobene Tabelle ist schlimmer als gar keine Tabelle. Wenn Sie die Daten trotzdem sehen möchten, setzen Sie lenient auf true; kurze Zeilen werden dann mit leeren Zellen bis zur breitesten Zeile aufgefüllt. Anschließend wird die Breite jeder Spalte als längste Zelle berechnet, jede Zelle auf diese Breite aufgefüllt und die Spalten mit einem senkrechten Strich verbunden.
Wenn die erste Zeile eine Kopfzeile ist, wird darunter eine Linie aus Bindestrichen gezeichnet. Alles ist deterministisch: Dieselbe Eingabe erzeugt immer eine byteidentische Ausgabe.
Trennzeichen, Kopfzeilen und der Alltag
Nicht jedes CSV verwendet Kommas. Europäische Exporte nutzen häufig Semikolons, und viele Datenbank-Dumps verwenden Tabulatoren oder senkrechte Striche. Übergeben Sie das Zeichen im Feld delimiter, und alles andere funktioniert gleich — Felder in Anführungszeichen, Fehlererkennung, toleranten Auffüllung.
Wenn Ihre Daten keine Kopfzeile haben, setzen Sie header auf false; die erste Zeile wird dann als Datenzeile ohne Trennlinie dargestellt. Die Fähigkeit läuft am Edge, ohne etwas zu speichern: Der Text wird geparst, dargestellt und verworfen. Typische Anwender sind Release-Skripte, die eine Zusammenfassungstabelle in CI-Protokolle schreiben, Bots, die im Chat mit einer lesbaren Tabelle antworten, und Dokumentationsgeneratoren, die ausgerichtete Beispieldaten einbetten.
Eingaben bis zu 1 MB und 50.000 Zeilen werden akzeptiert — das deckt jeden Export ab, den ein Mensch einfügen würde, und die meisten maschinell erzeugten.
Anwendungsfälle
Lesbare Tabellen in CI-Protokollen
Geben Sie Build- oder Migrationszusammenfassungen als ausgerichtete Tabellen in Nur-Text-Protokollen aus, statt als kommagetrennte Zeilen, die niemand liest.
Daten in Chats und Tickets einfügen
Formatieren Sie einen CSV-Export einmal und fügen Sie ihn in Slack, ein Ticket oder eine E-Mail ein, wo er ausgerichtet und lesbar bleibt.
Beispieldaten in Dokumentation einbetten
Stellen Sie Beispiel-Datensätze als Blöcke mit fester Breite in READMEs und Dokumentation dar, ohne die Auffüllung von Hand zu pflegen.
Häufige Fragen
Was kostet das?
Die Ausführung im Browser auf dieser Seite ist ebenfalls kostenlos.
Wird mein CSV gespeichert?
Nein. Der Text wird geparst, dargestellt und verworfen; nur die Tabelle wird zurückgegeben.
Was passiert, wenn eine Zeile die falsche Spaltenanzahl hat?
Setzen Sie lenient auf true, um kurze Zeilen mit leeren Zellen aufzufüllen.
Werden Felder in Anführungszeichen mit Kommas darin unterstützt?
Ja. Der Parser folgt RFC 4180: Felder in Anführungszeichen dürfen das Trennzeichen, Zeilenumbrüche und maskierte Anführungszeichen enthalten, die als zwei doppelte Anführungszeichen geschrieben werden.
Kann ich ein Semikolon oder einen Tabulator statt eines Kommas verwenden?
Ja. Übergeben Sie ein beliebiges einzelnes Zeichen im Feld delimiter; der Standardwert ist das Komma.
Was, wenn meine Daten keine Kopfzeile haben?
Setzen Sie header auf false; die erste Zeile wird dann als Datenzeile dargestellt, ohne dass eine Trennlinie gezeichnet wird.
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/text/csv-to-table \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"csv":"name,role,city\nAda Lovelace,Engineer,London\nGrace Hopper,Admiral,New York\nAlan Turing,Mathematician,London"}'const res = await fetch("https://api.kit.forhosting.com/text/csv-to-table", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"csv": "name,role,city\nAda Lovelace,Engineer,London\nGrace Hopper,Admiral,New York\nAlan Turing,Mathematician,London"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/csv-to-table",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"csv": "name,role,city\nAda Lovelace,Engineer,London\nGrace Hopper,Admiral,New York\nAlan Turing,Mathematician,London"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/csv-to-table", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"csv":"name,role,city\\nAda Lovelace,Engineer,London\\nGrace Hopper,Admiral,New York\\nAlan Turing,Mathematician,London"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"csv":"name,role,city\nAda Lovelace,Engineer,London\nGrace Hopper,Admiral,New York\nAlan Turing,Mathematician,London"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/csv-to-table", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"csv": "name,role,city\nAda Lovelace,Engineer,London\nGrace Hopper,Admiral,New York\nAlan Turing,Mathematician,London"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.csv_to_table",
"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_mb | 1 |
max_rows | 50000 |
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
Die API für CSV zu Texttabelle nimmt rohen CSV-Text und verwandelt ihn in eine sauber ausgerichtete Tabelle mit Festbreite, die Sie in ein Terminal, ein README, eine Commit-Nachricht oder einen Chat einfügen können.
Trennzeichen, Kopfzeilen und der Alltag
Derselbe Code läuft auf dieser Seite auch kostenlos in Ihrem Browser, sodass Sie einen eingefügten Export ohne Konto formatieren können und erst bei der Automatisierung über die API $0.002 pro Aufruf zahlen.
Technische Fragen
Wie groß darf die Eingabe sein?
Bis zu 1 MB und 50.000 Zeilen pro Anfrage — das deckt jeden Export ab, der von einem Menschen gelesen werden soll.