JSON થી Excel કન્વર્ટર

JSON ને Excel માં ઓનલાઇન કન્વર્ટ કરો — મફત, ત્વરિત અને ખાનગી. તમારી ફાઇલ તમારા બ્રાઉઝરમાં પ્રોસેસ થાય છે, ક્યારેય અપલોડ થતી નથી.

પરિણામ

રૂપાંતરિત ફાઇલો અને પૂર્વાવલોકન અહીં દેખાશે.

તૈયાર. રૂપાંતર કરવા માટે ટેબલ ફાઇલ પસંદ કરો.

કન્વર્ઝન કેવી રીતે કામ કરે છે

  • ઓબ્જેક્ટ્સની એરે રો અને કોલમ બને છે; નેસ્ટેડ ઓબ્જેક્ટ્સ address.city જેવી ડોટેડ-કી કોલમ્સમાં ફ્લેટન થાય છે.
  • સ્પ્રેડશીટ પ્લેન વેલ્યુઝની સિંગલ શીટ તરીકે લખવામાં આવે છે — કોઈ ફોર્મ્યુલા, સ્ટાઇલિંગ કે વધારાની ટેબ્સ નહીં.

તમારી ટેબલ ફાઇલ તમારા બ્રાઉઝરમાં રૂપાંતરિત થાય છે. BroBroGo પર કંઈપણ અપલોડ થતું નથી.

વારંવાર પૂછાતા પ્રશ્નો (FAQ)

હું JSON ને Excel માં કેવી રીતે કન્વર્ટ કરું?

તમારી JSON ફાઇલ અહીં ડ્રોપ કરો અને કન્વર્ટ પર ક્લિક કરો — પરિણામના પ્રિવ્યૂ સાથે Excel ફાઇલ સેકન્ડોમાં ડાઉનલોડ કરવા માટે તૈયાર થઈ જશે. બધું તમારા ઉપકરણ પર જ ચાલે છે.

હું કેટલી મોટી ફાઇલ કન્વર્ટ કરી શકું?

ફાઇલ દીઠ 8 MB, 10,000 રો (rows) અને 200 કોલમ સુધી. મોટા ડેટા સેટ્સને પહેલા નાની ફાઇલોમાં વિભાજિત કરવા વધુ સારું છે.

JSON થી Excel: શા માટે આ કન્વર્ઝન અલગ છે

JSON (JavaScript Object Notation) ફાઇલને Excel (XLSX) માં રૂપાંતરિત કરવું એ CSV અથવા Excel ફાઇલો સાથે કામ કરવા કરતાં મૂળભૂત રીતે અલગ છે. કારણ સ્પષ્ટ છે: JSON ટાઇપ કરેલ અને નેસ્ટેબલ છે — તેમાં ઑબ્જેક્ટ્સ, એરે, સંખ્યાઓ, બુલિયન અને null મૂલ્યો સમાવી શકાય છે — જ્યારે ફ્લેટ સ્પ્રેડશીટ (Excelની એક કાર્યપત્રક) આ વંશવેલો સીધો દર્શાવી શકતી નથી. આ કારણે આ સાધનમાં ખાસ ફ્લેટનિંગ નિયમ (ડોટ-પાથ કીઝ) લાગુ પડે છે, જે CSV અથવા Excel માંથી કન્વર્ઝ કરતી વખતે જરૂરી નથી, કારણ કે તે ફોર્મેટ પહેલેથી ફ્લેટ હોય છે.

તેવી જ રીતે, લક્ષ્ય ફોર્મેટ XLSX (એક ઝિપ્ડ XML વર્કબુક) ડેટા પ્રકારો — સંખ્યાઓ અને બુલિયન — મૂળ રીતે સંગ્રહિત કરી શકે છે. આ CSV કરતાં મોટો ફાયદો છે, કારણ કે CSV દરેક મૂલ્યને ટેક્સ્ટમાં ઘટાડે છે. જોકે, આ સાધન કોઈ ફોર્મ્યુલા કે સેલ સ્ટાઇલિંગ સાચવતું નથી; તે ફક્ત JSON સ્રોતમાંથી દેખાતો, સ્થિર ડેટા લખે છે.

JSON માળખું અને ફ્લેટનિંગ: ડોટ-પાથ કીઝ કેવી રીતે કામ કરે છે

