Mutarea datelor între CSV, JSON, YAML și XML
Datele rar rămân într-un singur format. Un raport ajunge ca foaie de calcul, un API vrea JSON, un pipeline de deployment așteaptă YAML, iar undeva la subsol un serviciu legacy încă vorbește XML. Cea mai mare parte a fricțiunii zilnice în lucrul cu date nu e datele în sine, ci să le aduci din forma pe care o ai în forma pe care o cere altceva. Aceasta este toată treaba unui convertor de date: ia text structurat într-o notație și îl reemite în alta, fără să piardă sensul pe drum.
Convertoarele Speedor rulează complet în browserul tău. Lipești, dai click, copiezi rezultatul. Nimic nu este încărcat, nimic nu este înregistrat în jurnale, iar nimic nu părăsește dispozitivul tău. Pentru oricine a ezitat vreodată înainte să introducă un export de clienți într-un site oarecare, acest design exclusiv local este esența.
La ce e bun fiecare format de fapt
Ajută să știi de ce există aceste formate înainte să începi să treci de la unul la altul, pentru că fiecare a fost construit pentru o altă treabă.
CSV este grilă plată, separată prin virgule, pe care foile de calcul o iubesc. Este tabelar prin natura sa: rânduri și coloane, nimic imbricat. Îl deschizi în Excel, Google Sheets sau Numbers, și pur și simplu funcționează. Capcana este că CSV nu are conceptul de tipuri. Valoarea 007 ar putea fi un șir, un număr sau un cod poștal, iar CSV nu-ți spune care.
JSON este lingua franca a webului modern. Aproape orice API pe care îl vei apela vreodată îl vorbește. JSON gestionează imbricarea, array-urile și câteva tipuri reale (șiruri, numere, valori booleene, null), ceea ce îl face mult mai expresiv decât un tabel plat. Este compact, prietenos pentru mașini și suportat peste tot.
YAML este ruda mai lizibilă a lui JSON. Folosește indentare în loc de paranteze, suportă comentarii și tinde să fie formatul preferat pentru fișiere de configurare, Docker Compose, manifeste Kubernetes și pipeline-uri CI. Când un om trebuie să editeze ceva manual, YAML e de obicei mai blând cu ochii.
XML este veteranul. Verbos, plin de tag-uri și încă profund înrădăcinat în sisteme enterprise, servicii SOAP, mesagerie financiară și standarde de documente precum RSS. Îl vei întâlni mai rar în proiecte noi, dar când chiar ai nevoie de el, chiar ai nevoie.

Unde se întâmplă de fapt conversiile
Scenariile sunt destul de concrete odată ce începi să le observi. Să zicem că marketing-ul îți dă o foaie de calcul cu 4.000 de contacte, iar API-ul de înregistrare acceptă doar un array JSON. Exporti foaia în CSV, o treci prin CSV în JSON, și ai un payload gata de trimis printr-un POST. Fără script de legătură, fără pandas, fără așteptare după un inginer.
Sau extragi o bucată de JSON din același API și vrei s-o pui într-un fișier de configurare pe care serviciul tău îl citește la pornire. Convertește-l cu JSON în YAML și obții ceva curat și comentabil, care se potrivește perfect în repo-ul tău. Merge și invers, când un instrument acceptă doar JSON, dar configurarea ta trăiește în YAML.
și apoi mai e integrarea de care nimeni nu se bucură: un sistem partener care acceptă doar XML. îți construiești payload-ul în JSON pentru că așa gândește aplicația ta, apoi convertești în XML la graniță. Forma rămâne aceeași, doar sintaxa se schimbă.
Capcanele bune de știut
Conversia de format nu este întotdeauna fără pierderi, iar a te preface că e altfel duce la bug-uri. Câteva lucruri de reținut:
CSV uită tipurile. Pentru că fiecare celulă e doar text, numerele, valorile booleene și datele calendaristice ies toate ca șiruri, dacă convertorul nu ghicește pentru tine. Dacă true trebuie să fie o valoare booleană și nu cuvântul "true", verifică rezultatul înainte să-l trimiți mai departe.
YAML ține cont de spații. Indentarea nu e cosmetică în YAML, e structurală. Un singur spațiu în plus poate schimba cărei chei îi aparține o valoare, iar tab-urile sunt interzise cu desăvârșire. După orice conversie dus-întors JSON în YAML, merită o privire rapidă, sau treci rezultatul din nou printr-un formator JSON ca să confirmi că structura a supraviețuit.
XML și JSON nu se mapează curat. JSON are array-uri; XML are elemente repetate. JSON nu are deloc atribute; XML le are peste tot. Majoritatea convertoarelor aleg o convenție rezonabilă, dar dacă XML-ul tău folosește intens atribute, JSON-ul rezultat va arăta puțin diferit de un JSON scris manual. Asta e normal, nu un defect.
Adâncimea imbricării contează. CSV este plat, așa că JSON puternic imbricat nu se poate reduce întotdeauna la coloane fără a aplatiza cheile (gândește-te la address.city). În cealaltă direcție, un CSV plat devine un array plat, niciodată un arbore.

