API ↔ የተመን ሉህ ድርብ-ጉዞ
Backend የJSON ድርድር ይሰጥዎታል — ይለጥፉ፣ የምርት ቡድኑ በExcel ሊከፍተው የሚችል CSV ያግኙ። ያርትዑ፣ ወደ ኋላ CSV ይሰጥዎታል — ይለጥፉ፣ APIዎ ሊወስድ የሚችል JSON ያግኙ። CLI የለም፣ Python script የለም፣ ወደ ሶስተኛ ወገን አገልግሎት መስቀል የለም።
CSV ወይም JSONን በማንኛውም ፓነል ውስጥ ይለጥፉ — ሌላኛው ጎን በቅጽበት ይዘመናል። ከRFC 4180 ጋር ተስማሚ፣ ዓይነት-ግንዛቤ ያለው፣ ጎጆ-ነክ ነገር ማጥፋት / መመለስ፣ ለExcel ምቹ። ሙሉ በሙሉ በአሳሽዎ ውስጥ ይሰራል።
CSV ወይም JSONን በማንኛውም ፓነል ውስጥ ይለጥፉ — ሌላኛው ጎን በቅጽበት ይዘመናል። ከRFC 4180 ጋር ተስማሚ፣ ዓይነት-ግንዛቤ ያለው፣ ጎጆ-ነክ ነገር ማጥፋት / መመለስ፣ ለExcel ምቹ። ሙሉ በሙሉ በአሳሽዎ ውስጥ ይሰራል።
CSVዎን ወደ ግራ ፓነል ይለጥፉ እና JSON በቀኝ ላይ በቅጽበት ይታያል። በነባሪ የመጀመሪያው ረድፍ የነገር ቁልፎች ይሆናል፣ ዓይነቶች ይገመታሉ (ቁጥሮች / booleans / null)፣ እና እንደ address.city ያሉ የነጥብ-መንገድ አምዶች እንደ ጎጆ-ነክ ነገሮች እንደገና ይገነባሉ። ከእነዚያ ነባሪዎች ማንኛውንም ለመለወጥ ከላይ ያለውን የአማራጮች አሞሌ ያጥፉ።
የJSON የነገሮች ድርድር ወደ ቀኝ ፓነል ይለጥፉ እና CSV በግራ ላይ ይታያል። ጎጆ-ነክ ነገሮች ወደ የነጥብ-መንገድ አምዶች ይጠፋሉ ({user: {name: "…"}} → አምድ user.name)፤ በእሴቶች ውስጥ ያሉ ድርድሮች የተመዘገቡ አምዶች ይሆናሉ (tags.0፣ tags.1)። ውጤቱ ከRFC 4180 ጋር ተስማሚ ነው — ኮማዎችን፣ ጥቅሶችን ወይም አዲስ መስመሮችን የያዙ መስኮች በራስ-ሰር ይጠቀሳሉ።
የደንበኛ ዝርዝሮች፣ የሽያጭ ሪፖርቶች፣ የሰራተኛ ውሂብ — ስሱ የውሂብ ስብስቦች መሣሪያዎን ፈጽሞ አይለቁም። DevTools → Network ይክፈቱ እና በለውጥ ጊዜ ዜሮ ወደ ውጭ የሚሄዱ ጥያቄዎችን ያያሉ።
ከRFC ጋር ተስማሚ ትንተና፣ የዓይነት ግምት፣ የጎጆ-ነክ ነገር ድጋፍ፣ Excel-ግንዛቤ ያለው — እያንዳንዱ ዝቅተኛ መሣሪያዎችን የሚያበላሽ ዝርዝር።
CSVን በግራ ፓነል ወይም JSONን በቀኝ ይለጥፉ — ሌላኛው ጎን እርስዎ ሲተይቡ ይዘመናል። ማንኛውንም ጎን ያርትዑ እና ሌላኛው በ300 ms ውስጥ እንደገና ይታያል።
በእጅ የተሰራ የstate-machine ተንታኝ እያንዳንዱን የጠርዝ ሁኔታ ይይዛል፦ ጥቅስ ውስጥ ኮማዎች ("Hello, world")፣ የተካተቱ ድርብ ጥቅሶች ("")፣ በጥቅሶች ውስጥ ብዙ-መስመር ሕዋሳት፣ እና የWindows / Unix መስመር መጨረሻዎች።
በመጀመሪያዎቹ 10 KB ውስጥ የረድፍ-ቆጠራ ወጥነትን በመመዘን ኮማ፣ ሴሚኮለን፣ tab ወይም ፓይፕን በራስ-ሰር ይለያል። ለአውሮፓውያን CSVs (ሴሚኮለን) ወይም TSV ወደ ውጭ ለሚላኩ የእጅ ምትክ ይገኛል።
"42" ወደ 42 ይሆናል፣ "true" ወደ true ይሆናል፣ ባዶ ወደ null ይሆናል። እንደ address.city ያሉ የነጥብ-መንገድ አምዶች እንደ ጎጆ-ነክ JSON እንደገና ይገነባሉ። ለጥብቅ-ሕብረቁምፊ ሁኔታ ያጥፉ።
.xlsx ፋይልን ወደ ገጹ ይጎትቱ — SheetJS በአካባቢ ያነባል፣ መስቀል የለም። ወደ CSV ወይም JSON ወደ ኋላ ይላኩ። .csv፣ .tsv፣ .txt፣ .json፣ .xlsx፣ .xls ይደግፋል።
እያንዳንዱ የውሂብዎ ባይት በማሽንዎ ላይ ይቆያል። ተንታኙ፣ የዓይነት ገማቹ እና ማውረዱ ሁሉም በJavaScript በአካባቢ ይሰራሉ — DevTools → Network ይክፈቱ እና ዜሮ ወደ ውጭ የሚሄዱ ጥያቄዎችን ያረጋግጡ።
ከሌላኛው ጎን ንጹህ ውሂብ ለማግኘት አራት መንገዶች።
CSV / TSVን በግራ ፓነል፣ JSONን በቀኝ ይለጥፉ። ወይም .csv፣ .tsv፣ .json ወይም .xlsx ፋይልን ወደ መጣል ቀጠና ይጎትቱ። መሣሪያው ቅርጸቱን በራስ-ሰር ይለያል እና ለውጡን ያስኬዳል።
መለያ ምልክቱን ያቀናብሩ (ወይም በራስ-ሰር ማወቅ ላይ ይተዉት)፣ የመጀመሪያው ረድፍ ራስጌ መሆን አለመሆኑን ይምረጡ፣ ቁጥሮችን / booleans / null መገመት መፈለግዎን ይምረጡ፣ እና የነጥብ-መንገድ አምዶች እንደ ጎጆ-ነክ JSON ነገሮች እንደገና መገንባት እንዳለባቸው ይወስኑ። እያንዳንዱ ምርጫ ለውጡን ወዲያውኑ እንደገና ያስኬዳል።
ሁለቱም ፓነሎች ሙሉ በሙሉ ሊነኩ የሚችሉ ናቸው። በJSON ውስጥ እሴት ያስተካክሉ — CSV በ300 ms ውስጥ ይዘመናል። የአምድ ራስጌ በCSV ውስጥ ያስተካክሉ — JSON በተመሳሳይ መንገድ ይዘመናል። ፓነሎችን ለመቀየር የመቀየሪያ አዝራሩን ይጠቀሙ።
ማንኛውንም ጎን ወደ ቅንጥብ ሰሌዳ ለመላክ የመቅዳት አዶውን ጠቅ ያድርጉ። እንደ data.csv ወይም data.json ለማስቀመጥ የማውረድ አዶውን ጠቅ ያድርጉ ከትክክለኛ UTF-8 BOM ጋር (ስለዚህ Excel CSVን በትክክል ይከፍታል)። ለጥቅል ሥራ፣ ቀጣዩን የውሂብ ስብስብ ይለጥፉ እና መሣሪያው እንደገና ያስኬዳል።
በአሳሽ ውስጥ CSV ↔ JSON ከአማራጮች የሚበልጥባቸው አራት የተለመዱ የስራ ፍሰቶች።
Backend የJSON ድርድር ይሰጥዎታል — ይለጥፉ፣ የምርት ቡድኑ በExcel ሊከፍተው የሚችል CSV ያግኙ። ያርትዑ፣ ወደ ኋላ CSV ይሰጥዎታል — ይለጥፉ፣ APIዎ ሊወስድ የሚችል JSON ያግኙ። CLI የለም፣ Python script የለም፣ ወደ ሶስተኛ ወገን አገልግሎት መስቀል የለም።
የCRM / የትንተናዎች መሣሪያዎች በሴሚኮለን-የተለዩ CSVs ከጥቅስ ብዙ-መስመር ሕዋሳት ጋር ወደ ውጭ ለመላክ ይወዳሉ። በራስ-ሰር ማወቅ መለያ ምልክቱን ይይዛል፤ የRFC 4180 ተንታኙ ጥቅሶቹን በትክክል ይይዛል (አብዛኛዎቹ በregex ላይ የተመሰረቱ መሣሪያዎች ያበላሻሉ)። እንደ JSON ወይም ንጹህ CSV እንደገና ወደ ውጭ ይላኩ።
REST API በአንድ ረድፍ {user: {address: {city: "…"}}} ይመልሳል። ይለጥፉ፣ user.address.city እንደ የአምድ ራስጌ ያለው ጠፍጣፋ CSV ያግኙ። CSVን ለቴክኒካዊ ላልሆነ ባለድርሻ አካል በExcel ውስጥ ይጣሉ እና JSONን ሳያዩ pivot፣ filter እና ቻርት ሊያደርጉ ይችላሉ።
የተጠቃሚዎች / ምርቶች / ትዕዛዞች CSV አለዎት። ወደ JSON ይለውጡ፣ ወደ Laravel / Django / Rails seeder ይጣሉ፣ ወይም በቀጥታ ወደ NoSQL ጥቅል-ማስገባት ይለጥፉ። የዓይነት ግምት "42"ን ወደ 42 በ seed scriptዎ ውስጥ የመመለስን ሥራ ያድናል።
የደንበኛ ዝርዝሮች፣ የሽያጭ ሪፖርቶች፣ የሰራተኛ ውሂብ — ስሱ የውሂብ ስብስቦች መሣሪያዎን ፈጽሞ አይለቁም። DevTools → Network ይክፈቱ እና በለውጥ ጊዜ ዜሮ ወደ ውጭ የሚሄዱ ጥያቄዎችን ያያሉ።
.xlsx ፋይሎች በSheetJS በኩል በአካባቢ ይተነተናሉ፣ የሚጫነው Excel ፋይል ሲጥሉ ብቻ ነው (አለበለዚያ ዜሮ የኔትወርክ ወጪ)።
በCSV፣ JSON እና የውሂብ ለውጥ ላይ የተመረጡ ትምህርቶች።
Quoted commas, embedded newlines, BOM headers, doubled quotes — the cases where a regex split breaks down and you need a real parser.
When CSV's row-orientation beats JSON's structure — and when nested objects make CSV a dead end. Worked examples, with conversion patterns for both directions.
CSVዎን ወደ ግራ ፓነል ይለጥፉ እና JSON በቀኝ ላይ በቅጽበት ይታያል። በነባሪ የመጀመሪያው ረድፍ የነገር ቁልፎች ይሆናል፣ ዓይነቶች ይገመታሉ (ቁጥሮች / booleans / null)፣ እና እንደ address.city ያሉ የነጥብ-መንገድ አምዶች እንደ ጎጆ-ነክ ነገሮች እንደገና ይገነባሉ። ከእነዚያ ነባሪዎች ማንኛውንም ለመለወጥ ከላይ ያለውን የአማራጮች አሞሌ ያጥፉ።
የJSON የነገሮች ድርድር ወደ ቀኝ ፓነል ይለጥፉ እና CSV በግራ ላይ ይታያል። ጎጆ-ነክ ነገሮች ወደ የነጥብ-መንገድ አምዶች ይጠፋሉ ({user: {name: "…"}} → አምድ user.name)፤ በእሴቶች ውስጥ ያሉ ድርድሮች የተመዘገቡ አምዶች ይሆናሉ (tags.0፣ tags.1)። ውጤቱ ከRFC 4180 ጋር ተስማሚ ነው — ኮማዎችን፣ ጥቅሶችን ወይም አዲስ መስመሮችን የያዙ መስኮች በራስ-ሰር ይጠቀሳሉ።
አዎ። በራስ-ሰር ማወቅ በመጀመሪያዎቹ 10 KB ውስጥ የረድፍ-ቆጠራ ወጥነትን በመመዘን በጣም ሊሆን የሚችለውን መለያ ምልክት (ኮማ / ሴሚኮለን / tab / ፓይፕ) ይመርጣል። እንዲሁም መለያ ምልክቱን ከተቆልቋይ ምናሌ በእጅ መምረጥ ይችላሉ — CSVዎ በውሂብ ውስጥ ሁለቱም ኮማዎችና ሴሚኮለኖች ሲኖሩት እና heuristic የተሳሳተ ግምት ሲወስድ ጠቃሚ ነው።
አዎ። .xlsx ወይም .xls ፋይል ወደ መጣል ቀጠና ይጎትቱ (ወይም "ፋይል ይምረጡ" ጠቅ ያድርጉ) እና የመጀመሪያው ሉህ SheetJSን በመጠቀም በአሳሽዎ ውስጥ ወደ CSV ይለወጣል። ላይብረሪው የሚጫነው Excel ፋይል በትክክል ሲጥሉ ብቻ ነው — በቀዝቃዛ ጭነት ላይ ዜሮ ወጪ። ከለውጡ በኋላ እንደ JSON ወይም CSV ማርትዕ፣ መቅዳት ወይም ማውረድ ይችላሉ።
የለም። የCSV ተንታኙ፣ የJSON ተንታኙ፣ የዓይነት ግምት፣ ጎጆ-ነክ ነገር ማጥፋት / መመለስ እና ፋይል ማውረድ ሁሉም በአሳሽዎ ውስጥ እንደ JavaScript ይሰራሉ። Excel ፋይሎች እንኳን በSheetJS በአካባቢ ይተነተናሉ። DevTools → Network ይክፈቱ እና በለውጥ ጊዜ ዜሮ ወደ ውጭ የሚሄዱ ጥያቄዎችን ያያሉ። ስሱ ውሂብ — ኢሜይሎች፣ የሽያጭ ሪፖርቶች፣ የደንበኛ ዝርዝሮች — መሣሪያዎን ፈጽሞ አይለቅም።