JSON ફાઇલ "ટેબલ-આકારની" હોવી જોઈએ — એટલે કે, ઑબ્જેક્ટ્સનો એરે (array of objects) અથવા એરેનો એરે (array of arrays). જ્યારે ઇનપુટ ઑબ્જેક્ટ્સનો એરે હોય, ત્યારે દરેક ઑબ્જેક્ટ એક પંક્તિ (row) બની જાય છે, અને દરેક ઑબ્જેક્ટની કીઝ (keys) કૉલમ હેડર (column headers) બને છે. અહીં સૌથી મહત્વનો નિયમ: નેસ્ટેડ ઑબ્જેક્ટ્સની કીઝ ડોટ-પાથ (dot-path) ના સ્વરૂપમાં ફ્લેટ થાય છે. ઉદાહરણ તરીકે, JSONમાં address.city કીઝને સીધી રીતે દર્શાવી શકાતી નથી, પરંતુ ફ્લેટ ટેબલમાં તે address.city નામની કૉલમ બને છે.

જો ઇનપુટ એરેનો એરે હોય, તો દરેક આંતરિક એરેને ટેબલની એક પંક્તિ તરીકે રાખવામાં આવે છે. આ કિસ્સામાં કૉલમ હેડર સ્વચાલિત રીતે સંખ્યાબદ્ધ થાય છે (જેમ કે 0, 1, 2...). ઑબ્જેક્ટ્સના એરેમાં, જો એક ઑબ્જેક્ટમાં કેટલીક કીઝ ગાયબ હોય, તો તે સેલ ખાલી રહેશે. બુલિયન true અને false XLSXમાં બુલિયન તરીકે જ સંગ્રહાય છે, અને સંખ્યાઓ (પૂર્ણાંક અને દશાંશ) પણ તેમના મૂળ પ્રકારમાં રહે છે.

ફ્લેટનિંગ પ્રક્રિયા ઊંડા નેસ્ટિંગને પણ સંભાળી શકે છે. ઉદાહરણ તરીકે, JSON ઑબ્જેક્ટ:

{
  "name": "અમિત",
  "address": {
    "city": "અમદાવાદ",
    "pin": 380001
  }
}

બનશે:

name address.city address.pin
અમિત અમદાવાદ 380001

આ ડોટ-પાથ પદ્ધતિ સાદી અને અસરકારક છે, પરંતુ તેની એક મર્યાદા છે: જો JSONમાં એરે ઑબ્જેક્ટ્સની અંદર એરે હોય (દા.ત., orders નામનું એરે ફીલ્ડ), તો તેને એક જ ટેબલમાં સરળતાથી દર્શાવી શકાતું નથી. આવા કિસ્સામાં, ફક્ત પ્રથમ સ્તરનું ફ્લેટનિંગ લાગુ થાય છે, અને એરેને ટેક્સ્ટ સ્ટ્રિંગ તરીકે અથવા ખાલી છોડી દેવામાં આવે છે.

XLSX ફોર્મેટ: CSV કરતાં ચઢિયાતું, પણ મર્યાદાઓ સાથે

જ્યારે CSV ફોર્મેટ દરેક સેલને ટેક્સ્ટ સ્ટ્રિંગમાં રૂપાંતરિત કરે છે, ત્યારે XLSX (આધુનિક Excel ફોર્મેટ) મૂળ ડેટા પ્રકારો જાળવી રાખે છે. XLSX ફાઇલ એક ઝિપ્ડ આર્કાઇવ છે જેમાં XML ફાઇલો હોય છે; દરેક સેલનો પ્રકાર (નંબર, બુલિયન, ટેક્સ્ટ, ભૂલ) સ્પષ્ટ રીતે વ્યાખ્યાયિત થાય છે. આ સાધન JSONમાંથી સંખ્યાઓ અને બુલિયનને XLSXમાં તેમના મૂળ પ્રકારમાં લખે છે. ઉદાહરણ તરીકે, JSONમાં "ઉંમર": 30 Excelમાં સંખ્યા 30 તરીકે દેખાશે, ન કે "30" ટેક્સ્ટ તરીકે. તેવી જ રીતે, "સક્રિય": true Excelમાં TRUE બુલિયન તરીકે જશે.

જોકે, આ સાધન કોઈ ફોર્મ્યુલા, સેલ મર્જિંગ, ફોન્ટ, રંગ અથવા અન્ય કોઈ ફોર્મેટિંગ સાચવતું નથી. તે ફક્ત દેખાતો ડેટા લખે છે — કોષ્ટકનો "સ્થિર" ભાગ. જો મૂળ JSONમાં ડેટા ટાઇપની કોઈ માહિતી હોય (દા.ત., ખાસ દિનાંક ફોર્મેટ), તો તે ખોવાઈ જશે. આ મર્યાદા એટલા માટે છે કે JSONમાં ડેટા ફોર્મેટિંગ વિશે કોઈ મેટાડેટા હોતું નથી; તે ફક્ત મૂલ્યો અને તેમના પ્રકારો જ આપે છે.

