Öffnen Sie eine CSV-Datei oder fügen Sie sie ein – das TSV erscheint in der Vorschau, und „TSV herunterladen“ speichert es als .tsv-Datei. Kommas in Werten brauchen in TSV keine Anführungszeichen, daher kommen die meisten Zeilen als schlichter tabstoppgetrennter Text heraus. Die eigentliche Entscheidung betrifft Tabstopps und Zeilenumbrüche innerhalb eines Werts: für Excel und pandas in Anführungszeichen setzen, für PostgreSQL mit Backslash maskieren oder für strenge TSV-Leser durch ein Leerzeichen ersetzen. Die Datei wird in Ihrem Browser umgewandelt und nie hochgeladen.
So wandeln Sie CSV in TSV um
- Öffnen Sie eine
.csv-,.tsv- oder.txt-Datei, ziehen Sie sie auf das Werkzeug, oder fügen Sie Zeilen ein. Das Trennzeichen wird erkannt; bei Bedarf stellen Sie es oder eine ältere Codierung wie Windows-1252 unter Importeinstellungen ein. - Wählen Sie unter Tabstopps und Zeilenumbrüche in Werten die Variante, die das Programm erwartet, das die TSV-Datei einliest. Legen Sie dann Zeilenenden und Kopfzeile mit ausgeben fest.
- Wählen Sie die Codierung der Ausgabe und dann „TSV herunterladen“, oder Kopieren Sie den Text.
Um mehrere CSV-Dateien mit denselben Einstellungen umzuwandeln, wählen Sie Stapelverarbeitung: mehrere Dateien umwandeln. Jede Datei wird mit automatischer Trennzeichenerkennung und Kopfzeile gelesen, und alle Ergebnisse werden zusammen als eine ZIP-Datei heruntergeladen.
Was die einzelnen Optionen bewirken
| Wert in Anführungszeichen (Excel, pandas) | Die Standardeinstellung. Ein Wert mit Tabstopp, Zeilenumbruch, doppeltem Anführungszeichen oder Leerzeichen am Anfang oder Ende wird in doppelte Anführungszeichen gesetzt, innere Anführungszeichen werden verdoppelt – dieselben Regeln wie bei CSV mit Tabstopp als Trennzeichen. Alles andere wird ohne Anführungszeichen geschrieben. |
|---|---|
| Backslash-Escapes \t \n (PostgreSQL) | Setzt nie Anführungszeichen. Ein Tabstopp wird zu \t, ein Zeilenvorschub zu \n, ein Wagenrücklauf zu \r und ein Backslash zu \\, sodass jeder Datensatz auf einer Zeile bleibt. Das ist das Textformat, das PostgreSQL mit COPY liest; doppelte Anführungszeichen werden als normale Zeichen geschrieben. |
| Durch Leerzeichen ersetzen (striktes TSV) | Jeder Tabstopp, Zeilenumbruch oder CRLF in einem Wert wird zu einem Leerzeichen, sodass die Datei die IANA-Regel erfüllt, dass Felder keine Tabstopps enthalten. Backslashes und Anführungszeichen bleiben, wie sie sind. Das verändert Daten, und das Werkzeug meldet, wie viele Werte betroffen waren. |
| Zeilenenden | Windows (CRLF) (Standard) oder Unix/macOS (LF) nach jedem Datensatz, auch nach dem letzten. |
| Kopfzeile mit ausgeben | Ausschalten, um nur Datenzeilen zu schreiben, etwa wenn Sie an eine bestehende Tabelle anhängen. |
| Vor Tabellenformeln schützen | Standardmäßig an. Werte, die mit =, +, -, @, einem Tabstopp oder einem Wagenrücklauf beginnen, erhalten ein vorangestelltes ', damit eine Tabellenkalkulation sie als Text anzeigt. Einfache Zahlen wie -12.5 bleiben unverändert. Schalten Sie die Option aus, wenn die TSV-Datei in eine Datenbank oder ein Skript geht und die Werte exakt enthalten muss. |
| Codierung der Ausgabe | UTF-8, UTF-8 mit BOM (für Excel), UTF-16 LE (mit Byte-Order-Mark) oder Windows-1252. Bei Windows-1252 bricht die Umwandlung mit einer Meldung ab, die jedes Zeichen nennt, das sich nicht speichern lässt. |
Wie schwierige Daten behandelt werden
- Kommas in Anführungszeichen brauchen in TSV nichts: Aus
"Desk lamp, brass"wirdDesk lamp, brass. - Eine mehrzeilige Zelle bleibt ein Wert. Mit Anführungszeichen erstreckt sie sich innerhalb der Anführungszeichen über mehrere Zeilen; mit Escapes wird sie als
Ships in 2 boxes\nfragileauf einer Zeile geschrieben. - Führende Nullen und lange IDs werden exakt geschrieben: TSV kennt keine Typen,
00731bleibt also00731. - Mit Escapes wird ein Windows-Pfad wie
C:\tempalsC:\\tempgeschrieben; ein Leser, der Escapes decodiert, erhält so das Original zurück. - Hat eine Zeile mehr Werte als die Kopfzeile, entstehen zusätzliche Spalten namens
Column 4,Column 5…; eine kürzere Zeile wird mit leeren Werten aufgefüllt. Leere Spaltenüberschriften werden zuColumn 3, doppelte zuname (2).
Fehlerbehebung
- Zeilen brechen beim Einlesen in der Mitte um. Der Leser versteht keine Zeilenumbrüche in Anführungszeichen. Wählen Sie Backslash-Escapes \t \n (PostgreSQL), wenn er Escapes decodiert, andernfalls Durch Leerzeichen ersetzen (striktes TSV).
- Werte beginnen mit einem Apostroph. Das bewirkt Vor Tabellenformeln schützen. Schalten Sie die Option für Importe in Datenbanken oder Skripte aus.
- Die Tabellenkalkulation zeigt Backslash-Codes. Eine Zelle zeigt
\noder\t, weil Tabellenkalkulationen Backslash-Escapes nicht decodieren. Verwenden Sie für Dateien, die für Excel oder LibreOffice bestimmt sind, Wert in Anführungszeichen (Excel, pandas). - Alles landet in einer Spalte. Das Eingabe-Trennzeichen wurde falsch erkannt. Stellen Sie es unter Importeinstellungen ein und öffnen Sie die Datei erneut.
Grenzen und große Dateien
Dateien bis 25 MB, 100.000 Zeilen, 250 Spalten und 2 Millionen Zellen öffnen mit Live-Vorschau. Größere Dateien werden als Datenstrom umgewandelt: Die Datei wird zweimal abschnittsweise gelesen – einmal, um den breitesten Datensatz zu finden, einmal zum Schreiben –, und der Download umfasst jede Zeile mit genau der Ausgabe, die auch die Vorschau zeigen würde. Kopieren steht für solche Dateien nicht zur Verfügung, und eine einzelne Ausgabe ist auf 4 GB begrenzt.
Im Datenstrommodus wird die Datei automatisch decodiert (UTF-8 oder, wenn sie mit einem Byte-Order-Mark beginnt, UTF-16), und die erste Zeile gilt als Kopfzeile.
Die Umwandlung läuft in einem Hintergrund-Worker in diesem Tab; Abbrechen beendet sie. Um das Trennzeichen zu ändern und dabei die CSV-Anführungszeichen beizubehalten, nutzen Sie CSV formatieren; für eine Tabelle, die Sie in eine Dokumentation einfügen möchten, nutzen Sie CSV in Markdown.
Beispiel
Eine Bestellliste mit einem Komma in Anführungszeichen, einer zweizeiligen Notiz und einem formelähnlichen Wert, umgewandelt mit den Standardeinstellungen (Wert in Anführungszeichen (Excel, pandas), Formelschutz an; dargestellt mit LF-Zeilenenden). Mit Backslash-Escapes \t \n (PostgreSQL) wird die Notiz zu Ships in 2 boxes\nfragile auf einer Zeile, und der Formelwert wird ohne Anführungszeichen geschrieben.
id,product,note
00731,"Desk lamp, brass","Ships in 2 boxes
fragile"
00732,Cable tidy,"=HYPERLINK(""x"")"id product note
00731 Desk lamp, brass "Ships in 2 boxes
fragile"
00732 Cable tidy "'=HYPERLINK(""x"")"Fragen und Antworten
Was ist der Unterschied zwischen CSV und TSV?
Nur das Trennzeichen und die damit verbundenen Konventionen. TSV trennt Felder mit einem Tabstopp, daher brauchen Kommas in Werten keine Anführungszeichen. Die IANA-Definition verbietet Tabstopps innerhalb von Feldern – deshalb sind sich Werkzeuge uneinig, wie sie geschrieben werden.
Welche Option wähle ich für PostgreSQL COPY?
Backslash-Escapes \t \n (PostgreSQL), mit ausgeschaltetem Formelschutz. Das Textformat von PostgreSQL verwendet standardmäßig den Tabstopp als Trennzeichen und decodiert \t, \n, \r und \\. Ein leerer Wert wird als leere Zeichenkette geladen, weil die Standard-NULL-Markierung in diesem Format \N ist; ergänzen Sie NULL '' in den COPY-Optionen, um leere Werte als NULL zu laden.
Kann ich TSV zurück in CSV umwandeln?
Ja: Öffnen Sie die TSV-Datei in CSV formatieren. Der Tabstopp als Trennzeichen wird erkannt, und Sie können Komma oder Semikolon für die Ausgabe wählen. Backslash-Escapes werden als normale Zeichen gelesen, nicht decodiert.