Fictieve bestanden om de stappen te herhalen
- CSV-bronbestand met puntkomma’s (example-semicolon.csv)
- Verwachte CSV met komma’s (expected-comma.csv)
- Verwachte JSON (expected.json)
- CSV gefilterd op 0042 (expected-filtered-0042.csv)
Bronvoorbeeld
id;name;note;amount;active 0007;Atelier Demo;"Kit; taille M";12,50;false 0042;Studio Exemple;"Message ""merci"" Livraison mardi";0;true 0105;Boutique Fictive;"Paris, France";;false
1. Begin met een bestand dat je kunt controleren
Een export met puntkomma’s als scheidingsteken kan ook een puntkomma binnen een beschrijving bevatten, aanhalingstekens en zelfs een regeleinde binnen één cel. Elke puntkomma door een komma vervangen zou die waarden beschadigen. Deze uitleg gebruikt drie fictieve records, zodat je elke stap kunt controleren voordat je je eigen export probeert.
Download example-semicolon.csv en open het in een teksteditor. De vijf kolommen zijn id, name, note, amount en active. De identificatoren zijn 0007, 0042 en 0105. De notitie van het tweede record bevat een echt regeleinde. Daardoor heeft het bestand meer zichtbare regels dan gegevensrecords.
2. Wijzig het scheidingsteken en behoud de waarden
Kopieer het hele bestand naar de CSV-scheidingstekenconverter. Selecteer Puntkomma (;) als oorspronkelijk scheidingsteken en voer de conversie uit. Je moet het scheidingsteken zelf kiezen; de uitvoer gebruikt altijd komma’s tussen kolommen. Kopieer het resultaat en vergelijk het met expected-comma.csv.
De waarde 12,50 wordt in de kommagescheiden uitvoer een veld tussen aanhalingstekens, maar de decimale komma blijft behouden. Kit; taille M behoudt de puntkomma in de tekst. In de notitie van het tweede record worden de aanhalingstekens rond merci verdubbeld voor CSV en blijft het regeleinde binnen dezelfde cel.
3. Controleer de records voordat je verdergaat
Plak het resultaat in de CSV-verkenner en selecteer Komma. Klik op “CSV verkennen” om de tabel op te bouwen. Je zou drie records en vijf kolommen moeten zien. Zoek op 0042: er zou maar één rij over moeten blijven. Controleer de identificator en de notitie. De tabel kan het ingesloten regeleinde als een spatie weergeven; met de gefilterde export kun je controleren of de onderliggende waarde behouden is.
Probeer Gefilterde CSV exporteren en gebruik vervolgens de gegenereerde downloadlink. Vergelijk dat bestand met expected-filtered-0042.csv. Wis de zoekopdracht om alle drie de rijen weer te zien. De download bevat alleen overeenkomende records. Gebruik daarom het volledige resultaat van de scheidingstekenconverter voor de volgende stap als je alle drie de records in JSON wilt hebben.
4. Converteer naar JSON met tekstwaarden
Plak het volledige kommagescheiden resultaat in CSV naar JSON. Vergelijk de uitvoer met expected.json: er zouden drie objecten moeten zijn. Elke kolomkop wordt een eigenschapsnaam. De identificator "0007" blijft een string met voorloopnullen; ook "false", "true", "0" en "12,50" blijven strings. De lege amount-cel in het derde record wordt "", niet null.
Het regeleinde verschijnt als de escapereeks \n in de JSON-tekst. Wanneer een toepassing die JSON leest, stelt dit een regeleinde binnen de waarde voor. Deze conversie leidt geen getallen, datums of booleaanse waarden af. Voer latere typeconversies bewust uit, volgens de eisen van de ontvangende toepassing.
Voordat je je eigen export gebruikt
Kolomkoppen moeten uniek zijn en elk record moet hetzelfde aantal velden hebben. Ongeldige aanhalingstekens worden geweigerd. De verkenner accepteert maximaal 2.000.000 tekens en toont de eerste 500 overeenkomende records; de export bevat alle gefilterde records. Deze limieten zijn geen garantie voor de prestaties op elk apparaat.
Conversie neutraliseert geen formules. Controleer cellen die beginnen met =, +, -, @, een tab of een regeleinde voordat je niet-vertrouwde gegevens in een spreadsheet opent. Alleen CSV-aanhalingstekens maken ze niet veilig. Gebruik passende importinstellingen en controleer tekstkolommen. Het gedrag verschilt per spreadsheetprogramma; deze uitleg belooft geen universele compatibiliteit met Excel.
Veelgestelde vragen
Kan de scheidingstekenconverter uitvoer met puntkomma’s produceren?
Nee. De converter leest invoer met komma’s, puntkomma’s of tabs als scheidingsteken en produceert kommagescheiden CSV.
Waarom heeft mijn spreadsheet de voorloopnullen verwijderd?
De spreadsheet kan een kolom als getallen interpreteren. Controleer het tekstbestand en importeer identificatoren als tekst. Controleer vervolgens het resultaat in je toepassing.
Kan ik alleen het gezochte record naar JSON converteren?
Ja. Exporteer de gefilterde CSV vanuit de verkenner met Komma geselecteerd en plak de inhoud vervolgens in CSV naar JSON. In dit voorbeeld levert zoeken op 0042 één object op.