ነጻ መለወጫ

CSV ወደ JSON መለወጫ

የCSV ውሂብን ወይም ፋይሎችን በአሳሽህ ውስጥ ወደ JSON ቅርጸት ቀይር። ብጁ ገዳቢዎችን፣ ራስጌን ማወቅ እና ቆንጆ ቅርጸትን ይደግፋል።

የCSV ፋይልን ይምረጡ

ወይም እዚህ ጎትት እና ጣል

ወይም

ስላዚህ መሳሪያ

CSV (በነጠላ ሰረዝ የተከፋፈሉ እሴቶች) እና JSON (ጃቫስክሪፕት የነገር ኖቴሽን) ሁለቱም በየቦታው የሚገኙ የመረጃ ልውውጥ ቅርጸቶች ናቸው፣ነገር ግን ውሂብን በተለየ መንገድ ይገልጻሉ። CSV ጠፍጣፋ እና በሰንጠረዥ ነው፡ የራስጌ ረድፍ የመስክ ስሞችን ይገልፃል እና እያንዳንዱ ቀጣይ ረድፍ አንድ የመዝገብ እሴቶችን ይይዛል። JSON ተዋረዳዊ ነው፡ ውሂብ እንደ እቃዎች (ቁልፍ-እሴት ጥንዶች) እና ድርድሮች የተዋቀረ ነው፣ መክተቻ እና የበለፀጉ አይነቶችን ይደግፋል። CSVን ወደ JSON መቀየር በተለምዶ እያንዳንዱን የCSV ረድፍ ወደ JSON ነገር መቀየር ማለት ሲሆን ቁልፎቹ ከራስጌ ረድፍ የመጡ እና እሴቶቹ የረድፉ ህዋሶች ናቸው።

ይህ ቀያሪ CSVን በጃቫስክሪፕት ስነ-ምህዳር ውስጥ በጣም አስተማማኝ የሆነውን PapaParseን በመጠቀም ይተነትናል። PapaParse ሲኤስቪን አታላይ የሚያደርጓቸውን ኩርኮች ያስተናግዳል፡ ኮማዎችን የያዙ የተጠቀሱ መስኮች፣ በተጠቀሱት መስኮች ውስጥ ያመለጡ ጥቅሶች፣ የተቀላቀሉ መስመሮች መጨረሻዎች፣ አማራጭ BOM ማርከሮች እና አዲስ መስመሮችን የያዙ መስኮች። ውፅአቱ የተዋቀረው JSON ነው፣ ለተነባቢነት በነባሪ ባለ ሁለት ቦታ ውስጠ ተቀርጿል።

ሁለት የውጤት ቅርጸቶች ይደገፋሉ. የነገሮች አደራደር (ነባሪው) [{header1: value1, header2: value2}, ...], በጣም የተለመደውን የJSON ቅርጽ ለሠንጠረዥ ውሂብ ይፈጥራል። የድርድር አደራደር ([header1, header2], [value1, value2], ...] የራስጌ ስሞችን እንደ ቁልፎች ሳይጠቀሙ የአምድ ቅደም ተከተል ያስቀምጣቸዋል.

ለምን CSV ወደ JSON ቀይር

አብዛኞቹ ዘመናዊ ኤፒአይዎች እና መተግበሪያዎች JSON ይናገራሉ። ከCSV ወደ ውጪ መላክ - የሽያጭ ሪፖርት፣ የእውቂያ ዝርዝር፣ የውሂብ ጎታ ማውጣት - ወደ ጃቫ ስክሪፕት መተግበሪያ፣ REST API፣ ወይም NoSQL ዳታቤዝ መጫን በመጀመሪያ በJSON በኩል ማለፍን ይጠይቃል። JSON ከCSV ይልቅ በፕሮግራማዊ መንገድ ለመጠቀም ቀላል ስለሆነ ልወጣው ለብዙ የውሂብ ለውጦች የመጀመሪያ ደረጃ ነው።

