Converter van CSV naar JSON

Een uitgebreidere omzetting van CSV naar JSON wanneer de standaardinstellingen van het basisinstrument onvoldoende zijn: kies een zelfgedefinieerde scheider (komma, tab, semikolon of pijl), bepaal of de eerste rij koppen bevat en schakel tussen een fraai en een compact JSON-uitvoer. Het resultaat is dan een array van objecten met als sleutel de koppen, of een array van arrays wanneer de koppen zijn uitgeschakeld – handig voor gegevens in matrixvorm die geen natuurlijke kolommennamen hebben.

Hoe u de conversie configureert

  1. 1

    CSV-gegevens plakken

    Elk gangbaar plat bestandsformaat werkt; de parser houdt rekening met aanhalingstekens en escapetekens.

  2. 2

    Kies het scheidingsteken

    Komma voor standaard-CSV; `\t` voor TSV; `;` voor Europese CSV-exports; `|` voor door pipe gescheiden gegevens.

  3. 3

    De kopregelmodus omschakelen

    Aan: de eerste rij benoemt de JSON-sleutels. Uit: elke rij wordt een array met waarden binnen de buitenste array.

  4. 4

    Kies fraai of compact

    Fraai voegt regeleinden en inspringing toe voor menselijke lezers; compact verwijdert deze voor de kleinste payload.

Het kiezen van de juiste uitvoervorm voor uw gegevens

De header-switch genereert twee verschillende JSON-vormen. Kies de variant die aansluit bij wat uw gebruiker verwacht.

Array van objecten (kopregels ingeschakeld)

[
  { "name": "Alice", "age": "30" },
  { "name": "Bob", "age": "25" }
]

Dit is de vorm die de meeste REST-API’s en front-end frameworks verwachten. Elke rij is een record; de sleutels zijn stabiele kolomnamen.

Array van arrays (kopregels uitgeschakeld)

[
  ["Alice", "30"],
  ["Bob", "25"]
]

Handig wanneer de CSV een matrix is (een heatmap of een correlatieraster) of wanneer de consument een grafiekbibliotheek zoals D3 is die positionele gegevens nodig heeft.

Scheidingstekenreferentie

Gangbaar plat bestand Scheidingsteken Gebruik
CSV , Standaardexport in de meeste Noord-Amerikaanse tools.
TSV \t Geplakte gegevens uit spreadsheets.
SSV (puntkomma) ; Europese Excel-exports (komma is decimaalteken).
PSV (pipe) ` `

Fraai versus compact

  • Fraaie JSON is twee tot drie keer groter, maar gemakkelijk te scannen. Gebruik het voor testfixtures, request-bodies die u naar Git wilt committen, en om te kopiëren en plakken in de browserconsole.
  • Compacte JSON bespaart bytes tijdens het verzenden en verwijdert witruimte. Gebruik dit voor productie-API-payloads en voor localStorage-schrijfacties.
  • Beide formaten zijn geldige JSON; geen enkele consument geeft erom welk formaat u verzendt.

Veelgestelde vragen

Typ de letterlijke twee-tekenssequentie \t in het invoerveld voor de scheider. De converter interpreteert deze als een echte tab-symbool voordat hij de tekst verwerkt.

CSV bevat geen typinformatie; de converter bewaart daarom elke waarde als een string om ID’s zoals 00042 of decimale waarden als 1.50 niet onbedoeld te beschadigen. Wanneer nodig, kan deze gegevens worden omgezet naar cijfers in het eindgebruiksysteem.

Objectsleutels moeten uniek zijn, zodat latere kolommen eerdere overschrijven. Wijzig eerst de namen van dubbele kopregels in het bron-CSV-bestand, of schakel de kopregels uit en gebruik toegang op basis van positie.

Ja. De CSV wordt naar onze server verzonden om de JSON te kunnen genereren. Hij wordt niet opgeslagen en niet aan de paginalink toegevoegd.

Gerelateerde tools