Converter voor gescheiden bestanden

Europese exports komen als puntkomma’s (omdat komma’s decimale scheidingstekens zijn), verouderde datawarehouses leveren tabs, Unix-logs geven de voorkeur aan pipes en al het andere komt als CSV. Het verkeerde formaat in het verkeerde hulpmiddel plakken laat importtaken op interessante manieren mislukken. Deze converter schakelt veilig tussen scheidingstekens en leest velden met aanhalingstekens als één geheel, zodat het bronscheidingsteken erin de wisseling ongeschonden overleeft.

Zo converteer je tussen scheidingstekens

  1. 1

    Plak de tekst

    Plak CSV-, TSV-, SSV- of PSV-tekst in de editor. De converter werkt op geplakte tekst, niet op geüploade bestanden.

  2. 2

    Kies bron- en doelscheidingsteken

    Kies een komma, tab, puntkomma, pipe of een aangepast teken voor beide kanten. De standaardbron is een komma en de standaardbestemming een tab.

  3. 3

    Converteer

    Start de conversie; het resultaat verschijnt eronder met het doelscheidingsteken.

  4. 4

    Kopieer het resultaat

    Kopieer de geconverteerde tekst en plak hem in je spreadsheet, database of script.

De vier scheidingstekens die je zult tegenkomen

Formaat Scheidingsteken Waar je het tegenkomt
CSV komma Standaard voor spreadsheets in de VS en de meeste web-exports
TSV tab Wetenschappelijke datasets, warehouse-extracten, plakken uit Google Sheets
SSV puntkomma Europese Excel (waar de komma decimaal is), SAP-uitvoer
PSV pipe Unix-logpipelines, financiële feeds, oudere mainframe-dumps

Hoe met aanhalingstekens wordt omgegaan

RFC 4180 definieert de gangbare CSV-regels voor aanhalingstekens die vrijwel elk hulpmiddel gebruikt:

  1. Velden die het scheidingsteken, een regeleinde of een aanhalingsteken bevatten, moeten tussen dubbele aanhalingstekens worden gezet.
  2. Binnen een veld met aanhalingstekens wordt een letterlijk dubbel aanhalingsteken ge-escaped door het te verdubbelen: "Hij zei ""hallo""".
  3. Voorloop- en naloopspaties binnen velden zonder aanhalingstekens blijven behouden.

Deze converter leest een veld met aanhalingstekens als één geheel, dus een bronscheidingsteken erin breekt de rij niet. De uitvoer voegt de velden samen met het doelscheidingsteken zonder nieuwe aanhalingstekens toe te voegen; een veld met het doelscheidingsteken levert daardoor extra kolommen op. Controleer en quote zulke velden vóór de conversie.

Een beperking om te weten: elke regel wordt afzonderlijk geconverteerd, dus een geciteerd veld dat over meerdere regels loopt, wordt in meerdere rijen gesplitst.

Veelvoorkomende valkuilen

  • Komma’s binnen Europese decimalen. Een prijsveld “1,50” in met puntkomma gescheiden euro-data wordt “1” en “50” als je naar kommagescheiden converteert zonder eerst het decimaalteken te vervangen.
  • CRLF versus LF. De uitvoer gebruikt altijd LF-regeleinden. Als het ontvangende systeem CRLF nodig heeft (Excel op Windows), converteer de regeleinden dan na deze stap.
  • BOM in UTF-8. Excel heeft een byte-order mark nodig om UTF-8-CSV’s correct te openen. Deze tool voegt geen BOM toe en verwijdert er geen; regel dat met je editor als het nodig is.
  • Lege laatste kolom. Een bestand dat op een scheidingsteken eindigt, heeft een lege laatste kolom. Sommige parsers laten die weg, andere behouden hem; controleer het hoe dan ook.

Tips

  • Gebruik TSV voor gegevens die komma’s kunnen bevatten; tabs komen zelden voor in echte inhoud.
  • Twijfel je? Laat de bron dan tussen aanhalingstekens staan: een geciteerd veld converteert netjes, ook als het het bronscheidingsteken bevat.
  • De standaardcombinatie komma naar tab dekt de meeste CSV-naar-TSV-conversies in één stap.

Veelgestelde vragen

Nee, zolang de komma’s binnen velden tussen dubbele aanhalingstekens staan. De converter leest een geciteerd veld als één geheel, dus een ingesloten komma blijft behouden wanneer de rij met het doelscheidingsteken wordt samengevoegd. Let op het doelscheidingsteken: een veld dat het bevat, wordt in de uitvoer niet geciteerd en splitst in extra kolommen.

Excel op Windows schrijft standaard CRLF; Python schrijft LF, tenzij je het bestand in binaire modus opent met de vlag newline=''. De uitvoer van deze converter gebruikt altijd LF; converteer de regeleinden daarna als het ontvangende systeem CRLF verwacht.

De geplakte tekst wordt in één verzoek verwerkt, dus de praktische limiet is wat je browser en onze server per verzoek accepteren. Converteer zeer grote bestanden in delen.

Ja. De tekst die je plakt, wordt naar onze server gestuurd om de conversie uit te voeren. Hij wordt niet opgeslagen en niet aan de paginalink toegevoegd.

Gerelateerde tools

Tool beschikbaar in andere talen