CSV થી JSON કન્વર્ટર
તમારા બ્રાઉઝરમાં તરત જ CSV ડેટા અથવા ફાઇલોને JSON ફોર્મેટમાં કન્વર્ટ કરો. કસ્ટમ ડિલિમિટર્સ, હેડર ડિટેક્શન અને સુંદર ફોર્મેટિંગને સપોર્ટ કરે છે.
CSV ફાઇલ પસંદ કરો
અથવા અહીં ખેંચો અને છોડો
તમારા બ્રાઉઝરમાં તરત જ CSV ડેટા અથવા ફાઇલોને JSON ફોર્મેટમાં કન્વર્ટ કરો. કસ્ટમ ડિલિમિટર્સ, હેડર ડિટેક્શન અને સુંદર ફોર્મેટિંગને સપોર્ટ કરે છે.
અથવા અહીં ખેંચો અને છોડો
CSV (અલ્પવિરામથી વિભાજિત મૂલ્યો) અને JSON (જાવાસ્ક્રિપ્ટ ઑબ્જેક્ટ નોટેશન) બંને સર્વવ્યાપક ડેટા ઇન્ટરચેન્જ ફોર્મેટ છે, પરંતુ તેઓ ડેટાને અલગ રીતે વર્ણવે છે. CSV ફ્લેટ અને ટેબ્યુલર છે: હેડર પંક્તિ ક્ષેત્રના નામોને વ્યાખ્યાયિત કરે છે, અને દરેક અનુગામી પંક્તિ એક રેકોર્ડની કિંમતો ધરાવે છે. JSON અધિક્રમિક છે: ડેટાને ઑબ્જેક્ટ્સ (કી-વેલ્યુ જોડી) અને એરે તરીકે સંરચિત કરવામાં આવે છે, જે નેસ્ટિંગ અને સમૃદ્ધ પ્રકારોને સમર્થન આપે છે. CSV ને JSON માં રૂપાંતરિત કરવાનો અર્થ સામાન્ય રીતે દરેક CSV પંક્તિને JSON ઑબ્જેક્ટમાં ફેરવવાનો છે જેની કી હેડર પંક્તિમાંથી આવે છે અને જેની કિંમતો પંક્તિના કોષો છે.
આ કન્વર્ટર PapaParse નો ઉપયોગ કરીને CSV ને પાર્સ કરે છે, જે JavaScript ઇકોસિસ્ટમમાં સૌથી વિશ્વસનીય CSV લાઇબ્રેરી છે. PapaParse CSV ને ભ્રામક રીતે સખત બનાવે છે તે ક્વિક્સને હેન્ડલ કરે છે: અવતરણ કરેલ ફીલ્ડ્સ જેમાં અલ્પવિરામ હોય છે, અવતરણ કરેલ ફીલ્ડ્સની અંદર એસ્કેપ્ડ ક્વોટ્સ, મિશ્ર લાઇન એન્ડિંગ્સ, વૈકલ્પિક BOM માર્કર અને નવી લાઇન ધરાવતા ફીલ્ડ્સ. આઉટપુટ સંરચિત JSON છે, જે વાંચી શકાય તે માટે ડિફોલ્ટ રૂપે ટુ-સ્પેસ ઇન્ડેન્ટેશન સાથે ફોર્મેટ કરેલું છે.
બે આઉટપુટ ફોર્મેટ સપોર્ટેડ છે. એરે-ઓફ-ઓબ્જેક્ટ્સ (ડિફોલ્ટ) [{હેડર1: મૂલ્ય1, હેડર2: મૂલ્ય2}, ...] ઉત્પન્ન કરે છે, જે ટેબ્યુલર ડેટા માટે સૌથી સામાન્ય JSON આકાર છે. એરે-ઓફ-એરે [[હેડર1, હેડર2], [મૂલ્ય1, મૂલ્ય2], ...] ઉત્પન્ન કરે છે, હેડર નામનો કી તરીકે ઉપયોગ કર્યા વિના કૉલમનો ક્રમ સાચવે છે.
મોટાભાગના આધુનિક API અને એપ્લિકેશન JSON બોલે છે. જાવાસ્ક્રિપ્ટ એપ્લિકેશન, REST API અથવા NoSQL ડેટાબેઝમાં CSV નિકાસ — વેચાણ અહેવાલ, સંપર્ક સૂચિ, ડેટાબેઝ અર્ક — લોડ કરવા માટે સામાન્ય રીતે પ્રથમ JSON મારફતે જવું જરૂરી છે. ઘણા ડેટા ટ્રાન્સફોર્મેશન માટે રૂપાંતરણ પણ પ્રથમ પગલું છે, કારણ કે JSON CSV કરતાં પ્રોગ્રામેમેટિકલી હેરફેર કરવાનું સરળ છે.
JSON નું માળખું એ સુવિધાઓને પણ અનલૉક કરે છે જે CSV રજૂ કરી શકતું નથી. નેસ્ટેડ પ્રોપર્ટીઝ સાથેના ઑબ્જેક્ટ્સ, રેકોર્ડ દીઠ વિવિધ લંબાઈના એરે અને સ્પષ્ટ પ્રકારની માહિતી (સ્ટ્રિંગ્સ વિરુદ્ધ નંબર્સ વિરુદ્ધ બુલિયન્સ) આ બધું એકવાર JSON માં ડેટા ઉપલબ્ધ થઈ જાય છે. TSV જેવા CSV વિકલ્પો અસ્તિત્વમાં છે પરંતુ સમાન સપાટતા મર્યાદા શેર કરે છે.
તમારી CSV પેસ્ટ કરો અથવા અપલોડ કરો, JSON મેળવો.
PapaParse વાસ્તવિક-વિશ્વની CSV ફાઇલો ધરાવતી વિવિધતાઓ માટે RFC 4180 (CSV સ્પેક) વત્તા એક્સ્ટેંશનનો અમલ કરે છે. અવતરણ કરેલ ફીલ્ડમાં અલ્પવિરામ, નવી લાઇન અને અવતરણ અક્ષરો (બમણા કરીને બચી ગયા) શામેલ હોઈ શકે છે. મથાળાઓ, જ્યારે હાજર હોય, ત્યારે પ્રથમ પંક્તિમાંથી શોધી કાઢવામાં આવે છે. આંકડાકીય અને બુલિયન મૂલ્યો ઓટો-ટાઈપ થઈ શકે છે (સ્ટ્રિંગને બદલે વાસ્તવિક નંબરો અથવા બુલિયનમાં ફેરવાઈ શકે છે) અથવા સ્ટ્રિંગ તરીકે રાખવામાં આવી શકે છે.
આઉટપુટ JSON વૈકલ્પિક ઇન્ડેન્ટેશન સાથે JSON.stringify નો ઉપયોગ કરીને જનરેટ થાય છે. JSON વાક્યરચના (બેકસ્લેશ, ક્વોટ, કંટ્રોલ કેરેક્ટર) માટે સ્ટ્રિંગ્સ એસ્કેપ કરવામાં આવે છે અને સ્ટ્રક્ચર્સ વિનંતી કરેલ ફોર્મેટ (ઑબ્જેક્ટ્સનો એરે અથવા એરેની એરે) નો ઉપયોગ કરે છે.
એજ કેસ હેન્ડલ: ફાઇલના પ્રારંભમાં BOM, મિશ્ર લાઇન અંત (\n vs \r\n), ખાલી કોષો (ખાલી સ્ટ્રિંગ અથવા સેટિંગના આધારે શૂન્ય તરીકે રેન્ડર કરવામાં આવે છે), પાછળની નવી લાઇન અને વિવિધ ફીલ્ડ ગણતરીઓ સાથેની પંક્તિઓ. PapaParse ની મજબૂતતા તેને પ્રમાણભૂત JavaScript CSV લાઇબ્રેરી બનાવે છે.