ઇનપુટ, આઉટપુટ અને ભૂલ સંદેશાઓ: શું અપેક્ષા રાખવી

આ સાધન એક સમયે માત્ર એક JSON ફાઇલ સ્વીકારે છે. ફાઇલ "ટેબલ-આકારની" હોવી જોઈએ; અન્યથા ભૂલ સંદેશો દેખાશે: "This JSON is invalid or not table‑shaped." જો ફાઇલમાં ટેબલ પંક્તિઓ જ ન હોય, તો સંદેશો આવશે: "This file has no table rows." કદની પણ મર્યાદા છે — જો ફાઇલ અતિશય મોટી હોય, તો "This file is too large. Use a file under ‹max›." દેખાશે. અહીં ‹max› એ સાધનની મહત્તમ મર્યાદા છે.

કન્વર્ઝન પૂર્ણ થયા પછી, ટૂલ ત્રણ માહિતી દર્શાવે છે: આઉટપુટ XLSX ફાઇલનું કદ, ટેબલમાં પંક્તિઓની સંખ્યા, અને કૉલમની સંખ્યા. આઉટપુટ ફાઇલ ફક્ત એક જ કાર્યપત્રક (worksheet) ધરાવે છે; બહુવિધ શીટ્સ અથવા ફોર્મ્યુલા સપોર્ટેડ નથી. જો પંક્તિઓ અથવા કૉલમની સંખ્યા મર્યાદા કરતાં વધુ હોય, તો ભૂલ સંદેશો મળશે: "This table has more than ‹max› rows." અથવા "This table has more than ‹max› columns."

અન્ય સંભવિત ભૂલ સંદેશાઓ:

  • "Choose a CSV, JSON or XLSX file." (જો ખોટો ફાઇલ પ્રકાર પસંદ થયો હોય)
  • "Conversion cancelled." (જો વપરાશકર્તાએ કન્વર્ઝન રદ કર્યું)
  • "This conversion is taking too long. Try a smaller file." (જો પ્રક્રિયામાં વધુ સમય લાગે)

ક્લાયન્ટ-સાઇડ પ્રોસેસિંગ: ગોપનીયતા અને ગતિ

આ સાધનની એક મુખ્ય વિશેષતા એ છે કે કન્વર્ઝન સંપૂર્ણપણે તમારા બ્રાઉઝરમાં થાય છે. કોઈ ફાઇલ સર્વર પર અપલોડ થતી નથી. આનો અર્થ એ થાય છે કે સંવેદનશીલ ડેટા (દા.ત., API રિસ્પોન્સ, કન્ફિગરેશન ફાઇલો) તમારા કમ્પ્યુટર પર જ રહે છે. આ ગોપનીયતા માટે ખૂબ જ મહત્વનું છે, ખાસ કરીને જ્યારે તમે વ્યક્તિગત અથવા કંપનીના ડેટા સાથે કામ કરતા હોવ.

ક્લાયન્ટ-સાઇડ પ્રોસેસિંગનો બીજો ફાયદો એ છે કે મોટી ફાઇલો માટે પણ રૂપાંતર ઝડપી હોય છે, કારણ કે સર્વર પર ટ્રાન્સફર કરવાની જરૂર નથી. જોકે, ખૂબ મોટી ફાઇલો માટે ("This conversion is taking too long" સંદેશો) તમારા બ્રાઉઝરની મેમરી અને પ્રોસેસિંગ ક્ષમતા પર આધાર રાખે છે.

તમારા ડેટા પ્રકારો સાચવો: નંબર, બુલિયન અને null

JSONમાં ડેટા પ્રકારો સ્પષ્ટ હોય છે: "નામ": "રાજ" (સ્ટ્રિંગ), "ઉંમર": 25 (નંબર), "સક્રિય": true (બુલિયન), અને "મધ્યમ": null (null). જ્યારે આ સાધન આને XLSXમાં રૂપાંતરિત કરે છે, ત્યારે તે દરેક પ્રકારને યોગ્ય રીતે સંગ્રહિત કરે છે.

  • નંબર: JSONમાંનો દરેક નંબર (પૂર્ણાંક કે દશાંશ) Excelમાં નંબર તરીકે જાય છે.
  • બુલિયન: true અને false Excelમાં TRUE અને FALSE તરીકે જાય છે.
  • null: null મૂલ્ય ખાલી સેલ (empty cell) માં રૂપાંતરિત થાય છે. Excelમાં ખાલી સેલ શૂન્ય (0) નથી, પણ ખરેખર ખાલી છે.
  • સ્ટ્રિંગ: બધા ટેક્સ્ટ મૂલ્યો ટેક્સ્ટ તરીકે જ રહે છે.

