Conversie CSV în JSON Comma-Separated Values ↔ JavaScript Object Notation Gratuit Online Sigur
Lăsați un fișier CSV și luați JSON. 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 CSV, sau alegeți unul.
Fișierul nu pleacă de pe acest dispozitiv. Totul rulează în browserul dvs.
Nu se încarcă nimic
Conversie din CSV
Conversie în CSV
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 CSV în JSON
CSV este formatul foilor de calcul și al exporturilor: un tabel simplu, un rând pe linie, cu celulele separate prin virgule sau puncte și virgulă. Orice foaie de calcul îl poate salva și orice bază de date îl poate produce. JSON este formatul programelor: un text structurat pe care serviciile web, aplicațiile și scripturile îl citesc direct. Când un tabel trebuie să alimenteze un program, un site, o aplicație mobilă, o bibliotecă de grafice sau un API, un CSV nu este ceea ce vrea programul. Vrea JSON. De aceea convertesc oamenii CSV în JSON: au datele într-un tabel, iar ceea ce le va folosi vorbește JSON.
Situațiile sunt obișnuite. Un dezvoltator cu o listă de produse ținută într-o foaie de calcul, pe care o pagină web ar trebui s-o încarce. Un designer cu datele pentru un grafic. Un profesor care are notele într-un tabel și vrea ca un script să le prelucreze. Un proprietar de magazin care trebuie să încarce un catalog la un serviciu ce acceptă doar JSON. În fiecare caz tabelul este deja ordonat, iar ceea ce lipsește este doar schimbarea limbii.
Această pagină convertește CSV în JSON î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, evidențele elevilor ș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 veți găsi cum funcționează conversia, cum sunt tipate valorile și la ce să fiți atent cu separatorii.
Cum funcționează conversia
Primul rând dă cheile
CSV-ul dumneavoastră este citit în interiorul browserului. Primul rând este luat drept antet, iar celulele lui devin cheile. Fiecare alt rând devine o înregistrare, un obiect în care fiecare cheie este asociată cu valoarea din aceeași coloană. Rezultatul este o listă de înregistrări, adică forma pe care programele o așteaptă de la un tabel.
Câmpurile între ghilimele sunt păstrate întregi
CSV are capcane, iar ele sunt tratate. Câmpurile între ghilimele își păstrează virgulele, întreruperile de rând și ghilimelele dublate. O celulă precum „Smith, John” rămâne o singură valoare, iar o celulă care conține o întrerupere de rând rămâne și ea o singură valoare. Un fișier care se termină fără un ultim rând nou dă totuși ultimul său rând, deci nimic nu se pierde la sfârșit.
Fiecare celulă este păstrată
Fiecare celulă ajunge în rezultat. Celulele goale sunt păstrate ca valori goale, astfel încât fiecare înregistrare are aceleași chei, iar structura este regulată.
Ce este păstrat
Toate rândurile și toate coloanele
Fiecare celulă este păstrată, cu primul rând drept chei. Un tabel de 300 de rânduri și 8 coloane dă o listă de 300 de înregistrări cu câte 8 chei.
Textul fiecărei celule exact
Conținutul fiecărei celule este păstrat exact, inclusiv spațiile dinăuntrul lui, literele cu diacritice și simbolurile. Nimic nu este tăiat, tradus sau reformatat pe la spatele dumneavoastră.
Virgule, ghilimele și întreruperi de rând în celule
Valorile care conțin virgule, ghilimele sau întreruperi de rând supraviețuiesc intacte, deoarece regulile de citare ale CSV sunt respectate la citirea fișierului.
Cum sunt tipate valorile
O celulă CSV este text și nimic mai mult
O celulă CSV este text și nimic mai mult. Nu spune dacă este un număr, o dată sau un cuvânt. Așadar tipurile sunt reconstituite după reguli, nu prin magie: numerele simple, true, false și null sunt recunoscute, iar orice altceva rămâne un șir de caractere. O celulă care conține 42 devine numărul 42, o celulă care conține true devine valoarea true, iar o celulă care conține Berlin rămâne șirul Berlin.
De ce supraviețuiesc zerourile din față
Deoarece sunt convertite doar numerele simple, un zero din față, un număr de telefon sau un identificator supraviețuiesc intacte. Un cod poștal scris 01234 nu este un număr simplu, deci rămâne șirul 01234, iar zeroul nu se pierde. Aceasta este o protecție deliberată: transformarea unor astfel de valori în numere le-ar strica pe tăcute.
Datele rămân text
Datele calendaristice nu sunt ghicite. O celulă care conține 2026-03-14 rămâne șirul 2026-03-14. JSON nu are un tip pentru dată, deci programul care primește va decide ce să facă cu ea, iar acesta este locul mai sigur pentru decizie.
Ce ar trebui să știți înainte să convertiți CSV în JSON
Separatorul este ghicit de pe prima linie
Separatorul este ghicit de pe prima linie: virgulă sau punct și virgulă, oricare este mai frecvent în afara ghilimelelor. Asta acoperă cele două cazuri obișnuite, deoarece foile de calcul din unele țări salvează cu punct și virgulă. Dacă fișierul dumneavoastră folosește o tabulație sau alt caracter, înlocuiți-l mai întâi cu o virgulă.
Antetul trebuie să fie pe primul rând
Primul rând devine cheile, deci asigurați-vă că este antetul. Dacă fișierul dumneavoastră are un titlu, o linie goală sau note deasupra tabelului, ștergeți-le mai întâi, altfel cheile vor fi greșite.
Nume de coloane duplicate
Două coloane cu același nume nu pot fi amândouă chei ale aceluiași obiect, deoarece o cheie poate apărea o singură dată. Dați fiecărei coloane un nume distinct înainte de a converti CSV în JSON.
Cum convertiți CSV în JSON aici
Adăugați fișierul
Trageți CSV-ul pe pagină sau alegeți-l de pe dispozitiv. Este citit în interiorul browserului și nu este încărcat.
Convertiți
Apăsați butonul. Un fișier de mărime obișnuită durează o clipă. Lăsați pagina deschisă până se termină.
Descărcați și verificați
Descărcați JSON-ul și deschideți-l într-un editor de text. Priviți prima înregistrare și ultima și verificați că cheile sunt numele pe care le așteptați și că valorile au tipurile de care aveți nevoie.
O privire mai atentă asupra CSV și JSON
Tabele și arbori
CSV descrie un tabel: rânduri și coloane, nimic mai mult. JSON descrie un arbore: obiecte care conțin valori, care la rândul lor pot fi obiecte sau liste. Un tabel este cel mai simplu fel de arbore, o listă de înregistrări care au toate aceleași chei. Așadar conversia din CSV în JSON este simplă ca structură, iar întrebările interesante țin de tipuri, motiv pentru care regulile de mai sus contează.
De ce este JSON mai ușor pentru programe
Un fișier CSV este fragil: schimbați un separator sau un obicei de citare și fiecare cititor poate să nu mai fie de acord asupra felului de a-l citi. JSON are o gramatică strictă, o idee clară despre șiruri de caractere, numere, valori booleene și null și cititoare gata făcute în fiecare limbaj de programare. Un program care primește JSON nu are nevoie de ghicit. De aceea multe servicii insistă asupra lui.
Mărimea
JSON repetă numele cheilor în fiecare înregistrare, deci fișierul este mai mare decât CSV-ul din care a provenit. Pentru un tabel cu mii de rânduri, așteptați-vă ca JSON-ul să fie considerabil mai mare. Acesta este prețul pentru ca fiecare înregistrare să se descrie singură.
Situații obișnuite în detaliu
Alimentarea unei pagini web sau a unei aplicații
O listă de produse, locații sau evenimente ținută într-o foaie de calcul poate fi convertită în JSON și încărcată de o pagină. Editați tabelul în foaia de calcul pe care o cunoașteți și lăsați pagina să citească rezultatul.
Date pentru grafice și hărți
Bibliotecile de grafice și hărți primesc de obicei JSON. Convertiți CSV în JSON, îndreptați biblioteca spre fișier și graficul se desenează singur din tabelul dumneavoastră.
Încărcări în servicii și API-uri
Serviciile care importă cataloage, contacte sau setări acceptă adesea doar JSON. O foaie de calcul poate fi transformată aici în fișierul potrivit și încărcată.
Scripturi și automatizare
Un script care prelucrează înregistrări este mai simplu când citește JSON. O singură conversie vă scutește de scrierea unui cititor de CSV și de grija ghilimelelor.
Sfaturi practice înainte să convertiți CSV în JSON
Aranjați rândul de antet
Folosiți nume scurte, clare și unice, fără spații dacă programul care primește preferă asta. Numele devin chei, iar programele se referă la chei după nume.
Eliminați notele și totalurile
O foaie de calcul are adesea un titlu deasupra tabelului sau un rând de total dedesubt. Ștergeți-le înainte de a exporta CSV-ul, altfel vor deveni înregistrări.
Verificați separatorul
Dacă foaia dumneavoastră de calcul a salvat cu punct și virgulă, pagina ghicește corect. Dacă prima linie conține în text atât virgule, cât și puncte și virgulă, verificați atent rezultatul.
Gândiți-vă la identificatori
Dacă o coloană conține coduri care arată ca niște numere, dar trebuie să rămână text, precum codurile cu zerouri în față, regulile le protejează. Dar o coloană de numere simple de care aveți nevoie ca text va sosi ca numere, deci ajustați-o în programul care citește JSON-ul.
Întrebări pe care și le pun oamenii înainte de conversie
De ce sunt unele valori numere, iar altele șiruri de caractere?
Pentru că numerele simple, true, false și null sunt recunoscute, iar orice altceva rămâne un șir de caractere. Un zero din față sau o literă face celula un șir de caractere.
De ce a supraviețuit un zero de la început?
Prin proiect. Sunt convertite doar numerele simple, deci un cod poștal sau un număr de telefon își păstrează zeroul.
Fișierul meu folosește punct și virgulă. Va merge?
Da. Separatorul este ghicit de pe prima linie, virgulă sau punct și virgulă, oricare este mai frecvent în afara ghilimelelor.
Sunt convertite datele calendaristice?
Nu. JSON nu are un tip pentru dată, deci o dată rămâne textul care a fost.
Este fișierul meu încărcat?
Nu. Conversia rulează în browserul dumneavoastră, iar fișierul nu părăsește niciodată dispozitivul dumneavoastră.
Mă pot întoarce la CSV?
Da. JSON în CSV transformă din nou o listă de înregistrări plate într-un tabel.
Alegerea înțeleaptă când convertiți CSV în JSON
JSON, XML sau YAML?
JSON se potrivește programelor și serviciilor web. Dacă un sistem așteaptă marcaj, poate urma JSON în XML. Pentru fișiere de configurare pe care oamenii le editează manual, JSON în YAML se citește mai confortabil.
Sursa din foaia de calcul
Dacă datele dumneavoastră sunt într-un registru Excel și nu într-un CSV, XLSX în JSON citește direct registrul și tratează mai multe foi.
Păstrați tabelul
CSV-ul este modelul principal pentru cei care întrețin datele. Păstrați-l și convertiți din nou când se schimbă.
Obținerea unui rezultat bun după conversie
Validați JSON-ul într-un vizualizator
Deschideți rezultatul într-un editor care înțelege JSON și restrângeți înregistrările. Dacă structura arată cum vă așteptați, este sănătoasă.
Comparați câteva înregistrări cu sursa
Luați câteva rânduri din mijloc și verificați-le față de tabel. Durează un minut și vă spune că rezultatul conversiei este fidel.
Micșorați pentru publicare
Dacă fișierul va fi încărcat de o pagină web și este mare, există instrumente care elimină spațiile albe și îl fac mai ușor. Datele rămân aceleași.
Pregătirea CSV-ului ca să se convertească bine
Salvați cu o codare standard
Foile de calcul pot salva CSV în mai multe seturi de caractere. Alegeți o codare Unicode ca literele cu diacritice și simbolurile să ajungă corect, mai ales dacă datele dumneavoastră includ nume în mai multe limbi.
Păstrați fiecare coloană la un singur fel de lucruri
Când convertiți CSV în JSON, o coloană care conține numere în majoritatea rândurilor și cuvinte în câteva va produce un amestec de tipuri. Curățați-le pe cele ciudate ca fiecare coloană să însemne un singur lucru.
Testați mai întâi cu o bucată mică
Dacă fișierul dumneavoastră este mare, luați primele douăzeci de rânduri într-un fișier de test și convertiți-l pe acela. O privire rapidă asupra rezultatului arată dacă cheile și tipurile sunt cele pe care le așteptați.
Folosirea rezultatului după ce convertiți CSV în JSON
Încărcarea într-o pagină web
Odată ce convertiți CSV în JSON, o pagină poate prelua fișierul și îl poate transforma într-o listă, un tabel sau un set de marcaje pe o hartă cu câteva rânduri de script. Deoarece fișierul este text simplu, îl puteți găzdui lângă pagină, iar o schimbare a datelor cere doar o nouă conversie și o nouă încărcare.
Verificarea numerelor și a șirurilor
Programul care citește JSON-ul va vedea numere acolo unde tabelul avea numere simple și șiruri peste tot în rest. Dacă o coloană de sume are un cuvânt rătăcit pe un rând, acel rând va purta un șir, ceea ce poate surprinde un calcul. O scurtă parcurgere a coloanei în tabel înainte de conversie vă scutește de o vânătoare a erorii mai târziu.
Tratarea celulelor goale
O celulă goală sosește ca o valoare goală pentru cheia ei. Programele diferă în felul în care tratează asta: unele văd un șir gol, altele nu văd nimic. Dacă are importanță, hotărâți în program cum să citiți golurile și nu vă bazați pe tabel ca să spună.
Tabele mari
Un tabel cu multe mii de rânduri dă un fișier mare. Dacă o pagină trebuie să-l încarce, luați în considerare împărțirea datelor în pagini sau încărcarea doar a părții de care este nevoie, ca vizitatorii să nu fie făcuți să aștepte.
Confidențialitate și manevrare
De ce contează conversia locală pentru date
Fișierele cu date conțin adesea ceva privat: clienți, elevi, adrese, prețuri. Multe convertoare online vă încarcă fișierul pe un server, îl prelucrează și trimit rezultatul înapoi, iar o vreme o copie se află pe o mașină pe care n-o controlați. Aici munca o face propriul dumneavoastră browser, 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, deci descărcați-l mai întâi. Nimic despre datele dumneavoastră nu este păstrat.
Dacă ceva nu merge bine
Cheile sunt greșite
Primul rând nu era antetul. Eliminați orice titlu sau linii goale de deasupra tabelului și convertiți din nou.
Toate datele sunt într-o singură cheie
Separatorul nu era cel ghicit de pagină, poate o tabulație. Înlocuiți-l cu o virgulă.
Pagina îngheață cu un fișier mare
Totul rulează pe dispozitivul dumneavoastră, iar un fișier mare are nevoie de memorie. Încercați din nou pe un calculator sau împărțiți datele.
Instrumente înrudite
Aceeași familie de instrumente acoperă lucrările învecinate. Pentru a vă întoarce, folosiți JSON în CSV. Pentru registrele Excel, XLSX în JSON și JSON în XLSX sunt la îndemână. 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 rezolvat
Să spunem că țineți o listă de 120 de magazine într-o foaie de calcul, cu un nume, un oraș, un cod poștal și un număr de telefon, iar site-ul dumneavoastră trebuie să le arate pe o hartă. Salvați foaia ca CSV, o trageți aici și apăsați butonul. O clipă mai târziu descărcați un JSON cu 120 de înregistrări. Codurile poștale cu zero în față sunt intacte, deoarece sunt șiruri de caractere. Puneți fișierul lângă pagină, iar biblioteca hărții îl citește. Când un magazin se mută, editați foaia de calcul și convertiți din nou.
O scurtă listă de verificare
Înainte de conversie
Puneți antetul pe primul rând. Eliminați titlurile și totalurile. Dați fiecărei coloane un nume unic.
În timpul conversiei
Rămâneți pe pagină până când fișierul este gata.
După conversie
Deschideți JSON-ul, verificați cheile și câteva înregistrări și păstrați CSV-ul ca model principal.
Greșeli frecvente
Lăsarea unui titlu deasupra antetului
Primul rând devine cheile. Un titlu acolo le strică.
Așteptarea ca datele să fie convertite
Datele rămân text. Lăsați programul care primește să le interpreteze.
Ștergerea CSV-ului
Păstrați-l. Este versiunea pe care o puteți edita într-o foaie de calcul.
Datele dumneavoastră rămân pe dispozitiv
Conversia se petrece local. Fișierul dumneavoastră este citit de propriul browser, rescris acolo și înapoiat ca JSON. 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, acesta este modul sigur de a converti CSV în JSON.
Rezumat
Pentru a converti CSV în JSON 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 dispozitivul dumneavoastră. Fiecare celulă este păstrată, cu primul rând drept chei. Câmpurile între ghilimele își păstrează virgulele, întreruperile de rând și ghilimelele dublate, iar un fișier care se termină fără un rând nou dă totuși ultimul său rând. O celulă CSV este text și nimic mai mult, deci tipurile sunt reconstituite după reguli, nu prin magie: numerele simple, true, false și null sunt recunoscute, iar orice altceva rămâne un șir de caractere, motiv pentru care un zero din față, un număr de telefon sau un identificator supraviețuiesc intacte. Separatorul este ghicit de pe prima linie, virgulă sau punct și virgulă, oricare este mai frecvent în afara ghilimelelor.