Ga naar inhoud

JSON ↔ CSV-converter

JSON ↔ CSV-converter

Bidirectionele conversie tussen CSV/TSV en JSON met automatische scheidingsteken-detectie, koptekst-mapping, veldtrimming en overslaan van lege regels. Handig voor data-import/-export, spreadsheetverwerking en API-payload-voorbereiding.

JSON ↔ CSV-converter

🚀 Snelstart

  • Plak of voer CSV/TSV-gegevens in de CSV-editor aan de rechterkant in, en de JSON aan de linkerkant wordt automatisch gesynchroniseerd
  • Je kunt ook JSON invoeren in de JSON-editor aan de linkerkant, ook de CSV aan de rechterkant wordt automatisch gesynchroniseerd.
  • Het scheidingsteken is standaard ingesteld op 'Auto'. De tool inspecteert de eerste rij en detecteert een komma, tab, puntkomma of verticale balk (|).
  • Als "Kopregel gebruiken" is ingeschakeld, wordt de eerste CSV-regel gebruikt als sleutelnaam van het JSON-object; als het is uitgeschakeld, wordt de uitvoer omgezet naar een tweedimensionale array.
  • Gebruik 'Velden bijsnijden' en 'Lege regels overslaan' om rommelige CSV-gegevens op te ruimen.
  • Elke editor kan afzonderlijk worden gedownload: de JSON-kant downloadt een .json-bestand en de CSV-kant downloadt een .csv- of .tsv-bestand op basis van het huidige scheidingsteken.

📌 Veelvoorkomende scenario's

  • Excel naar JSON: kopieer door tabs gescheiden cellen uit Excel naar het CSV-venster en converteer deze direct naar een JSON-objectarray.
  • API-reactie op spreadsheet: converteer JSON-reacties naar CSV voor analyse in Excel of Google Spreadsheets.
  • Voorbereiding database-import: converteer CSV-datasets naar JSON voor batch-API-importen.
  • Loganalyse: converteer CSV-logboeken naar JSON voor gestructureerde zoekopdrachten met tools zoals jq.
  • Configuratiemigratie: schakel tussen CSV-toewijzingstabellen en JSON-configuratiebestanden.
  • Gegevensopschoning: schoon geëxporteerde gegevens snel op door velden bij te snijden en lege regels over te slaan.

🧭 Gebruiksadvies

  • Gegevens die vanuit Excel worden geplakt, zijn meestal door tabs gescheiden en worden correct gedetecteerd. Als de detectie verkeerd is, kiest u het scheidingsteken handmatig.
  • Met "Kopregel gebruiken" ingeschakeld wordt de eerste regel als kolomnamen behandeld, niet als data. Heeft je CSV geen kopregel, zet deze optie dan uit om verlies van de eerste datarij te voorkomen.
  • Als er dubbele headernamen bestaan, worden er automatisch achtervoegsels toegevoegd (bijvoorbeeld naam, naam_2) om JSON-sleutels uniek te houden.
  • JSON → CSV werkt het beste met platte objectarrays. Geneste objecten/arrays worden geserialiseerd als JSON-tekenreeksen in cellen.
  • Velden die scheidingstekens, nieuwe regels of dubbele aanhalingstekens bevatten, worden automatisch tussen aanhalingstekens en escape-tekens geplaatst volgens CSV-regels.

⚠️ Beperkingen & compatibiliteit

  • CSV is een plat tabelformaat en kan niet native geneste structuren weergeven. Geneste JSON-objecten/arrays worden geserialiseerd als tekenreeksen en kunnen niet volledig worden hersteld bij omgekeerde conversie.
  • CSV slaat waarden op als tekst. Na een JSON → CSV → JSON-rondreis kunnen getallen en booleans terugkomen als tekenreeksen.
  • UTF-8 BOM (\uFEFF) wordt automatisch verwijderd. Andere coderingen (bijvoorbeeld GBK of Shift-JIS) worden niet ondersteund; eerst converteren naar UTF-8.
  • Net als JSON in JavaScript volgt deze tool de IEEE 754-limieten. Gehele getallen buiten het veilige bereik van 53 bits kunnen hun nauwkeurigheid verliezen.