આ ખાસ કરીને મહત્વનું છે જ્યારે તમે CSV નો ઉપયોગ કરો છો. CSV દરેક વસ્તુને ટેક્સ્ટમાં ફેરવી નાખે છે, જેના કારણે Excelમાં સંખ્યાઓ સાથે ગણતરી કરતી વખતે સમસ્યા થઈ શકે છે. ઉદાહરણ તરીકે, JSON ફાઇલમાં "વેચાણ": 5000 CSVમાં "5000" બને છે, જે Excelમાં ટેક્સ્ટ છે. XLSXમાં તે સંખ્યા 5000 છે, અને તમે તેના પર ગણતરી (SUM, AVERAGE) સીધી કરી શકો છો.

વારંવાર પૂછાતા પ્રશ્નો (FAQ)

પ્રશ્ન 1: મારી JSON ફાઇલમાં નેસ્ટેડ એરે છે (દા.ત., "orders" નામનું એરે). તે કેવી રીતે સંભાળાય? જવાબ: આ સાધન ફક્ત ટોચના સ્તરના ઑબ્જેક્ટને જ સંપૂર્ણપણે ફ્લેટ કરે છે. નેસ્ટેડ એરેને એક જ કોષમાં ટેક્સ્ટ તરીકે અથવા ખાલી છોડી દેવામાં આવે છે. જો તમારે આવા ડેટાને સંપૂર્ણપણે ફ્લેટ કરવો હોય, તો તમારે પ્રથમ JSONને પ્રી-પ્રોસેસ કરવું પડશે.

પ્રશ્ન 2: શું હું એક પછી એક બહુવિધ JSON ફાઇલો કન્વર્ટ કરી શકું? જવાબ: હા, તમે એક સમયે માત્ર એક ફાઇલ અપલોડ કરી શકો છો, પરંતુ તે પછી તમે બીજી ફાઇલ માટે પ્રક્રિયા પુનરાવર્તિત કરી શકો છો. એક જ XLSXમાં બહુવિધ શીટ્સ બનાવવાનો વિકલ્પ નથી.

પ્રશ્ન 3: "This JSON is invalid or not table‑shaped" ભૂલ કેમ આવે છે? જવાબ: આ ભૂલ ત્યારે આવે છે જ્યારે JSON ફાઇલ ઑબ્જેક્ટ્સનો એરે અથવા એરેનો એરે નથી. ઉદાહરણ તરીકે, એક સિંગલ ઑબ્જેક્ટ (વગર એરે) અથવા એક સિંગલ વેલ્યુ "ટેબલ-આકારનું" નથી.

પ્રશ્ન 4: શું મારા null મૂલ્યો Excelમાં ખાલી કોષો બનશે? જવાબ: હા. JSONમાં null એ Excelમાં ખાલી (બ્લેન્ક) સેલમાં રૂપાંતરિત થાય છે. આ સાધન null માટે કોઈ વિશિષ્ટ ટેક્સ્ટ (જેમ કે "N/A") ઉમેરતું નથી.

પ્રશ્ન 5: શું આઉટપુટ XLSX ફાઇલ મોટી હોય છે? જવાબ: XLSX ફોર્મેટ JSON કરતાં ઘણીવાર મોટું હોય છે, કારણ કે તેમાં XML માળખું અને ડેટા ટાઇપ માહિતી ઉમેરાય છે. આ સાધન આઉટપુટ ફાઇલનું કદ દર્શાવે છે, જેથી તમે ખાતરી કરી શકો કે તે ઇમેઇલ અથવા અપલોડ જેવા ઉપયોગ માટે યોગ્ય છે.

પ્રશ્ન 6: શું આ સાધન ફોર્મ્યુલા કે મેક્રો સાચવે છે? જવાબ: ના. આ સાધન ફક્ત દેખાતો ડેટા જ લખે છે. કોઈ ફોર્મ્યુલા, મેક્રો, ફોર્મેટિંગ (ફોન્ટ, રંગ, બોર્ડર) અથવા ડેટા વેલિડેશન પ્રોપર્ટીઝ સાચવવામાં આવતી નથી. આ કન્વર્ઝનનો હેતુ ફક્ત JSON ડેટાને સ્પ્રેડશીટમાં લાવવાનો છે, તેને ફોર્મેટ કરવાનો નહીં.