Conversie JSON în CSV JavaScript Object Notation ↔ Comma-Separated Values Gratuit Online Sigur
Lăsați un fișier JSON și luați CSV. E citit și scris aici, în browserul dumneavoastră, deci fișierul nu pleacă de pe dispozitiv — iar ce păstrează trecerea și ce nu are cum scrie mai jos, nu vă lăsăm să descoperiți singur.
Convertiți fișierul
Lăsați aici un fișier JSON, sau alegeți unul.
Fișierul nu pleacă de pe acest dispozitiv. Totul rulează în browserul dvs.
Nu se încarcă nimic
Conversie din JSON
Conversie în JSON
De unde vin aceste formate
CSV e cel mai vechi și cel mai puțin standardizat: un tabel scris ca rânduri de text, folosit din anii '70 și descris în scris abia în 2005, când fiecare program hotărâse deja singur care e separatorul și când se pun ghilimelele. XML a crescut din SGML în 1998, pentru documente care trebuie să poarte o structură strictă și să fie verificate după o schemă. JSON a fost scos din JavaScript de Douglas Crockford pe la 2001, redus anume la obiecte, liste, numere și șiruri — iar acel minimalism e motivul pentru care a cucerit web-ul. YAML e vărul lui citibil, unde indentarea face treaba pe care în altă parte o fac parantezele. Un singur lucru contează la conversia dintre ele: CSV e plat, o rețea de rânduri și coloane, pe când JSON, XML și YAML sunt arbori.
Unde le întâlniți
CSV e ce exportă o foaie de calcul și ce vă dă un contabil, o platformă de magazin sau un extras de cont. JSON e ce vorbesc serviciile web și în ce se scriu tot mai des fișierele de configurare. XML supraviețuiește în sistemele mai vechi din companii, în standardele de facturare și chiar înăuntrul formatelor de birou. YAML e acolo unde oamenii își scriu setările de mână. Conversia dintre ele e munca zilnică de a muta datele de unde au fost produse acolo unde sunt necesare.
Întrebări frecvente
CSV-ul meu s-a deschis într-o singură coloană în Excel. De ce?
Fiindcă foaia de calcul aștepta alt separator. Excel urmează separatorul de listă din setările regionale ale calculatorului, iar acela e punctul și virgula oriunde virgula e deja semn zecimal — adică în cea mai mare parte a Europei continentale. Un fișier separat prin virgule arată atunci ca o singură coloană de text. Folosiți fereastra de import și spuneți explicit care e separatorul, în loc să deschideți fișierul cu două clicuri. Din aceeași setare regională vine și faptul că 3.5 ajunge uneori o dată calendaristică.
De ce nu poate deveni JSON-ul meu îmbricat o foaie de calcul curată?
Fiindcă o foaie de calcul e plată, iar JSON e un arbore. Un rând poate ține o valoare pe coloană; un obiect JSON poate ține o listă înăuntrul unui câmp dinăuntrul altei liste. Conversia înseamnă să alegeți cum turtiți asta: fie lipind numele îmbricate într-un singur antet lung de coloană, fie repetând rândul-părinte o dată pentru fiecare copil. Amândouă sunt compromisuri și niciunul nu poate fi desfăcut automat — de aceea întoarcerea de la foaia de calcul la forma originală are nevoie, de obicei, de o hotărâre omenească.
Pierde fișierul din calitate?
Depinde de ce pot ține cele două formate. Conversia între formate care păstrează același lucru — un PNG într-un BMP, un WAV într-un FLAC — nu pierde nimic. Conversia într-un format care aruncă informație ca să câștige spațiu, cum e JPEG sau MP3, pierde puțin de fiecare dată, iar întoarcerea înapoi n-o aduce înapoi. Acolo unde există o alegere, pagina aceasta înclină spre păstrarea calității originale, nu spre fișierul cel mai mic.
Se încarcă fișierul meu undeva?
Nu. Conversia se face înăuntrul browserului dumneavoastră, pe calculatorul dumneavoastră; fișierul nu pleacă de acolo și nici n-are unde — nu există aici niciun server care să-l primească. De aceea un fișier mare e limitat de memoria dumneavoastră, nu de o încărcare; și de aceea nimic din ce convertiți nu poate apărea în jurnalele cuiva — nici în ale noastre. Uneltele de sunet și de film își aduc totuși motorul de conversie de pe acest site la prima folosire — vreo treizeci de megaocteți, o singură dată; după aceea lucrul se face tot pe calculatorul dumneavoastră.
De ce convertesc oamenii JSON în CSV
JSON este limbajul prin care programele vorbesc între ele. Un export de la un serviciu web, răspunsul unui API, o configurație salvată de o aplicație, un dump dintr-o bază de date: cea mai mare parte sosește ca JSON. Este minunat pentru software și incomod pentru oameni, pentru că un ecran plin de paranteze, ghilimele și virgule nu este ceva ce puteți sorta, filtra sau aduna. CSV este opusul: un tabel simplu, un rând pe linie, celule separate prin virgule, care se deschide în orice foaie de calcul de pe pământ. De aceea convertesc oamenii JSON în CSV: au date produse de un program și vor să le privească, să le numere sau să le dea cuiva care trăiește într-o foaie de calcul.
Situațiile sunt familiare. Un analist care a extras înregistrări dintr-un API și vrea un tabel pivot. Un proprietar de magazin care a exportat comenzi de pe o platformă online și are nevoie de ele în Excel. Un cercetător cu rezultatele unui sondaj salvate de un instrument. Un dezvoltator care vrea să verifice dintr-o privire câteva sute de înregistrări. În fiecare caz datele sunt deja structurate, iar ce lipsește este doar tabelul.
Această pagină convertește JSON în CSV în browserul dumneavoastră. Fișierul este citit și scris aici, deci nu părăsește niciodată dispozitivul dumneavoastră, ceea ce contează pentru liste de clienți, comenzi și orice altceva personal. Iar pagina vă spune dinainte ce păstrează trecerea și ce nu poate păstra, în loc să vă lase să descoperiți singur. Mai jos aflați cum funcționează conversia, ce fel de JSON poate deveni tabel și ce se întâmplă cu restul.
Cum funcționează conversia
Cheile devin antetul, în ordinea în care apar prima dată
Fișierul JSON este citit în interiorul browserului dumneavoastră. Cheile înregistrărilor devin rândul de antet al CSV-ului, în ordinea în care apar prima dată. Fiecare înregistrare devine apoi un rând, iar fiecare valoare este scrisă așa cum este. Dacă priviți prima linie a rezultatului, vedeți numele câmpurilor; dedesubt, câte o linie pentru fiecare înregistrare.
O cheie lipsă lasă o celulă goală
Înregistrările nu sunt întotdeauna uniforme. Una poate să nu aibă un câmp pe care îl au celelalte. În acest caz, un rând căruia îi lipsește o cheie lasă o celulă goală, în loc să deplaseze coloanele. Coloana rămâne unde îi este locul, iar celula este pur și simplu goală, astfel încât tabelul rămâne aliniat.
Fiecare rând și fiecare coloană
Nimic nu se pierde. Fiecare înregistrare devine un rând, iar fiecare cheie care apare oriunde devine o coloană. Nu trebuie să vă temeți că un câmp care apare doar în a o miia înregistrare va fi lăsat deoparte.
Ce se păstrează
Toate rândurile și toate coloanele
Fiecare rând și fiecare coloană se păstrează. Datele pe care le-ați dat sunt datele pe care le primiți, în formă de tabel.
Valorile așa cum sunt
Fiecare valoare este scrisă așa cum este. Numerele rămân numere, textul rămâne text, iar valorile care conțin virgule sau ghilimele sunt puse corect între ghilimele, astfel încât foaia de calcul să le citească drept o singură celulă.
Ordinea câmpurilor
Coloanele urmează ordinea în care au apărut cheile prima dată, care este în mod normal ordinea folosită de programul care a produs fișierul. Asta păstrează tabelul familiar oricui a văzut datele în forma lor originală.
Ce ar trebui să știți înainte să convertiți JSON în CSV
Doar o singură formă de JSON este deja tabel
Doar o singură formă de JSON este deja tabel: o matrice de obiecte plate, precum o listă de înregistrări, fiecare cu același fel de câmpuri. Un singur obiect sau un arbore cu obiecte în interiorul obiectelor nu are rânduri de scris și este refuzat, nu aplatizat în ceva ce nu ați cerut. Aceasta este o alegere deliberată. Aplatizarea unui arbore presupune decizii despre nume și despre ce ramuri să se păstreze, iar o presupunere greșită ar produce un tabel care pare corect și nu este.
Valorile imbricate se scriu ca text JSON
Acolo unde o valoare este ea însăși o listă sau un obiect, ea se scrie în celulă ca text JSON, pentru că o celulă nu poate ține o ramură. Astfel, o înregistrare cu un câmp pentru etichete, care conține o listă, va arăta acea listă ca text într-o singură celulă. Totul este acolo, iar dacă doriți o puteți împărți cu uneltele foii de calcul.
CSV nu are tipuri
Un fișier CSV este text. Dacă 007 este un număr sau un cod, foaia de calcul decide la deschiderea fișierului, iar foile de calcul sunt faimoase pentru ghicitul greșit. Zerourile din față, numerele lungi și datele pot fi schimbate la deschidere. Dacă acest lucru contează, importați fișierul folosind dialogul de import și marcați asemenea coloane ca text.
Cum convertiți JSON în CSV aici
Adăugați fișierul
Trageți fișierul JSON pe pagină sau alegeți-l de pe dispozitiv. Este citit în interiorul browserului dumneavoastră și nu este încărcat.
Convertiți
Apăsați butonul. Un fișier de dimensiune obișnuită durează o clipă. Lăsați pagina deschisă până se termină.
Descărcați și deschideți
Descărcați CSV-ul și deschideți-l în programul dumneavoastră de calcul tabelar sau într-un editor de text ca să-l priviți. Verificați antetul, câteva rânduri din mijloc și ultimul rând.
O privire mai atentă asupra JSON și CSV
Arbori și tabele
JSON descrie un arbore: obiecte care conțin valori, care la rândul lor pot fi obiecte sau liste. CSV descrie un tabel: rânduri și coloane, nimic mai mult. Un arbore poate ține lucruri pe care un tabel nu le poate ține, precum o ramură cu alte ramuri diferite sub ea. Un tabel care este o listă de înregistrări uniforme, în schimb, se poate scrie în JSON fără nicio pierdere. A converti JSON în CSV înseamnă a trece de la forma generală la cea specială, iar treaba merge lin când datele au fost de fapt un tabel de la început.
De ce ajută rigoarea
Uneltele care acceptă orice JSON și îl aplatizează automat inventează adesea nume de coloane precum address.street sau items.0.price. Este comod până când trebuie să știți ce s-a întâmplat. Acceptând doar forma care este deja tabel, această pagină vă scutește de decizii tăcute. Dacă fișierul dumneavoastră este un arbore, aflați imediat.
Virgule, ghilimele și întreruperi de rând
CSV are propriile capcane: o virgulă în interiorul unei valori, un semn de citare, o întrerupere de rând în mijlocul unei celule. Ele se rezolvă punând celula între ghilimele și dublând ghilimelele din interior, astfel încât foaia de calcul citește tabelul așa cum a fost intenționat.
Situații obișnuite în detaliu
Exporturi de la servicii web și API-uri
Cele mai multe servicii returnează liste de înregistrări ca JSON. Dacă le aveți nevoie într-o foaie de calcul, convertiți JSON în CSV și deschideți rezultatul. Este cea mai rapidă cale de la răspunsul unui API la un tabel pivot.
Comenzi, clienți și produse
Platformele de magazine vă lasă adesea să exportați date ca JSON. Un CSV cu comenzi sau produse poate fi sortat după dată, filtrat după client sau totalizat pe produs în câteva clicuri.
Rezultate de sondaje și jurnale
Instrumentele care stochează răspunsuri la sondaje sau jurnale de evenimente ca JSON produc câte o înregistrare pentru fiecare răspuns sau eveniment. Ca CSV, ele pot fi numărate, reprezentate grafic și comparate.
Verificarea datelor dintr-o privire
Dezvoltatorii convertesc adesea câteva sute de înregistrări în CSV doar ca să le citească. Un tabel este mai ușor de parcurs decât acoladele imbricate, iar o foaie de calcul poate sorta și evidenția excepțiile.
Sfaturi practice înainte să convertiți JSON în CSV
Verificați forma fișierului
Deschideți JSON-ul într-un editor de text. Dacă începe cu o paranteză pătrată și conține o listă de înregistrări între acolade cu valori simple, are forma potrivită. Dacă începe cu o acoladă și are înregistrări imbricate în interior, căutați lista de care aveți nevoie și extrageți-o mai întâi.
Aflați care valori sunt imbricate
Dacă unele câmpuri conțin liste sau obiecte, ele vor apărea ca text JSON în celulele lor. Hotărâți dacă aveți nevoie să fie împărțite și planificați să faceți asta în foaia de calcul.
Atenție la codificare și la separator
CSV-ul se scrie cu virgule. Unele foi de calcul din anumite regiuni așteaptă punct și virgulă. Dacă un fișier se deschide ca o singură coloană, folosiți funcția de import și setați separatorul.
Fișiere mari
Totul rulează pe dispozitivul dumneavoastră, deci un fișier foarte mare cere memorie. Pentru fișiere de mai mulți megaocteți, folosiți un computer și împărțiți datele dacă pagina se încarcă greu.
Întrebări pe care le pun oamenii înainte de conversie
De ce mi-a fost refuzat fișierul?
Pentru că nu este o matrice de obiecte plate. Un singur obiect sau un arbore cu obiecte în interiorul obiectelor nu are rânduri de scris. Alegeți lista de care aveți nevoie și convertiți-o pe aceea.
Ce se întâmplă cu o înregistrare căreia îi lipsește un câmp?
Lasă o celulă goală în acea coloană. Coloanele nu se deplasează.
Ce se întâmplă cu listele din interiorul unei înregistrări?
Se scriu în celulă ca text JSON, pentru că o celulă nu poate ține o ramură.
De ce dispar zerourile din față în foaia de calcul?
Pentru că foaia de calcul a hotărât că acea coloană este numerică la deschiderea fișierului. CSV-ul păstrează zerourile; folosiți dialogul de import și marcați coloana ca text.
Este fișierul meu încărcat?
Nu. Conversia rulează în browserul dumneavoastră, iar fișierul nu părăsește niciodată dispozitivul.
Mă pot întoarce la JSON?
Da. CSV în JSON transformă un tabel înapoi într-o listă de înregistrări.
Alegerea înțeleaptă când convertiți JSON în CSV
CSV sau o foaie de calcul adevărată?
Dacă vreți un fișier care se deschide în Excel cu o foaie propriu-zisă, JSON în XLSX scrie același tabel ca registru de calcul. CSV este mai ușor și mai universal; XLSX se deschide fără niciun pas de import.
Alte ținte
Dacă destinația este un fișier de configurare sau de marcare, JSON în XML și JSON în YAML răspund acestor nevoi.
Păstrați JSON-ul
JSON-ul este originalul. Conține structura și tipurile. Păstrați-l și tratați CSV-ul ca pe o vedere a datelor.
Un rezultat bun după conversie
Importați, nu doar deschideți
Când un fișier conține coduri, numere de telefon sau date calendaristice, folosiți dialogul de import al foii de calcul și setați tipul fiecărei coloane. Evită stricăciunea discretă pe care o poate cauza ghicitul automat.
Verificați câteva rânduri față de sursă
Comparați câteva înregistrări din tabel cu JSON-ul. Durează un minut și vă arată că tabelul este fidel.
Împărțiți celulele imbricate când este nevoie
Dacă o celulă conține o listă ca text, folosiți instrumentul de text în coloane sau o formulă ca s-o împărțiți. Sau întoarceți-vă și pregătiți JSON-ul astfel încât fiecare element să aibă propria înregistrare.
Pregătirea JSON-ului pentru o conversie bună
Modelați datele înainte să convertiți JSON în CSV
Dacă fișierul dumneavoastră este un arbore, îl puteți de obicei remodela într-o listă de înregistrări plate înainte să convertiți JSON în CSV. Alegeți lista care conține ce vreți să numărați: comenzile, clienții, evenimentele. Copiați-o într-un fișier propriu, cu parantezele pătrate în jurul ei, iar pagina o va accepta. Acest mic pas este diferența dintre un refuz și un tabel curat.
Păstrați numele câmpurilor semnificative
Cheile devin antetul, deci cu cât numele sunt mai clare, cu atât tabelul este mai ușor de citit. Dacă controlați sursa, folosiți nume precum order_date și customer_name în loc de abrevieri pe care doar un programator le-ar înțelege.
Fiți consecvenți cu tipurile
Un câmp care conține numere în majoritatea înregistrărilor și text în câteva va încurca o foaie de calcul. Dacă puteți, curățați excepțiile înainte de conversie, astfel încât fiecare coloană să însemne un singur lucru.
Gândiți-vă la date calendaristice
Datele din JSON sunt de obicei text într-un format convenit. Ele se scriu în CSV așa cum sunt. După ce convertiți JSON în CSV, spuneți foii de calcul cum să le citească la import, iar ea le va trata ca date și vă va lăsa să sortați și să filtrați după timp.
Testați mai întâi pe o bucată mică
Dacă fișierul dumneavoastră este mare, copiați primele douăzeci de înregistrări într-un fișier de test și convertiți-l pe acela. O privire rapidă asupra rezultatului arată dacă forma și numele câmpurilor sunt cele pe care le așteptați, înainte să pierdeți timp cu întregul.
Confidențialitate și manevrare
De ce contează conversia locală pentru date
Fișierele de date conțin adesea ce este privat: clienți, comenzi, adrese, mesaje. Multe convertoare online vă încarcă fișierul pe un server, îl procesează și trimit înapoi rezultatul, iar o vreme o copie se află pe o mașină pe care nu o controlați. Aici browserul dumneavoastră face munca, deci datele rămân pe dispozitivul dumneavoastră.
Ce se întâmplă când plecați
Când închideți pagina, fișierul convertit dispare din browser, așa că descărcați-l mai întâi. Nimic despre datele dumneavoastră nu se păstrează.
Dacă ceva nu merge
Pagina spune că fișierul nu este JSON valid
Poate exista o virgulă rătăcită, o ghilimea lipsă sau o paranteză care nu se închide. Deschideți fișierul într-un editor care evidențiază erorile JSON și corectați linia indicată.
Coloanele par amestecate
Foaia dumneavoastră de calcul poate aștepta un separator diferit. Importați fișierul și setați separatorul la virgulă.
Pagina îngheață cu un fișier mare
Totul rulează pe dispozitivul dumneavoastră, iar un fișier mare cere memorie. Încercați din nou pe un computer sau împărțiți datele.
Unelte înrudite
Aceeași familie de unelte acoperă lucrările învecinate. Pentru drumul înapoi, folosiți CSV în JSON. Pentru un registru de calcul, JSON în XLSX și XLSX în JSON lucrează cu fișiere Excel. Pentru alte formate de date structurate există JSON în XML, XML în JSON, JSON în YAML și YAML în JSON. Când cifrele sunt într-un PDF, PDF în XLS reconstruiește un tabel din pagină.
Un exemplu lucrat
Să spunem că ați exportat 500 de comenzi dintr-un magazin online ca fișier JSON și vreți să aflați ce produse se vând cel mai bine. Trageți fișierul aici și apăsați butonul. O clipă mai târziu descărcați un CSV cu un antet de nume de câmpuri și 500 de rânduri sub el. Îl importați în foaia de calcul, marcați codul produsului ca text, faceți un tabel pivot și vedeți răspunsul. JSON-ul rămâne în dosarul dumneavoastră ca sursă.
O scurtă listă de verificare
Înainte de conversie
Verificați că fișierul este o listă de înregistrări. Notați care câmpuri sunt imbricate. Păstrați JSON-ul.
În timpul conversiei
Rămâneți pe pagină până când fișierul este gata.
După conversie
Importați CSV-ul cu tipurile potrivite, verificați câteva rânduri față de sursă și salvați tabelul în formatul foii dumneavoastră de calcul.
Greșeli frecvente
Să-i dați un arbore
Nu vă așteptați să convertiți JSON în CSV pentru un fișier adânc imbricat. Extrageți mai întâi lista de înregistrări.
Deschiderea cu dublu clic și încrederea în rezultat
Foile de calcul ghicesc tipurile. Importați cu tipuri explicite pentru coduri și date.
Ștergerea JSON-ului
Păstrați-l. Conține structura pe care tabelul nu o poate ține.
Datele dumneavoastră rămân pe dispozitivul dumneavoastră
Conversia se face local. Fișierul este citit de propriul browser, rescris acolo și înapoiat ca CSV. Nimic nu este încărcat, deci nicio copie nu ajunge pe un server și nimeni altcineva nu îl poate citi. Pentru date cu conținut privat, aceasta este calea sigură de a converti JSON în CSV.
Rezumat
Ca să convertiți JSON în CSV aici, trageți fișierul și apăsați butonul. Este citit și scris în browserul dumneavoastră, deci fișierul nu părăsește niciodată dispozitivul. Fiecare rând și fiecare coloană se păstrează: cheile devin antetul, în ordinea în care apar prima dată, iar fiecare valoare este scrisă așa cum este. Un rând căruia îi lipsește o cheie lasă o celulă goală, în loc să deplaseze coloanele. Doar o singură formă de JSON este deja tabel, o matrice de obiecte plate. Un singur obiect sau un arbore cu obiecte în interiorul obiectelor nu are rânduri de scris și este refuzat, nu aplatizat în ceva ce nu ați cerut. Acolo unde o valoare este ea însăși o listă sau un obiect, ea se scrie în celulă ca text JSON, pentru că o celulă nu poate ține o ramură.