🔒 Privacy & veiligheid

  • Alle verwerking gebeurt lokaal in uw browser. Uw gegevens verlaten nooit uw apparaat.

❓ Veelgestelde vragen

Wat is CSV en hoe is het gerelateerd aan TSV en Excel?

CSV (Comma-Separated Values) is een tabelindeling met platte tekst, waarbij elke regel een record is en velden worden gescheiden door komma's. TSV is de door tabs gescheiden variant. Excel kan beide indelingen openen en exporteren, maar .xlsx zelf is een binaire werkmapindeling. Deze tool werkt met CSV/TSV-tekst in platte tekst, niet met .xlsx-bestanden. Historisch gezien kende CSV geen enkele strikte standaard. In 2005 definieerde RFC 4180 algemene regels: velden worden door komma's gescheiden, velden met speciale tekens worden tussen dubbele aanhalingstekens geplaatst en aanhalingstekens in velden tussen aanhalingstekens worden als twee dubbele aanhalingstekens geëscaped. Verschillende apps implementeren nog steeds CSV met kleine verschillen. Daarom komen import-/exportproblemen vaak voor.

Hoe werkt de automatische detectie van scheidingstekens? Kan het fout zijn?

De tool leest de eerste rij van het CSV-bestand, telt komma's, tabs, puntkomma's en verticale strepen (|) buiten aanhalingstekens, en kiest het meest voorkomende teken als scheidingsteken. Voor de meeste correcte CSV/TSV-data werkt dit nauwkeurig. Verkeerde detectie kan optreden bij slechts één kolom (geen scheidingsteken zichtbaar) of wanneer veldinhoud zelf veel scheidingsteken-karakters bevat. Kies in dat geval handmatig het scheidingsteken.

Wat verandert er als 'Kopregel gebruiken' aan of uit is?

Als deze optie aan staat, wordt de eerste CSV-regel als kolomnamen behandeld en wordt elke datarij omgezet naar een JSON-object met die namen als sleutels (bijvoorbeeld {"name": "Alice", "age": "30"}). Staat de optie uit, dan worden alle regels inclusief de eerste als data behandeld en omgezet naar een tweedimensionale array (bijvoorbeeld [["name", "age"], ["Alice", "30"]]). Bij JSON → CSV schrijft een ingeschakelde kopregel de objectsleutels naar de eerste CSV-regel.

Mijn JSON bevat geneste objecten. Kan ik na CSV verliesloos terug converteren?

Niet volledig. Tijdens JSON → CSV worden geneste objecten/arrays met JSON.stringify geserialiseerd in celtekst. Tijdens CSV → JSON blijven deze waarden tekenreeksen en worden ze niet automatisch teruggeparseerd naar objecten. Als u structurele betrouwbaarheid nodig heeft, vlak dan JSON af vóór de conversie.

Kan ik gegevens die rechtstreeks uit Excel zijn gekopieerd, converteren?

Ja. Wanneer u een celbereik uit Excel kopieert en in de CSV-editor plakt, worden de gegevens doorgaans door tabs gescheiden. Automatische detectie identificeert het als TSV en converteert correct. Als u een door komma's gescheiden .csv-download wilt, schakelt u het scheidingsteken naar komma voordat u gaat downloaden.

Hoe worden offertes en regeleinden verwerkt in CSV-velden?

Volgens RFC 4180: als een veld een scheidingsteken, regeleinde of dubbel aanhalingsteken bevat, wordt het hele veld tussen dubbele aanhalingstekens geplaatst; dubbele aanhalingstekens binnen het veld worden ge-escaped als twee opeenvolgende dubbele aanhalingstekens (""). Deze regel geldt zowel bij het parsen van invoer als bij het genereren van uitvoer. Als aanhalingstekens niet goed zijn gesloten, verschijnt de fout "CSV-aanhalingsteken is niet gesloten".