Hoppa till huvudinnehåll
LibraTool logoLibraTool

Gratis JSON till CSV-konverterare

Konvertera JSON-arrayer till CSV och CSV tillbaka till JSON. Hanterar kapslade värden, citerade fält och kommatecken i värden automatiskt.

Fungerar offline när den väl lästs in
JSON-inmatning (array av objekt)
CSV-utdata
Utdata visas här…

Vanliga användningar

  • Exportera JSON API-data till CSVKonvertera JSON API-svar och dataexporter till CSV-format för Excel, Google Sheets och databaser.
  • Konvertera JSON till Excel-redo CSVGör vilken JSON-datafil eller API-svar som helst till en platt CSV som Excel och Google Sheets kan öppna direkt.
  • Förbered JSON-data för databaspportKonvertera JSON-exporter till CSV för bulkimport till MySQL, PostgreSQL, SQLite och andra databaser.
  • Konvertera JSON-rapporter till CSV för analysOmvandla JSON-analyssdata, rapporter och loggar till CSV för business intelligence och dataanalys.
  • JSON till CSV för utvecklararbetsflödenKonvertera snabbt testfixtures, mockdata och konfiguration JSON till CSV eller vice versa — del av din datapipeline.

Så här fungerar det

Det här verktyget omvandlar mellan JSON och CSV helt i din webbläsare utan externa bibliotek — omvandlingslogiken är handskriven TypeScript som körs lokalt. JSON-tolkning använder webbläsarens inbyggda JSON.parse, medan CSV-tolkning använder en anpassad RFC 4180-tillståndsmaskin som hanterar de specialfall de flesta naiva omvandlare gör fel.

  1. 1
    JSON tolkas och rubriker samlas in
    JSON.parse() läser indatan och validerar den som en array. Omvandlaren går sedan igenom varje objekt i arrayen för att bygga en union av alla nycklar — så glesa arrayer där olika rader har olika fält ger ändå en komplett rubrikrad.
  2. 2
    Valfri utplattning av nästlade objekt
    Om utplattningsalternativet är på slås nästlade objekt som {"address":{"city":"Oslo"}} rekursivt ihop till punktnotationskolumner (address.city) innan rubriker byggs. Arrayer och tomma objekt lämnas som JSON-strängifierade cellvärden.
  3. 3
    RFC 4180-kompatibel cellkodning med formelneutralisering
    Varje cellvärde escapas enligt RFC 4180: fält som innehåller kommatecken, dubbla citattecken eller radbrytningar omsluts av dubbla citattecken, och interna citattecken dubbleras. Säkert exportläge (på som standard) lägger också ett enkelt citattecken framför alla celler som börjar med =, +, - eller @, vilket förhindrar att kalkylprogram som Excel eller Google Kalkylark tolkar injicerade värden som körbara formler.
  4. 4
    CSV-till-JSON använder en teckennivåtillståndsmaskin
    I den omvända riktningen går den delade parseCsv-funktionen igenom indatan tecken för tecken, och håller reda på om den befinner sig inuti ett citerat fält för att korrekt hantera inbäddade kommatecken, escapade dubbla citattecken ("") och radbrytningar inuti celler — fall som ett enkelt radelningsangreppssätt hanterar felaktigt. detectDelimiter sniffar den första raden efter kommatecken, semikolon, tabb eller pipe för att automatiskt stödja icke-standardiserade exporter.

Relaterade verktyg

Vanliga frågor