§

જે CSV ને JSON માં બદલવી છે તે પેસ્ટ કરો.

સીમાંકક
પ્રથમ row header છે
ટાઇપ coercion
§

Output

json

CSV ને JSON માં ફેરવવું એ યુએસ અને યુકેના ડેટા-કાર્યમાં રોજિંદું કામ છે: data.gov પરથી યુએસ વસ્તીગણતરી બ્યુરોની બલ્ક નિકાસ CSV તરીકે આવે છે જેને પાઇપલાઇન Snowflake કે BigQuery માં દાખલ કરવા JSON માં પાર્સ કરે છે, IRS ફૉર્મ 990 ના બિન-નફાકારી નાણાકીય ડેટાસેટ CSV તરીકે ઊતરે છે જે પહેલાં ચૅરિટી-ટ્રૅકર ઍપ્સ JSON રેકૉર્ડમાં ફરી ગોઠવે છે, અને HUD અમેરિકન કમ્યુનિટી સર્વે અર્ક પણ એ જ રીતે ફરે છે. Open Banking PSD2 સુસંગતતા તરફ કામ કરતી યુકે ફિનટેક ટીમો વ્યવહારની યાદીઓ CSV (FCA જે ફૉર્મૅટ અપેક્ષે છે) માંથી JSON (Read/Write API જે બોલે છે) માં પાર્સ કરે છે, અને VAT રેકૉર્ડની HMRC CSV નિકાસ સમાધાન પહેલાં JSON માં બદલાય છે. આ કન્વર્ટર પાર્સ સ્થાનિક રીતે ચલાવે છે જેથી માલિકીના નાણાકીય, આરોગ્ય, કે વસ્તીગણતરી-સંબંધિત રેકૉર્ડ ક્યારેય હોસ્ટ થયેલ કન્વર્ટર સુધી પહોંચતા નથી.

CSV થી JSON રૂપાંતરણ શું છે?

CSV (Comma-Separated Values, RFC 4180) એ સપાટ, કોષ્ટક-આકારનું લખાણ ફોર્મેટ છે; JSON (JavaScript Object Notation, RFC 8259) એ સંરચિત ડેટા માટેનું વૃક્ષ-આકારનું લખાણ ફોર્મેટ છે. CSV ને JSON માં બદલવાથી સ્પ્રેડશીટ-અનુકૂળ કોષ્ટક API-અનુકૂળ ઑબ્જેક્ટ્સની એરેમાં ફેરવાય છે — પ્રતિ પંક્તિ એક ઑબ્જેક્ટ, હેડર પંક્તિ કીઓ પૂરી પાડે — એક પણ કોષ ફરી ટાઇપ કર્યા વગર.

CSV થી JSON રૂપાંતરણ કેવી રીતે કામ કરે છે?

દરેક conversion તમારા બ્રાઉઝરમાં સ્થાનિક રીતે ચાલે. ઉચ્ચ-સ્તરના પગલાં:

  1. તમે ઇનપુટ ફલકમાં CSV પેસ્ટ કરો અને CONVERT દબાવો; સાધન લખાણ પાર્સ કરે છે અને આઉટપુટ ફલકમાં ઑબ્જેક્ટ્સની JSON એરે બહાર કાઢે છે.
  2. એક અક્ષર-દર-અક્ષર સ્ટેટ મશીન (FIELD_START → IN_UNQUOTED_FIELD કે IN_QUOTED_FIELD) ઇનપુટ પર ચાલે છે, "" ક્વોટ-થયેલ-ક્વોટ એસ્કેપનું પાલન કરે છે, \r\n અને \n બંનેને પંક્તિ-અંત તરીકે ઓળખે છે, અને મધ્યવર્તી રજૂઆત તરીકે સ્ટ્રિંગ્સની 2-D એરે બનાવે છે.
  3. જો પહેલી પંક્તિ હેડર તરીકે ચિહ્નિત હોય, તો તેના કોષ ઑબ્જેક્ટ કીઓ બને છે; નહીંતર સાધન કૃત્રિમ field0, field1, … કીઓ બનાવે છે જેથી દરેક પંક્તિ હજુ પણ સંપૂર્ણ ઑબ્જેક્ટ સાથે મેપ થાય.
  4. સીમાંકક (અલ્પવિરામ, અર્ધવિરામ, ટૅબ, પાઇપ, કે સ્વતઃ-ઓળખ) અને ટાઇપ કોઅર્શન (સંખ્યાઓ / બૂલિયન / null) રૂપરેખાંકન-યોગ્ય છે. કોઅર્શન ચાલુ હોય ત્યારે 30 સંખ્યા 30 બને છે અને true બૂલિયન બને છે; બંધ હોય ત્યારે દરેક કોષ સ્ટ્રિંગ રહે છે.
  5. આઉટપુટ ફક્ત-વાંચન માટેના ટેક્સ્ટએરિયામાં JSON.stringify-ફૉર્મૅટ થયેલ લખાણ તરીકે લખાય છે, અને ડાઉનલોડ લિંક application/json;charset=utf-8 MIME પ્રકાર સાથે એક Blob બનાવે છે જેથી તમે એક ક્લિકમાં પરિણામ સાચવી શકો.

