ForHosting KIT · Text & KI

CSV-Zeilen und -Spalten transponieren

name,age,city über Ada,36,London und Bob,41,Paris wird zu name,Ada,Bob, dann age,36,41 und city,London,Paris: Jede Zeile wird zur Spalte. Kurze Zeilen werden mit leeren Zellen aufgefüllt, Kommas in Anführungszeichen bleiben erhalten. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
CSV-Daten
name,age,city Ada,36,London Bob,41,Paris
Erhalten Sie
CSV-Daten
name,Ada,Bob age,36,41 city,London,Paris
Zeilen
3
Spalten
3
Ursprüngliche Zeilen
3

Eine CSV-Tabelle zu transponieren heißt: Jede Zeile wird zur Spalte und jede Spalte zur Zeile, sodass ein breiter Export hoch wird und ein hoher Export breit, ohne Zellen von Hand umzuschreiben. Analysten nutzen diesen Tausch, wenn eine Tabelle mit Kennzahlen in Zeilen statt in Spalten ankam, wenn ein Diagrammwerkzeug die Reihen in der ersten Spalte erwartet oder wenn ein Pivot-ähnliches Layout vor einem Join zurückgedreht werden muss. Diese Fähigkeit parst CSV im Stil von RFC 4180, füllt kurze Zeilen auf, damit das Gitter rechteckig wird, tauscht Indizes und schreibt die transponierte Tabelle mit demselben Trennzeichen und korrekter Anführungszeichen zurück.

Was das Transponieren von CSV-Zeilen und -Spalten bedeutet

Eine CSV-Datei ist ein annähernd rechteckiges Gitter: Datensätze getrennt durch Zeilenumbrüche und Felder getrennt durch ein Trennzeichen, meist ein Komma. Dieses Gitter zu transponieren ist derselbe Formtausch aus der linearen Algebra, angewendet auf Textzellen statt auf Zahlen. Die erste Eingabezeile wird zur ersten Ausgabespalte; die erste Eingabespalte wird zur ersten Ausgabezeile.

Eine Drei-mal-zwei-Tabelle wird zu zwei mal drei. Kopfzeilen sind nicht besonders: Ist die erste Zeile name, age, city, wandern diese Bezeichnungen in die erste Spalte des Ergebnisses — genau das, was die meisten Suchen nach „diese Tabelle umklappen“ wollen. Die Definition gilt nur, wenn jede Zeile dieselbe Spaltenzahl teilt.

Echte Exporte sind oft unregelmäßig — eine Zeile ohne das abschließende leere Feld, eine andere mit einem Komma zu viel —, deshalb füllt dieses Werkzeug kurze Zeilen mit leeren Zeichenketten bis zur breitesten Zeile auf, statt Daten zu erfinden oder Zellen zu verwerfen. Zitierte Felder folgen RFC 4180: Eine Zelle, die das Trennzeichen, ein doppeltes Anführungszeichen oder einen Zeilenumbruch enthält, bleibt eine Zelle, und ein eingebettetes Anführungszeichen wird als zwei geschrieben. Bevorzugen Sie diese Landing transpose-csv-rows-and-columns, wenn die Absicht ein reiner Orientierungstausch ist.

Eingabevertrag, Anführungsregeln und Antwortfelder

Optionales delimiter ist standardmäßig das Komma; verwenden Sie ein einzelnes Zeichen oder die übliche Tabulator-Schreibweise für TSV. Ein Feld wird beim Schreiben nur zitiert, wenn es das Trennzeichen, ein Anführungszeichen, CR oder LF enthält, damit einfache Bezeichner kompakt bleiben. Leere Zeilen in der Quelle werden übersprungen; leere Zellen bleiben erhalten, einschließlich einer führenden leeren Zelle nach dem Tausch.

Beispiel: name,age und danach Ada,36 werden zu name,Ada in der ersten Ergebniszeile und age,36 in der zweiten. Nutzen Sie csv, wenn Sie eine Datei zum Herunterladen oder Einfügen brauchen; nutzen Sie cells, wenn ein Client eine Tabelle ohne erneutes Parsen zeichnen soll.

Alltägliche Nutzung und praktische Grenzen

Rufen Sie das kostenlose Werkzeug im Browser zum Transponieren von CSV auf, wenn Sie eine Hausaufgabentabelle, einen CRM-Export oder einen Kennzahlendump umklappen wollen, ohne eine Tabelle zu öffnen oder ein Einmalskript zu schreiben. Ein typischer Ablauf fügt einen breiten Export mit Monaten oben ein, transponiert, sodass jeder Monat eine Zeile ist, und speist das Ergebnis in ein Diagramm oder einen Join.

Koppeln Sie diesen Endpunkt mit extract-csv-column, filter-csv oder csv-to-json, wenn der nächste Schritt eine Einzelfeldliste, ein Zeilenfilter oder ein Objekt-Array ist, aber behalten Sie CSV transponieren als eigene Landing, damit die Orientierungsabsicht nicht mit Umbenennen oder Berechnen von Spalten vermischt wird. Erwarten Sie keine automatische Trennzeichenerkennung, keine Typinferenz und keine vollständige Pivot-Engine mit Aggregationen — das sind andere Probleme. Autoren, die SDKs ausliefern, können csv als Pflicht dokumentieren, ein Erfolgsbeispiel mit Kopfzeile und ein Fehlerbeispiel ohne csv zeigen, damit Integratoren beide Seiten des Vertrags sehen.