የJSON መዋቅር CSV የማይወክል ባህሪያትን ይከፍታል። የጎጆ ንብረቶች ያሏቸው ነገሮች፣በሪከርድ የተለያየ ርዝመት ያላቸው ድርድሮች እና ግልጽ አይነት መረጃ (ሕብረቁምፊዎች ከቁጥሮች እና ቡሊያን ጋር) ሁሉም አንድ ጊዜ ውሂቡ በJSON ውስጥ የሚገኝ ይሆናል። እንደ TSV ያሉ የCSV አማራጮች አሉ ነገር ግን ተመሳሳይ የጠፍጣፋነት ገደብ ይጋራሉ።

እንዴት ይጠቀሙ

የእርስዎን CSV ይለጥፉ ወይም ይስቀሉ፣ JSON ያግኙ።

  1. የእርስዎን CSV ያክሉ: የCSV ጽሑፍ ወደ ግቤት ቦታ ለጥፍ ወይም የ.csv ፋይል ጣል። PapaParse ገዳቢዎችን በራስ-ሰር ያገኛል; ኮማ በጣም የተለመደ ነው፣ ግን ትር፣ ሴሚኮሎን እና ፓይፕ እንዲሁ ይሰራሉ።
  2. የውጤት ቅርጸት ይምረጡ: አደራደር-ነገር ራስጌዎችን እንደ ቁልፎች ይጠቀማል እና በጣም የተለመደውን የJSON ቅርፅ ይፈጥራል። ድርድሮች ጥሬው የረድፍ መዋቅርን ይጠብቃል። የታችኛው ተፋሰስ ተጠቃሚዎ በሚጠብቀው መሰረት ይምረጡ።
  3. ቀይር: PapaParse CSVን በአሳሹ ውስጥ ያስኬዳል፣ የተጠቀሱ መስኮችን ያስተናግዳል፣ ያመለጡ ጥቅሶችን እና የጠርዝ ጉዳዮችን ይይዛል። ውፅዓት JSON የሚመነጨው ልዩ ቁምፊዎችን ለያዙ ሕብረቁምፊዎች በትክክል ማምለጥ ነው።
  4. ያውርዱ ወይም ይቅዱ: እንደ .json ያስቀምጡ ወይም ወደ ቅንጥብ ሰሌዳ ይቅዱ። ውጤቱ በማንኛውም የJSON ተንታኝ የሚሰራ JSON ነው።

የተለመዱ የአጠቃቀም ጉዳዮች

ቴክኒካዊ ዝርዝሮች

PapaParse RFC 4180 (የ CSV ዝርዝር) እና የእውነተኛ ዓለም CSV ፋይሎችን ለያዙት ልዩነቶች ቅጥያዎችን ይጠቀማል። የተጠቀሱ መስኮች ኮማዎችን፣ አዲስ መስመሮችን እና የጥቅስ ቁምፊዎችን (በእጥፍ በማምለጥ) ሊያካትቱ ይችላሉ። ራስጌዎች፣ ሲገኙ፣ ከመጀመሪያው ረድፍ ተገኝተዋል። የቁጥር እና የቡሊያን እሴቶች በራስ-የተተየቡ (ከሕብረቁምፊዎች ይልቅ ወደ ትክክለኛ ቁጥሮች ወይም ቡሊያን ይቀየራሉ) ወይም እንደ ሕብረቁምፊዎች ሊቀመጡ ይችላሉ።

ውፅዓት JSON የሚፈጠረው JSON.stringifyን ከአማራጭ ውስጠት ጋር ነው። ሕብረቁምፊዎች ለJSON አገባብ ያመለጠ ናቸው (የኋላ መንሸራተት፣ ጥቅስ፣ የቁጥጥር ቁምፊዎች) እና አወቃቀሮች የተፈለገውን ቅርጸት ይጠቀማሉ (የነገሮች ድርድር ወይም የድርድር ድርድር)።