આ સાધનથી CSV ને JSON માં શા માટે બદલવી?

  • ગોપનીયતા: દરેક પાર્સ અને રૂપાંતર પાસ તમારા બ્રાઉઝરમાં થાય છે. ડેટા ક્યારેય અમારા સર્વર સુધી પહોંચતો નથી.
  • ચોકસાઈ: CSV પાર્સર એક વાસ્તવિક સ્ટેટ મશીન છે. ક્વોટ-થયેલ અલ્પવિરામ ("Bob, Jr."), અંતર્ગત ન્યૂલાઇન, અને એસ્કેપ-થયેલ ક્વોટ ધરાવતાં ક્ષેત્રો ત્રણને બદલે એક સેલમાં પાર્સ થાય છે — સાદાં split(',') અમલીકરણો અહીં ભૂલ કરે છે.
  • ટાઇપ વફાદારી: વૈકલ્પિક કોઅર્શન સંખ્યાત્મક અને બૂલિયન કોષોને સાચા JSON સંખ્યા અને બૂલિયનમાં ફેરવે છે, એટલે તમને મળતી એરે બીજા સફાઈ પાસ વગર સીધી જ વાપરવા તૈયાર હોય છે.
  • લવચીકતા: અલ્પવિરામ સિવાયની CSV બોલીઓ માટે કોઈપણ સીમાંકક પસંદ કરો, પહેલી પંક્તિ હેડર છે કે નહીં તે પસંદ કરો, અને જે કિસ્સાઓમાં દરેક કોષ સ્ટ્રિંગ જ રહેવો જોઈએ ત્યાં ટાઇપ કોઅર્શન ટોગલ કરો.

CSV થી JSON રૂપાંતરણના સામાન્ય ઉપયોગો કયા છે?

CSV ને JSON માં પાર્સ કરવું ડેટા-કાર્ય અને ટૂલિંગમાં ઠેરઠેર દેખાય છે:

  • API મૉકિંગ: સ્પ્રેડશીટમાંથી નિકાસ કરેલ CSV ફિક્સ્ચર પેસ્ટ કરવો અને તેને JSON એરેમાં ફેરવવો જેને તમારો લોકલ સર્વર એક મૉક એન્ડપૉઇન્ટ તરીકે પાછો આપી શકે.
  • ડેટા આયાત: સ્પ્રેડશીટ નિકાસ (સંપર્કો, ઇન્વેન્ટરી, સર્વે પ્રતિસાદ) ને JSON એરેમાં ફેરવવી જેને તમારી ઍપ્લિકેશન કે સ્ક્રિપ્ટ CSV પાર્સર અવલંબન વગર પુનરાવર્તિત કરી શકે.
  • રૂપરેખાંકન સંપાદન: બિન-તકનીકી સમીક્ષકોને સ્પ્રેડશીટમાં સેટિંગ્સ કે ફીચર ફ્લેગ કોષ-દર-કોષ સંપાદિત કરવા દેવા, પછી સાચવેલી CSV ને તમારી ઍપ ખરેખર લોડ કરે છે તે JSON માં બદલવી.

CSV થી JSON નું ઉદાહરણ કેવું દેખાય છે?

પહેલી પંક્તિ પર name,age, બીજી પર Alice,30, અને ત્રીજી પર "Bob, Jr.",25 પેસ્ટ કરીને, પછી અલ્પવિરામ સીમાંકક, પહેલી પંક્તિ કીઓ તરીકે, અને ટાઇપ કોઅર્શન ચાલુ સાથે CONVERT દબાવવાથી [{"name":"Alice","age":30},{"name":"Bob, Jr.","age":25}] બને છે — "Bob, Jr." માંનો ક્વોટ-થયેલ અલ્પવિરામ એક જ ક્ષેત્રની અંદર રહે છે, અને ઉંમરો સાચા JSON સંખ્યા બને છે.

શું આ CSV થી JSON કન્વર્ટર સંપૂર્ણપણે મારા બ્રાઉઝરમાં ચાલે છે?

હા. દરેક પાર્સ અને રૂપાંતર પાસ તમારા બ્રાઉઝર ટૅબની અંદર JavaScript તરીકે સ્થાનિક રીતે ચાલે છે. આ સાધન fetch, XMLHttpRequest, કે navigator.sendBeacon ને બિલકુલ બોલાવતું નથી — તમારો CSV પેલોડ ક્યારેય અમારા સર્વર, કોઈ થર્ડ-પાર્ટી કન્વર્ટર, કે કોઈ એનાલિટિક્સ પાઇપલાઇન સુધી પહોંચતો નથી. પૃષ્ઠ એક વાર લોડ થઈ ગયા પછી આ સાધન ઑફલાઇન પણ કામ કરે છે, કારણ કે તે કોઈ રનટાઇમ API અવલંબન વગરનું એક સ્થિર HTML/CSS/JS બંડલ છે.

આ કન્વર્ટર કેટલા કદ સુધીના ઇનપુટને સંભાળી શકે છે?

કન્વર્ટર સમગ્ર ઇનપુટને મેમરીમાં બફર કરે છે અને મુખ્ય થ્રેડ પર સમકાલિક રીતે ચાલે છે, એટલે વ્યવહારુ મર્યાદાઓ તમારા ઉપકરણ પર આધાર રાખે છે. આધુનિક લૅપટૉપ પર લગભગ 10 MB સુધીની CSV (આશરે 1,00,000 સામાન્ય પંક્તિઓ) કોઈ નોંધપાત્ર અટકાવ વગર રૂપાંતરિત થઈ જાય છે. તેનાથી આગળ પાર્સર ચાલતો હોય ત્યારે UI અટકી શકે છે. Web Worker અને ખંડ-આધારિત પાર્સર વાપરીને સ્ટ્રીમ થયેલ રૂપાંતર એ આયોજિત આગામી સુધારો છે — હાલમાં, બહુ મોટા ડેટાસેટ પેસ્ટ કરતાં પહેલાં તેમને વિભાજિત કરી લો.

CSV થી JSON પાર્સર ક્વોટ-થયેલ અલ્પવિરામ અને અંતર્ગત newline ને કેવી રીતે સંભાળે છે?

પાર્સર ત્રણ સ્થિતિઓ (FIELD_START, IN_UNQUOTED_FIELD, IN_QUOTED_FIELD) વાળી એક અક્ષર-દર-અક્ષર સ્ટેટ મશીન છે — નહીં કે કોઈ ભોળી split(','). ડબલ ક્વોટમાં વીંટાળેલું ક્ષેત્ર સીમાંકક, એક CR, એક LF, કે "" તરીકે એસ્કેપ કરેલ શાબ્દિક ડબલ ક્વોટ રાખી શકે છે, એ બધું ક્ષેત્ર-સીમાઓ તોડ્યા વગર. એટલે "Bob, Jr.",25 ત્રણને બદલે બે ક્ષેત્રોમાં પાર્સ થાય છે, અને પંક્તિઓની આરપાર ક્વોટ-થયેલ બહુ-પંક્તિ વર્ણન એક જ સેલમાં પાર્સ થાય છે.

JSON આઉટપુટમાં સંખ્યાઓ, બૂલિયન, અને ખાલી કોષ કેવી રીતે ટાઇપ થાય છે?

ટાઇપિંગ ટાઇપ કોઅર્શન ટોગલ વડે નિયંત્રિત થાય છે. કોઅર્શન ચાલુ હોય (ડિફૉલ્ટ) ત્યારે, સંખ્યા જેવો દેખાતો કોષ JSON સંખ્યા બને છે, true/false બૂલિયન બને છે, અને શાબ્દિક null JSON null બને છે; બાકી બધું સ્ટ્રિંગ રહે છે. કોઅર્શન બંધ હોય ત્યારે, દરેક મૂલ્ય તેની સામગ્રી ગમે તે હોય તોપણ સ્ટ્રિંગ તરીકે રખાય છે — જ્યારે આગળના શૂન્ય, ફોન નંબર, કે ID કોડ અકબંધ ટકવા જોઈએ ત્યારે ઉપયોગી. ટૂંકી પંક્તિમાં ખૂટતા છેલ્લા કોષ ખાલી સ્ટ્રિંગ તરીકે બહાર પાડવામાં આવે છે જેથી દરેક ઑબ્જેક્ટ પાસે પૂરો કી સમૂહ હોય.

CSV બાજુ કયા સીમાંકકો સપોર્ટ કરે છે?

ચાર સ્પષ્ટ સીમાંકકો સમર્થિત છે: અલ્પવિરામ (,, RFC 4180 ડિફૉલ્ટ), અર્ધવિરામ (;, યુરોપીય લોકેલમાં સામાન્ય), ટૅબ (\t, TSV બોલી), અને પાઇપ (|). તમે સ્વતઃ-ઓળખ પણ પસંદ કરી શકો છો, જે ઇનપુટના પહેલા 4 KB માં ક્વોટ-થયેલ વિસ્તારોની બહાર દરેક ઉમેદવારની હાજરી ગણે છે અને પહેલી પાંચ પંક્તિઓમાં સુસંગત કૉલમ-સંખ્યા આપતા સૌથી વારંવાર આવતા સીમાંકકને પસંદ કરે છે.

આ CSV થી JSON કન્વર્ટર એક વાસ્તવિક સ્ટેટ મશીનથી પાર્સ કરે છે અને સ્વચ્છ, વાપરવા-તૈયાર JSON આપે છે જેને તમે સીધું જ API કૉલ, સ્ક્રિપ્ટ, કે કોડ સમીક્ષામાં પેસ્ટ કરી શકો — એક પણ બાઇટ અપલોડ કર્યા વગર.