Utilia

JSON-i ja CSV teisendaja

Teisenda JSON CSV-ks ja CSV tagasi JSON-iks oma brauseris. Pesastatud võtmed lamendatakse veergudeks, eraldajad tuvastatakse ja midagi ei laadita üles.

Teisendus

Kuidas JSON-i ja CSV teisendajat kasutada

  1. Vali suund: JSON → CSV või CSV → JSON.
  2. Kleebi andmed sisendkasti või klõpsa nuppu Ava fail, et laadida oma arvutist .json-, .csv- või .tsv-fail (kuni 10 MB).
  3. Vali Eraldaja. CSV lugemisel leiab Tuvasta automaatselt tavaliselt õige; CSV kirjutamisel kasutab automaatne tuvastus koma.
  4. Kohanda valikuid praeguse suuna jaoks ja klõpsa Teisenda. Tulemus uueneb ka kirjutamise ajal.
  5. Kopeeri tulemus või laadi see alla. Vaheta suund liigutab väljundi tagasi sisendisse, et saaksid teisendada vastupidi.

JSON-ist CSV-ks

CSV-fail on lame tabel: üks päiserida veerunimedega ja üks rida kirje kohta. JSON on puu, seega peab teisendaja otsustama, kuidas kirjed ja pesastatud väärtused ridadeks ja veergudeks muutuvad.

  • Objektide massiivist saab üks rida objekti kohta. Veerud on kõigi võtmete ühend esinemise järjekorras, seega objekt, millel võtit pole, saab lihtsalt tühja lahtri.
  • Objekt ühe massiiviomadusega, näiteks {"items": [ … ]}, API vastuste levinud kuju, pakitakse lahti ja iga element muutub reaks. Iga muu objekt muutub üheks reaks.
  • Massiivide massiiv on juba tabel ja kirjutatakse sellisena, ilma päiserea.
  • Kui Lamenda pesastatud võtmed (address.city) on sisse lülitatud, muutuvad pesastatud objektid punktiga veerunimedeks: {"address": {"city": "Lyon"}} annab veeru address.city. Massiividele tulevad indeksiveerud: tags.0, tags.1 jne. Valiku väljalülitamisel kirjutatakse pesastatud väärtused ühte lahtrisse JSON-tekstina.

Väärtused, mis sisaldavad eraldajat, jutumärke või reavahetusi, pannakse jutumärkidesse RFC 4180 järgi, mis on vorming, mida Excel, LibreOffice ja Google Sheets kõik loevad. null muutub tühjaks lahtriks.

Arvutustabeli valemite kaitse

Lahter, mis algab märgiga =, +, - või @, võib arvutustabelis CSV avamisel valemina käivituda. Seda tuntakse CSV-süstina. Kui sinu andmed pärinevad kasutajatelt või muudest mitteusaldusväärsetest allikatest, lülita sisse Kaitse arvutustabeli valemite eest: sellised tekstilahtrid saavad ette ülakoma, et arvutustabel näitaks neid lihtsa tekstina.

CSV-st JSON-iks

  • Esimene rida on päis muudab iga rea objektiks, mille võtmed on veerunimed. Lülita välja, et saada massiivide massiiv.
  • Teisenda arvud ja tõeväärtused muudab 42 arvuks ja true tõeväärtuseks ning tühjad lahtrid väärtuseks null. Lülita välja, et hoida iga väärtus stringina, mis säilitab postiindeksite või telefoninumbrite eesnullid.
  • Taasta pesastatud objektid punktiga päistest pöörab lamendamise tagasi: päised address.city ja tags.0 annavad {"address": {"city": …}, "tags": [ … ]}. Edasi-tagasi teisendus JSON → CSV → JSON annab seega tüüpiliste andmete puhul algse struktuuri tagasi.

Kui mõnel real on päisest rohkem või vähem välju, teisendus siiski toimub, kuid hoiatus näitab esimese ebaregulaarse rea numbrit, et saaksid seda kontrollida.

Korduma kippuvad küsimused

Kas minu andmed laaditakse kuhugi üles?

Ei. Teisendus toimub täielikult sinu brauseris. Midagi, mida kleebid või avad, ei saadeta serverisse, seega saad turvaliselt teisendada eksporte, mis sisaldavad kliendi- või sisemisi andmeid.

Miks näitab Excel minu CSV-d ühes veerus?

Excel kasutab sinu süsteemi loendi eraldajat. Paljudes Euroopa lokaatides, sealhulgas Eestis, on see eraldaja semikoolon. Vali enne teisendamist eraldajaks Semikoolon (;) või kasuta Exceli impordiviisardit ja vali koma.

Kuidas käsitletakse objektide pesastatud massiive?

Lamendamise korral saab iga element oma veerukomplekti, näiteks orders.0.id ja orders.1.id. See sobib hästi lühikeste massiivide jaoks. Pikkade loendite puhul on sageli parem teisendada see massiiv eraldi, et iga element muutuks reaks.

Miks minu postiindeksid kaotasid eesnulli?

Kui Teisenda arvud ja tõeväärtused on sisse lülitatud, loetakse 01234 arvuks 1234. Lülita valik välja, et säilitada iga väärtus täpselt nii, nagu see CSV-s on kirjutatud.

Mis on maksimaalne suurus?

Avada saab kuni 10 MB suuruseid faile. Suuremad kleebitud tekstid samuti töötavad, kuid brauser aeglustub väga suurte tekstialadega, seega jaga hiiglaslikud failid esmalt.