CSV-till-JSON-omvandlare

En rikare CSV-till-JSON-omvandling för när standardvärdena i grundverktyget inte räcker: välj en anpassad avgränsare (komma, tabb, semikolon, pipe), avgör om den första raden innehåller rubriker, och växla mellan snygg och kompakt JSON-utdata. Resultatet är antingen en array av objekt med nycklar från rubrikerna, eller en array av arrayer när du stänger av rubriker, användbart för matrisliknande data som inte har naturliga kolumnnamn.

Så konfigurerar du omvandlingen

  1. 1

    Klistra in CSV-data

    Vilket vanligt platt filformat som helst fungerar; tolken respekterar citattecken och escaper.

  2. 2

    Välj avgränsaren

    Komma för standard-CSV, `\t` för TSV, `;` för europeiska CSV-exporter, `|` för pipe-avgränsade flöden.

  3. 3

    Växla rubrikläge

    På: den första raden namnger JSON-nycklarna. Av: varje rad blir en array av värden inuti den yttre arrayen.

  4. 4

    Välj snygg eller kompakt

    Snygg lägger till radbrytningar och indrag för mänskliga läsare; kompakt tar bort dem för minsta payload.

Att välja rätt utdataform för din data

Rubrikväxeln ger två olika JSON-former. Välj den som matchar vad din konsument förväntar sig.

Array av objekt (rubriker på)

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

Detta är den form de flesta REST-API:er och frontend-ramverk förväntar sig. Varje rad är en post; nycklarna är stabila kolumnnamn.

Array av arrayer (rubriker av)

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

Användbart när CSV:en är en matris (en heatmap, ett korrelationsraster) eller när konsumenten är ett diagrambibliotek som D3 som vill ha positionsdata.

Avgränsarreferens

Vanlig platt fil Avgränsare Användning
CSV , Standardexport i de flesta nordamerikanska verktyg.
TSV \t Inklistring från urklipp i kalkylark.
SSV (semikolon) ; Europeiska Excel-exporter (komma är decimal).
PSV (pipe) ` `

Snygg kontra kompakt

  • Snygg JSON är 2-3x större men lätt att skanna. Föredra den för testfixturer, request-bodies du checkar in i Git och inklistring i webbläsarkonsolen.
  • Kompakt JSON sparar byte över ledningen och tar bort blanksteg. Föredra den för produktions-API-payloads och localStorage-skrivningar.
  • Båda formaten är giltig JSON, ingen konsument bryr sig om vilken du skickar.

Vanliga frågor

Skriv den bokstavliga tvåteckenssekvensen \t i avgränsarfältet. Omvandlaren tolkar det som ett riktigt tabbtecken före tolkningen.

CSV har ingen typinformation, så omvandlaren behåller varje värde som en sträng för att undvika att tyst korrumpera ID:n som 00042 eller decimaler som 1.50. Casta till tal i din konsument där det behövs.

Objektnycklar måste vara unika, så senare kolumner skriver över tidigare. Byt namn på dubblerade rubriker i käll-CSV:en först, eller stäng av rubriker och hantera positionsbaserad åtkomst.

Ja. CSV:en skickas till vår server så att JSON:en kan genereras. Den sparas inte och läggs inte till i sidlänken.

Relaterade verktyg