Einen breiten Monatsexport umklappen

Fügen Sie eine Tabelle ein, in der jeder Monat eine Spalte ist, transponieren Sie sie, sodass jeder Monat eine Zeile ist, und speisen Sie die hohe Tabelle in ein Diagramm oder einen Join.

Einen seitlichen Umfrage-Dump korrigieren

Umfragewerkzeuge geben manchmal eine Person pro Spalte aus. Transponieren Sie das CSV, sodass jede Person vor der Analyse eine Zeile ist.

Was geschieht mit der Kopfzeile?

Die erste Zeile wird zur ersten Spalte. Bezeichnungen wie name, age und city wandern in die erste Ausgabespalte — der übliche Tabellen-Tausch.

Wie werden ungleichmäßige Zeilen behandelt?

Kurze Zeilen werden mit leeren Zeichenketten bis zur breitesten Zeile aufgefüllt, damit die Transponierung rechteckig bleibt. Keine Zellen werden verworfen und keine Werte jenseits dieser Leeren erfunden.

Bleiben Kommas in zitierten Feldern erhalten?

Ja. Parsen und Schreiben folgen RFC 4180: zitierte Felder dürfen das Trennzeichen, Anführungszeichen (verdoppelt) und Zeilenumbrüche enthalten.

Kann ich auch Tabellen mit Semikolon oder Tabulator umdrehen?

Ja. Wählen Sie das passende Trennzeichen, standardmäßig ist es das Komma. Das Ergebnis verwendet dasselbe Trennzeichen und setzt Anführungszeichen nur dort, wo eine Zelle sie braucht.

Was passiert mit leeren Zeilen und leeren Zellen?

Leere Zeilen im Ausgangstext werden übersprungen, leere Zellen bleiben dagegen erhalten. Das gilt auch für eine leere Zelle am Anfang, die nach dem Umdrehen in der ersten Spalte landet.

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.

POSThttps://api.kit.forhosting.com/str/csv-transpose

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/str/csv-transpose \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"csv":"name,age,city\nAda,36,London\nBob,41,Paris"}'
{
  "csv": "name,age,city\nAda,36,London\nBob,41,Paris"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.csv_transpose",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Leere Eingabe, ungeschlossene Anführungszeichen und zu große Tabellen scheitern mit invalid_input statt eines stillen Halbgitters. Erfolgreiche API-Aufrufe werden mit $0.002 berechnet; Validierungsfehler werden nicht berechnet.

Was das Transponieren von CSV-Zeilen und -Spalten bedeutet

Nutzen Sie sie nicht, um Zeilen zu filtern, viele Spalten umzubenennen, zwei Dateien zu verbinden oder eine ganze Tabelle in verschachteltes JSON zu wandeln — das sind getrennte Produktabsichten. Der Pfad ist vollständig deterministisch: identischer CSV-Text und identisches Trennzeichen erzeugen immer dasselbe JSON, ohne Netz, ohne Zufallsseed und ohne Wanduhr.

Eingabevertrag, Anführungsregeln und Antwortfelder

Senden Sie einen JSON-Körper mit dem Pflicht-Zeichenkettenfeld csv gleich dem nichtleeren Tabellentext. Die Aliasse text, input, data, source, content und value werden für den CSV-Körper akzeptiert. Fehlendes csv, leeres csv, csv, das keine Zeichenkette ist, ein Trennzeichen, das nicht genau ein Zeichen ist, ein Trennzeichen, das Anführungszeichen oder Zeilenumbruch ist, ungeschlossene zitierte Felder und Tabellen, die die dokumentierten Größengrenzen überschreiten, lösen invalid_input mit einer Meldung aus, die das Problem nennt; diese Fehler werden auf der vorausbezahlten API nicht berechnet. Bei Erfolg enthält die Antwort csv als transponierten Tabellentext mit LF-Zeilentrennern und RFC-4180-Anführungszeichen, cells als dasselbe Gitter in Array-Form, rows und cols für die Ergebnisform, original_rows und original_cols für die Eingabeform (original_cols ist die maximale Breite vor dem Auffüllen), delimiter als Echo des verwendeten Trennzeichens und method stets csv_transpose.

API-Nutzung, Preise, Arbeitsabläufe und praktische Grenzen

Nutzen Sie die vorausbezahlte KIT-API, wenn ein CMS, ein ETL-Schritt, ein QA-Harness, eine Tutor-App oder ein mobiler Client denselben Vertrag unter Guthaben zu $0.002 pro erfolgreichem Element braucht; Validierungsfehler verbrauchen nach der Ablehnung durch die Engine niemals Guthaben. Halten Sie Nutzlasten in gewöhnlichen Dokumentgrößen, die für ein Worker-Isolate taugen, statt mehr-Megabyte-Lager-Dumps.

Golden Fixtures für CSV-Parser

CI-Skripte pinnen ein zitiertes, unregelmäßiges Beispiel und prüfen das transponierte csv und cells, damit Anführungszeichen und Auffüllen nicht still regressieren.

Wie transponiert man CSV-Zeilen und -Spalten?

Senden Sie JSON mit csv gleich dem Tabellentext. Das Antwortfeld csv ist die umgeklappte Tabelle; cells ist dasselbe Gitter als Arrays. Optionales delimiter ist standardmäßig das Komma.

Ist das Werkzeug zum Transponieren von CSV kostenlos?

Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →