Funcționarea convertorului și procesarea locală a datelor
Acest instrument permite conversia fișierelor tabelare între formatele CSV, JSON și Excel direct în browserul utilizatorului. Procesul de conversie este conceput pentru a asigura un flux de lucru simplu: se selectează un singur fișier de pe dispozitiv sau se trage direct în zona marcată, se alege formatul de ieșire dorit și, în cazul conversiilor către CSV, se specifică delimitatorul de text. După finalizarea conversiei, utilizatorul poate vizualiza o previzualizare a rezultatului și poate descărca noul fișier generat.
Un aspect fundamental al acestui instrument este modul în care gestionează confidențialitatea datelor. Fișierul dumneavoastră tabelar este convertit direct în browser. Nimic nu este încărcat pe serverele BroBroGo. Fișierele CSV, JSON și XLSX sunt analizate direct în browserul dumneavoastră, iar fișierul de descărcat este generat local. Această metodă de procesare pe partea de client (client-side) elimină transferul de date pe servere externe, asigurând că informațiile rămân exclusiv pe dispozitivul dumneavoastră în timpul utilizării.
Formate de intrare și opțiuni de configurare
Instrumentul acceptă pentru procesare un singur fișier la o singură rulare, formatul de intrare fiind detectat în mod automat pe baza fișierului încărcat. Formatele acceptate sunt:
- CSV (Comma-Separated Values): Un format de text simplu utilizat pe scară largă pentru stocarea datelor tabelare, unde valorile sunt separate prin delimitatori specifici.
- JSON (JavaScript Object Notation): Un format bazat pe text, structurat, utilizat frecvent pentru transmiterea și stocarea structurilor de date în aplicațiile web.
- XLSX (Excel): Formatul standard bazat pe XML utilizat de Microsoft Excel pentru foi de calcul.
În funcție de necesități, utilizatorul poate configura următorii parametri în interfață:
- Formatul de ieșire: Se poate selecta CSV, JSON sau Excel.
- Delimitatorul CSV: Atunci când se exportă în format CSV, utilizatorul poate alege ca separator de valori una dintre cele trei opțiuni disponibile: Virgulă, Punct și virgulă sau Tab.
Reguli de conversie și transformarea structurilor de date
Conversia între formate cu structuri diferite implică reguli precise de mapare a datelor pentru a asigura consistența tabelelor:
Conversia din formatul Excel (XLSX)
Atunci când sursa este un fișier Excel, instrumentul convertește valorile vizibile din prima foaie de calcul într-un tabel curat. Este important de reținut că procesul are anumite limitări tehnice specifice trecerii de la o foaie de calcul complexă la formate de date simple: instrumentul nu calculează formule și nu păstrează stilul celulelor (cum ar fi culorile, fonturile sau bordurile).
Conversia din formatul JSON în tabel
Deoarece JSON permite structuri ierarhice și imbricate, transformarea acestuia într-o structură bidimensională (rânduri și coloane) urmează reguli stricte:
- Tablourile de obiecte devin rânduri în tabelul de destinație.
- Cheile obiectelor devin coloane.
- Cheile obiectelor imbricate sunt aplatizate folosind căi cu puncte (de exemplu, un obiect
{"utilizator": {"nume": "Popescu"}}va fi transformat într-o coloană numităutilizator.nume). - Tablourile de tablouri sunt păstrate direct ca rânduri de tabel.
Indicatori de ieșire și monitorizarea conversiei
După finalizarea procesului de transformare, interfața afișează rezultatul obținut împreună cu o serie de metrice utile pentru verificarea structurii datelor:
- Rânduri: Numărul total de rânduri identificate și generate în tabelul convertit.
- Coloane: Numărul de coloane care alcătuiesc structura tabelului.
- Rezultat: Dimensiunea exactă a fișierului de ieșire generat local.
De asemenea, interfața reflectă stadiul curent al procesului prin mesaje de stare precum "Se citește {name}...", "Se analizează {name}..." și "Se scrie rezultatul pentru {name}...", finalizându-se cu mesajul "S-a creat {name}." atunci când fișierul este gata pentru descărcare.
Gestionarea erorilor și limitele de procesare
Pentru a preveni blocarea browserului și pentru a ghida utilizatorul în cazul unor fișiere neconforme, instrumentul aplică reguli de validare și returnează mesaje de eroare specifice:
- Dacă se încearcă pornirea conversiei fără un fișier selectat: "Alegeți mai întâi un fișier."
- Dacă formatul fișierului nu este acceptat: "Alegeți un fișier CSV, JSON sau XLSX."
- Dacă fișierul depășește limitele fizice de memorie ale browserului: "Acest fișier este prea mare. Utilizați un fișier sub
{max}." - Dacă se încearcă conversia în același format ca cel de intrare: "Alegeți un format de ieșire diferit."
- Dacă fișierul este corupt sau are o structură internă neidentificabilă: "Nu s-a putut converti acest fișier."
- Erori specifice de analiză sintactică: "Acest CSV nu a putut fi analizat.", "Acest JSON este nevalid sau nu are o structură de tabel." sau "Acest fișier Excel nu a putut fi deschis."
- Dacă tabelul rezultat este gol: "Acest fișier nu conține rânduri de tabel."
- Dacă dimensiunile tabelului depășesc limitele maxime admise: "Acest tabel are mai mult de
{max}rânduri." sau "Acest tabel are mai mult de{max}coloane." - Dacă utilizatorul oprește acțiunea: "Conversie anulată."
- Dacă procesarea durează prea mult din cauza complexității datelor: "Această conversie durează prea mult. Încercați un fișier de dimensiuni mai mici."
Întrebări frecvente
Sunt încărcate foile mele de calcul?
Nu. Fișierele CSV, JSON și XLSX sunt analizate direct în browserul dumneavoastră, iar fișierul de descărcat este generat local.
Păstrează formulele și formatarea din Excel?
Nu. Acest instrument convertește valorile vizibile din prima foaie de calcul într-un tabel curat. Nu calculează formule și nu păstrează stilul celulelor.
Cum se convertește JSON într-un tabel?
Tablourile de obiecte devin rânduri, cheile obiectelor devin coloane, iar cheile obiectelor imbricate sunt aplatizate folosind căi cu puncte. Tablourile de tablouri sunt păstrate ca rânduri de tabel.
Ce delimitatori pot folosi pentru fișierele CSV rezultate?
Puteți configura instrumentul să utilizeze ca delimitator o Virgulă, un Punct și virgulă sau un Tab, în funcție de cerințele aplicației în care doriți să importați ulterior datele.