De ce contează aici procesarea exclusiv locală
Multe date pe care vrei să le convertești nu sunt ale tale pentru a le distribui. Înregistrări de utilizatori, configurări interne, chei API îngropate într-un răspuns, rânduri financiare. Multe convertoare online îți trimit în liniște textul lipit către un server pentru a face treaba. Speedor nu face asta. Logica de conversie rulează în tab-ul tău de browser, datele nu traversează niciodată rețeaua, iar închiderea tab-ului este toată curățenia necesară. E și mai rapid, pentru că nu există un drum dus-întors de încărcare, și funcționează offline odată ce pagina s-a încărcat. Gratuit, fără înregistrare, fără cotă.
Întrebări frecvente
Datele mele sunt încărcate undeva când le convertesc?
Nu. Fiecare conversie rulează local, în browserul tău, folosind JavaScript. Datele tale nu părăsesc niciodată dispozitivul tău și nu sunt niciodată trimise către un server, motiv pentru care aceste instrumente funcționează chiar și când ești offline.
Pot converti CSV în JSON fără să scriu niciun cod?
Da. Lipești CSV-ul tău în convertor, dai click pe convertește și copiezi array-ul JSON rezultat. Primul rând este tratat ca antete de coloană, care devin cheile pentru fiecare obiect.
De ce JSON-ul meu convertit arată numerele ca șiruri?
CSV nu are conceptul de tipuri de date, deci fiecare valoare pornește ca text. Unele convertoare încearcă să detecteze automat numerele și valorile booleene, dar la îndoială păstrează valorile ca șiruri, ca să evite corupția unor lucruri precum coduri poștale sau ID-uri cu zerouri la început.
Care este diferența dintre JSON și YAML?
Reprezintă aceleași tipuri de date, dar YAML folosește indentare în loc de acolade și paranteze, permite comentarii și este în general mai ușor de citit și editat de către oameni. JSON este mai compact și este implicit pentru majoritatea API-urilor web.
Conversia între aceste formate este întotdeauna fără pierderi?
De obicei, dar nu întotdeauna. JSON, YAML și XML se mapează bine între ele în majoritatea cazurilor. Cele mai dificile perechi sunt CSV, care e plat și fără tipuri, și XML, care gestionează atributele și elementele repetate diferit față de array-urile JSON. Verifică întotdeauna rezultatul pentru datele importante.
Aceste convertoare funcționează pe fișiere mari?
Gestionează confortabil majoritatea fișierelor de zi cu zi, deoarece munca se întâmplă pe propriul tău dispozitiv. Performanța depinde de dispozitivul tău, nu de un server, așa că fișierele foarte mari sunt limitate mai ales de memoria browserului tău.