የጠርዝ ጉዳዮች ይስተናገዳሉ፡ BOM በፋይል ሲጀመር፣ የተቀላቀለ መስመር መጨረሻዎች (\n vs \r\n)፣ ባዶ ህዋሶች (እንደ ባዶ ሕብረቁምፊዎች የተሰሩ ወይም በቅንብሮች ላይ ተመስርተው ባዶ ናቸው)፣ ተከታይ አዲስ መስመሮች፣ እና የተለያየ የመስክ ቆጠራ ያላቸው ረድፎች። የፓፓፓርስ ጥንካሬ መደበኛውን የJavaScript CSV ቤተ-መጽሐፍት ያደርገዋል።

ምርጥ ልምዶች

በተደጋጋሚ የሚጠየቁ ጥያቄዎች

CSV ወደ JSON መቀየር ይዘቱን ይቀይረዋል?
ይዘቱ በተቻለ መጠን በትክክል ተጠብቆ ይቆያል። ነገር ግን፣ አንዳንድ ቅርጸ-ተኮር ባህሪያት ቀጥተኛ አቻዎች ላይኖራቸው ይችላል፣ ስለዚህ ትንሽ የቅርጸት ልዩነቶች ሊከሰቱ ይችላሉ።
ለምን ውሂብን ወደ JSON ቅርጸት መለወጥ?
JSON ለድር APIs እና JavaScript መተግበሪያዎች መደበኛ የውሂብ ቅርጸት ነው። በሰዎች ሊነበብ የሚችል፣ በፕሮግራሚንግ ቋንቋዎች በሰፊው የተደገፈ እና ከኤክስኤምኤል የበለጠ ቀላል አገባብ አለው።
ቀያሪው የጎጆ ወይም ውስብስብ የCSV አወቃቀሮችን ይይዛል?
አዎ። መሳሪያው በJSON ውፅዓት ውስጥ ያለውን ሙሉ የውሂብ አወቃቀሩን በመጠበቅ የጎጆ ዕቃዎችን፣ ድርድሮችን እና ሁሉንም መደበኛ የCSV ውሂብ አይነቶችን በትክክል ይተነትናል።
ይህ ልወጣ ደህንነቱ የተጠበቀ እና ግላዊ ነው?
አዎ። ሁሉም ሂደት በአሳሽዎ ውስጥ በአካባቢው ይከናወናል። የእርስዎ ውሂብ መቼም ቢሆን ከመሣሪያዎ አይወጣም - ምንም የአገልጋይ ጭነት የለም፣ ምንም የደመና ሂደት የለም፣ ምንም የውሂብ መሰብሰብ የለም።
የእኔ ውሂብ ወደ አገልጋይ ተሰቅሏል?
አይ ፓፓፓርስ በአሳሽዎ ውስጥ ይሰራል; ልወጣው ሙሉ በሙሉ በመሣሪያዎ ላይ ይከሰታል።
JSONን ወደ CSV መመለስ እችላለሁ?
አዎ — ሂደቱን የሚገለብጠው JSON ን ወደ CSV መሳሪያ ይጠቀሙ።
ከፍተኛው የግቤት መጠን ስንት ነው?
እስከ 50 ሜባ. በአሳሽ ማህደረ ትውስታ ገደቦች ምክንያት ትላልቅ ፋይሎች ፍጥነት መቀነስ ይችላሉ; ለምርት ደረጃ ልወጣዎች፣ የአገልጋይ ጎን ወይም የስክሪፕት አቀራረብ የበለጠ አስተማማኝ ነው።
ለምንድን ነው የእኔ ሲኤስቪ ከተጠቀሱት ባለብዙ መስመር መስኮች ጋር በአስገራሚ ሁኔታ የሚለወጠው?
ፓፓፓርስ የባለብዙ መስመር መስኮችን በትክክል ሲጠቅስ ይቆጣጠራል። ውጤቱ የተሳሳተ ከሆነ፣ የተጠቀሱ መስኮች በዙሪያቸው ድርብ ጥቅሶችን መጠቀማቸውን እና የውስጥ ጥቅሶች በእጥፍ ("") ያመለጡ መሆናቸውን ያረጋግጡ።