Getrennte Dateikonverter

Europäische Exporte kommen als Semikolons (da Kommas Dezimaltrennzeichen sind), ältere Data-Warehouses liefern Tabs, Unix-Protokolle bevorzugen Pipes, und alle anderen senden CSV. Das Einfügen des falschen Formats in das falsche Tool bricht Importjobs auf interessante Weise. Dieser Konverter wechselt zwischen Trennzeichen und liest Felder in Anführungszeichen als eine Einheit, sodass ein darin enthaltenes Quelltrennzeichen den Wechsel unbeschadet übersteht.

So konvertieren Sie zwischen Trennzeichen

  1. 1

    Text einfügen

    Fügen Sie CSV-, TSV-, SSV- oder PSV-Text in den Editor ein. Der Konverter arbeitet mit eingefügtem Text, nicht mit hochgeladenen Dateien.

  2. 2

    Quell- und Zieltrennzeichen wählen

    Wählen Sie Komma, Tab, Semikolon, Pipe oder ein benutzerdefiniertes Zeichen für beide Seiten. Komma ist das Standard-Quelltrennzeichen, Tab das Standard-Zieltrennzeichen.

  3. 3

    Konvertieren

    Starten Sie die Konvertierung; das Ergebnis erscheint darunter mit dem Zieltrennzeichen.

  4. 4

    Ergebnis kopieren

    Kopieren Sie den konvertierten Text und fügen Sie ihn in Ihre Tabellenkalkulation, Datenbank oder Ihr Skript ein.

Die vier Trennzeichen, die Sie kennenlernen werden

Format Trennzeichen Wo es auftaucht
CSV Komma Standard für Tabellenkalkulationen in den USA, die meisten Web-Exporte
TSV Tab Wissenschaftliche Datensätze, Lagerextrakte, Google Sheets Einfügen
SSV Semikolon Europäisches Excel (wo Komma Dezimal ist), SAP-Ausgaben
PSV Pipe Unix-Protokoll-Pipelines, Finanzfeeds, ältere Mainframe-Dumps

So wird mit Anführungszeichen umgegangen

RFC 4180 definiert die gängigen CSV-Anführungsregeln, die von fast jedem Tool verwendet werden:

  1. Felder, die das Trennzeichen, einen Zeilenumbruch oder ein Anführungszeichen enthalten, müssen in doppelte Anführungszeichen gesetzt werden.
  2. Innerhalb eines zitierten Feldes wird ein literales doppeltes Anführungszeichen durch Verdopplung escaped: "Er sagte ""hallo""".
  3. Führende und nachfolgende Leerzeichen innerhalb von Feldern ohne Anführungszeichen bleiben erhalten.

Dieser Konverter liest ein Feld in Anführungszeichen als eine Einheit, sodass ein Quelltrennzeichen darin die Zeile nicht teilt. Die Ausgabe fügt die Felder ohne neue Anführungszeichen mit dem Zieltrennzeichen zusammen; ein Feld, das das Zieltrennzeichen enthält, erzeugt daher zusätzliche Spalten. Prüfen Sie solche Felder und setzen Sie sie gegebenenfalls selbst in Anführungszeichen.

Eine Einschränkung: Jede Zeile wird einzeln konvertiert. Ein in Anführungszeichen stehendes Feld, das sich über mehrere Zeilen erstreckt, wird in mehrere Zeilen aufgeteilt.

Häufige Fallstricke

  • Kommas innerhalb europäischer Dezimalzahlen. Ein Preisfeld von “1,50” in semikolon-getrennten Euro-Daten wird zu “1” und “50”, wenn Sie es ohne vorherige Ersetzung des Dezimaltrennzeichens in kommagetrennt konvertieren.
  • CRLF vs LF. Die Ausgabe verwendet immer LF-Zeilenenden. Wenn das Zielsystem CRLF erwartet (Excel unter Windows), konvertieren Sie die Zeilenenden anschließend.
  • BOM in UTF-8. Excel benötigt ein Byte-Order-Mark, um UTF-8-CSV-Dateien korrekt zu öffnen. Dieses Tool fügt kein BOM hinzu und entfernt keins; behandeln Sie es bei Bedarf mit Ihrem Editor.
  • Nachfolgende leere Spalte. Eine Datei, die mit einem Trennzeichen endet, hat eine leere letzte Spalte. Einige Parser entfernen sie, andere behalten sie; überprüfen Sie es in jedem Fall.

Tipps

  • Verwenden Sie TSV für Daten, die möglicherweise Kommas enthalten; Tabs in echtem Inhalt sind selten.
  • Im Zweifelsfall das Quellformat zitiert lassen: Ein Feld in Anführungszeichen wird sauber konvertiert, selbst wenn es das Quelltrennzeichen enthält.
  • Die Standardkombination Komma zu Tab deckt die meisten CSV-zu-TSV-Konvertierungen in einem Schritt ab.

Häufig gestellte Fragen

Nein, solange die Kommas innerhalb der Felder ordnungsgemäß in Anführungszeichen stehen. Der Konverter liest ein Feld in Anführungszeichen als eine Einheit, sodass ein eingebettetes Komma beim Zusammenfügen mit dem Zieltrennzeichen erhalten bleibt. Achten Sie auf das Zieltrennzeichen: Ein Feld, das es enthält, wird in der Ausgabe nicht zitiert und in zusätzliche Spalten aufgeteilt.

Excel unter Windows schreibt standardmäßig CRLF; Python schreibt LF, sofern Sie die Datei nicht im Binärmodus mit dem Flag newline='' öffnen. Die Ausgabe dieses Konverters verwendet immer LF; konvertieren Sie die Zeilenenden anschließend, wenn das Zielsystem CRLF erwartet.

Der eingefügte Text wird in einer einzigen Anfrage verarbeitet. Die praktische Grenze ist also das, was Ihr Browser und unser Server pro Anfrage akzeptieren. Konvertieren Sie sehr große Dateien in Teilen.

Ja. Der eingefügte Text wird zur Durchführung der Konvertierung an unseren Server gesendet. Er wird nicht gespeichert und nicht an die Seitenadresse angehängt.

Verwandte Tools

Tool in anderen Sprachen verfügbar