Slaan oor na hoofinhoud
LibraTool logoLibraTool

Gratis JSON na CSV Omskakelaar

Skakel JSON skikkings om na CSV en CSV terug na JSON. Hanteer geneste waardes, aanhalingsvelde en kommas in waardes outomaties.

Werk vanlyn sodra gelaai
JSON-invoer (skikking van objekte)
CSV-uitvoer
Uitvoer verskyn hier…

Algemene gebruike

  • Voer JSON API-data na CSV uitSkakel JSON API-antwoorde en data-uitvoere om na CSV-formaat vir Excel, Google Sheets en databasisse.
  • Skakel JSON na Excel-gereed CSVSkakel enige JSON-datalêer of API-antwoord na plat CSV wat Excel en Google Sheets direk kan oopmaak.
  • Voer JSON-data vir Databasis-invoer voorSkakel JSON-uitvoere na CSV vir bulkinvoer in MySQL, PostgreSQL, SQLite en ander databasisse.
  • Skakel JSON-verslae na CSV vir OntledingTransformeer JSON-analitiese data, verslae en logge na CSV vir besigheids-intelligensie en data-ontleding.
  • JSON na CSV vir Entwickelaar WerkstromeVinnig-skakel toetssteun, mock-data en konfig JSON na CSV of terug — deel van jou data-pyp.

Hoe dit werk

Hierdie nutsprogram skakel om tussen JSON en CSV heeltemal in jou blaaier sonder eksterne biblioteke — die omskakelingslogika is handgeskrewe TypeScript wat plaaslik loop. JSON-ontleding gebruik die blaaier se inheemse JSON.parse, terwyl CSV-ontleding 'n pasgemaakte RFC 4180-toestandmasjien gebruik wat die randgevalle hanteer wat die meeste naïewe omskakelaars verkeerd kry.

  1. 1
    JSON ontleed en opskrifte versamel
    JSON.parse() lees die toevoer en bekragtig dit as 'n reeks. Die omskakelaar loop dan deur elke objek in die reeks om 'n unie van al die sleutels te bou — dus produseer yl reekse waar verskillende rye verskillende velde het steeds 'n volledige opskrifry.
  2. 2
    Opsionele geneste-objek-afplatting
    As die afplat-opsie aan is, word geneste objekte soos {"address":{"city":"Oslo"}} rekursief in punt-notasie-kolomme (address.city) saamgevou voordat opskrifte gebou word. Reekse en leë objekte word as JSON-string-waardes gelaat.
  3. 3
    RFC 4180-voldoende-selenkodering met formule-neutralisering
    Elke selwaarde word volgens RFC 4180 ontsnap: velde wat kommas, dubbele-aanhalings, of nuwe lyne bevat word in dubbele-aanhalings omhul, en interne aanhalings word verdubbel. Veilige-Uitvoer-modus (standaard aan) voorafgaan ook enige sel wat met =, +, -, of @ begin met 'n enkele aanhaling, wat voorkom dat sigblad-toepassings soos Excel of Google Sheets ingespuite waardes as uitvoerbare formules behandel.
  4. 4
    CSV-na-JSON gebruik 'n karakter-vlak-toestandmasjien
    Om rigting om te keer, loop die gedeelde parseCsv-funksie deur die toevoer karakter vir karakter, en spoor na of dit binne 'n aangehaalde veld is om ingebedde kommas, ontsnapte dubbele-aanhalings (""), en nuwe lyne binne selle korrek te hanteer — gevalle wat 'n eenvoudige lyn-verdeel-benadering verkeerd hanteer. detectDelimiter snuffel die eerste ry vir komma, kommapunt, tab, of pyp om nie-standaard-uitvoere outomaties te ondersteun.

Verwante gereedskap

Gereelde vrae