Konverterare för avgränsade filer

Europeiska exporter kommer med semikolon (eftersom komma är decimaltecken), äldre datalager levererar tabbar, Unix-loggar föredrar vertikalstreck och alla andra skickar CSV. Att klistra in fel format i fel verktyg får importjobb att gå sönder på intressanta sätt. Den här konverteraren växlar säkert mellan avgränsare och läser citerade fält som en enda enhet, så källavgränsaren inuti fältet överlever bytet.

Så konverterar du mellan avgränsare

  1. 1

    Klistra in texten

    Klistra in CSV-, TSV-, SSV- eller PSV-text i redigeraren. Konverteraren arbetar med inklistrad text, inte uppladdade filer.

  2. 2

    Välj käll- och målavgränsare

    Välj komma, tabb, semikolon, vertikalstreck eller ett eget tecken för båda sidorna. Komma är standardkällan och tabb standardmålet.

  3. 3

    Konvertera

    Kör konverteringen; resultatet visas nedanför med målavgränsaren.

  4. 4

    Kopiera resultatet

    Kopiera den konverterade texten och klistra in den i kalkylarket, databasen eller skriptet.

De fyra avgränsare du kommer att stöta på

Format Avgränsare Var det dyker upp
CSV komma Standard för kalkylark i USA och de flesta webbexporter
TSV tabb Vetenskapliga datamängder, utdrag ur datalager, inklistring från Google Sheets
SSV semikolon Europeisk Excel (där komma är decimaltecken), SAP-utdata
PSV vertikalstreck Unix-loggpipelines, finansiella flöden, dumpar från äldre stordatorer

Så hanteras citattecken

RFC 4180 definierar de vanliga citeringsreglerna för CSV som nästan alla verktyg använder:

  1. Fält som innehåller avgränsaren, en radbrytning eller ett citattecken måste omslutas av dubbla citattecken.
  2. Inuti ett citerat fält escapas ett bokstavligt dubbelt citattecken genom att fördubbla det: "Hon sa ""hej""".
  3. Inledande och avslutande blanksteg i ociterade fält bevaras.

Den här konverteraren läser ett citerat fält som en enda enhet, så en källavgränsare inuti det delar inte raden. Utdata fogar samman fälten med målavgränsaren utan att lägga till nya citattecken; ett fält som innehåller målavgränsaren ger därför extra kolumner. Kontrollera och citera sådana fält före konverteringen.

En begränsning att känna till: varje rad konverteras för sig, så ett citerat fält som sträcker sig över flera rader delas upp i flera rader.

Vanliga fallgropar

  • Komma i europeiska decimaltal. Ett prisfält “1,50” i eurodata som avgränsas med semikolon blir “1” och “50” om du konverterar till kommaavgränsat utan att först byta ut decimaltecknet.
  • CRLF kontra LF. Utdata använder alltid radslut med LF. Om mottagande system behöver CRLF (Excel i Windows), konvertera radsluten efter detta steg.
  • BOM i UTF-8. Excel behöver en byteordningsmarkör (BOM) för att öppna UTF-8-CSV:er korrekt. Det här verktyget lägger inte till eller tar bort BOM; hantera den med din redigerare om det behövs.
  • Tom sista kolumn. En fil som slutar med en avgränsare får en tom sista kolumn. Vissa parsrar tar bort den, andra behåller den; kontrollera oavsett vilket.

Tips

  • Använd TSV för data som kan innehålla komma; tabbar i verkligt innehåll är sällsynta.
  • Vid tveksamhet, låt källan vara citerad: ett citerat fält konverteras rent även om det innehåller källavgränsaren.
  • Standardkombinationen komma till tabb täcker de flesta CSV-till-TSV-konverteringar i ett steg.

Vanliga frågor

Nej, så länge komman inuti fälten omsluts av dubbla citattecken. Konverteraren läser ett citerat fält som en enda enhet, så ett inbäddat komma överlever när raden fogas samman med målavgränsaren. Se upp med målavgränsaren: ett fält som innehåller den citeras inte i utdata och delas upp i extra kolumner.

Excel i Windows skriver CRLF som standard; Python skriver LF om du inte öppnar filen i binärläge med flaggan newline=''. Utdata från den här konverteraren använder alltid LF; konvertera radsluten efteråt om mottagande system förväntar sig CRLF.

Den inklistrade texten bearbetas i en enda begäran, så den praktiska gränsen är vad din webbläsare och vår server accepterar per begäran. Mycket stora filer konverterar du i delar.

Ja. Texten du klistrar in skickas till vår server för att utföra konverteringen. Den lagras inte och läggs inte till i sidans länk.

Relaterade verktyg

Verktyget finns på andra språk