Cum se folosește
- Lipiți un array JSON de obiecte, deschideți un fișier .json sau apăsați „Încearcă un exemplu”.
- Alegeți delimitatorul așteptat de foaia de calcul și modul în care trebuie scrise array-urile din obiecte.
- Verificați previzualizarea CSV. Fiecare obiect este un rând; câmpurile imbricate devin coloane precum address.city.
- Copiați CSV-ul sau descărcați-l ca fișier .csv.
Cum funcționează
Fiecare element din array-ul de nivel superior devine un rând. Coloanele sunt reuniunea tuturor cheilor, în ordinea în care apar prima dată, astfel încât obiectele cu câmpuri diferite se aliniază totuși; un câmp lipsă sau o valoare null dă o celulă goală. Obiectele imbricate sunt aplatizate cu căi cu puncte: {"address": {"city": "Oslo"}} devine o coloană numită address.city. Dacă rădăcina este un singur obiect, rezultatul este un rând. Array-urile de valori simple (cum ar fi [1, 2, 3]) produc o singură coloană numită value.
Array-urile din interiorul obiectelor pot fi scrise în trei moduri: ca text JSON într-o celulă (["a","b"]), unite într-o celulă (a; b) sau distribuite pe coloane numerotate (tags.0, tags.1). Folosiți ultima opțiune când fiecare rând are o listă similară și scurtă.
Ieșirea respectă RFC 4180: un câmp este încadrat între ghilimele duble atunci când conține delimitatorul, o ghilimea dublă sau un sfârșit de linie, iar ghilimelele din interior sunt dublate. Rândurile se termină cu sfârșit de linie CRLF. În multe setări regionale europene, Excel așteaptă punct și virgulă în loc de virgulă, deoarece virgula este separatorul zecimal. De asemenea, Excel poate reformata numerele lungi, zerourile inițiale și textele care seamănă cu date când deschide un fișier CSV; importați fișierul ca text dacă valorile exacte contează. Numerele mai mari de 2^53 pierd precizie când JSON-ul este analizat.
Exemple
Exportarea utilizatorilor dintr-un API
Un API returnează [{"id":1,"name":"Ada","address":{"city":"London"}}, …]. CSV-ul are coloanele id, name și address.city, gata de sortat și filtrat într-o foaie de calcul.
Text cu virgule și ghilimele
Un nume precum Alan "AT" Turing devine "Alan ""AT"" Turing", iar un oraș precum Wilmslow, Cheshire este pus între ghilimele, astfel încât programele de calcul tabelar păstrează fiecare valoare în celula sa.
Deschiderea în Excel german sau francez
Alegeți Punct și virgulă ca delimitator și activați BOM-ul UTF-8. Excel va separa atunci coloanele corect și va afișa caractere precum ä și é fără să le altereze.
Întrebări frecvente
Ce se întâmplă cu JSON-ul profund imbricat?
Obiectele imbricate sunt aplatizate la orice adâncime în coloane cu nume de tip cale punctată, de exemplu order.customer.address.zip. Array-urile respectă opțiunea pe care o alegeți: text JSON, valori unite sau o coloană pentru fiecare element.
De ce sunt goale unele celule?
O celulă este goală când obiectul respectiv nu are cheia sau când valoarea sa este null. Coloanele provin din toate obiectele împreună, așa că o cheie pe care doar unele obiecte o au primește totuși o coloană.
Ce delimitator ar trebui să folosesc?
Virgula este standardul. Folosiți punct și virgulă pentru Excel în regiunile în care zecimalele se scriu cu virgulă (mare parte din Europa și America Latină) și tab când datele conțin deja multe virgule sau când doriți să le lipiți direct într-o foaie de calcul.
Poate converti CSV înapoi în JSON?
Da, cu convertorul CSV în JSON de pe acest site. Rețineți că aplatizarea nu este complet reversibilă: numele de coloană de tip cale punctată revin ca simple chei, precum „address.city”, nu ca obiecte imbricate.
Confidențialitate
Conversia rulează în browser. JSON-ul dvs. și rezultatul CSV nu sunt încărcate, stocate sau incluse în statistici.