મફત કન્વર્ટર

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

તમારા બ્રાઉઝરમાં તરત જ XML ડેટા અથવા ફાઇલોને JSON ફોર્મેટમાં કન્વર્ટ કરો. કસ્ટમ ઇન્ડેન્ટેશનને સપોર્ટ કરે છે અને નેસ્ટેડ સ્ટ્રક્ચરને હેન્ડલ કરે છે.

XML ફાઇલ પસંદ કરો

અથવા અહીં ખેંચો અને છોડો

અથવા

આ ટૂલ વિશે

XML અને JSON બંને ડેટા ઇન્ટરચેન્જ ફોર્મેટ છે પરંતુ વેબના જુદા જુદા યુગમાંથી આવે છે. XML, 1998 માં પ્રમાણિત, વિશેષતાઓ, નેમસ્પેસ અને સ્કીમા માન્યતા સાથે સ્વ-વર્ણન કરતા માર્કઅપ ફોર્મેટ તરીકે ડિઝાઇન કરવામાં આવ્યું હતું. JSON 2000 ના દાયકાની શરૂઆતમાં JavaScript રનટાઈમ અને આધુનિક API માટે વધુ અનુકૂળ એવા હળવા-વજનના ફોર્મેટ તરીકે ઉભરી આવ્યું હતું. મોટાભાગના નવા વેબ API JSON બોલે છે; ઘણી જૂની સિસ્ટમો — SOAP સેવાઓ, RSS ફીડ્સ, રૂપરેખાંકન ફાઈલો, એન્ટરપ્રાઈઝ એકીકરણ — હજુ પણ XML ઉત્પન્ન કરે છે. તેમની વચ્ચે રૂપાંતર એ આધુનિક વિકાસમાં સૌથી સામાન્ય ઇન્ટરઓપ કાર્યોમાંનું એક છે.

રૂપાંતરણ સંપૂર્ણ રીતે નુકશાન રહિત નથી કારણ કે બે ફોર્મેટમાં અલગ અલગ અભિવ્યક્ત શક્તિ છે. XMLમાં વિશેષતાઓ છે (જે JSON મૂળ રૂપે નથી), ટેક્સ્ટ સામગ્રી અને તત્વના નામો વચ્ચે તફાવત કરે છે, અને મિશ્ર સામગ્રી (ટેક્સ્ટ અને ચાઇલ્ડ એલિમેન્ટ્સ બંને ધરાવતા તત્વો) ને સપોર્ટ કરે છે. JSON નું સીધું ઑબ્જેક્ટ/એરે મૉડલ આ સુવિધાઓનું સીધું પ્રતિનિધિત્વ કરી શકતું નથી, તેથી કન્વર્ટર્સ સંમેલનો લાગુ કરે છે: વિશેષતાઓ @-પ્રીફિક્સ્ડ કી બની જાય છે, ટેક્સ્ટ કન્ટેન્ટ #ટેક્સ્ટ કી બની જાય છે, વગેરે.

આ કન્વર્ટર બ્રાઉઝરના બિલ્ટ-ઇન DOMParser નો ઉપયોગ કરીને XML ને પાર્સ કરે છે અને JSON બનાવવા માટે પરિણામી DOM ટ્રી પર ચાલે છે. ભાઈ-બહેનો જેવા જ ટેગ નામ સાથેના તત્વો એરેમાં એકત્રિત કરવામાં આવે છે; વિશેષતાઓ વિશેષ કીઓમાં જાય છે; જ્યારે હાજર હોય ત્યારે નેમસ્પેસ અને પ્રોસેસિંગ સૂચનાઓ સાચવવામાં આવે છે. પરિણામ માનવ વાંચી શકાય તેવું JSON છે જે વાજબી રીતે XML પર રાઉન્ડ-ટ્રીપ કરે છે.

શા માટે XML ને JSON માં કન્વર્ટ કરો

મોટાભાગના આધુનિક એપ્લિકેશન કોડ JSON સાથે વધુ આરામદાયક છે. JavaScript JSON ને મૂળ રીતે પાર્સ કરે છે, Python નું json મોડ્યુલ પ્રમાણભૂત લાઇબ્રેરીમાં છે, અને વર્ચ્યુઅલ રીતે દરેક અન્ય ભાષામાં સમકક્ષ ફર્સ્ટ-ક્લાસ JSON સપોર્ટ છે. XML પ્રોસેસિંગ માટે વધારાની લાઈબ્રેરીઓ આયાત કરવી અને વધુ બોઈલરપ્લેટ લખવી જરૂરી છે. પ્રક્રિયા કરતા પહેલા ઇનકમિંગ XML ને JSON માં રૂપાંતર કરવું એ બાહ્ય XML ફીડથી આંતરિક ડેટા સ્ટ્રક્ચર સુધીનો સૌથી ઝડપી રસ્તો છે.

ટૂલિંગ JSON ને પણ ઝુકાવે છે. JSON બ્યુટિફાયર, વેલિડેટર, સ્કીમા વેલિડેટર, ક્વેરી લેંગ્વેજ (jq, JSONPath), અને દર્શકો પુષ્કળ છે; XML સમકક્ષ ઓછા અને વારંવાર જૂના છે. JSON માં કામ કરવાથી ટૂલ્સની વધુ સમૃદ્ધ ઇકોસિસ્ટમ અનલૉક થાય છે.

કેવી રીતે વાપરવું

XML પેસ્ટ કરો, JSON મેળવો.

  1. તમારું XML પેસ્ટ કરો અથવા અપલોડ કરો: XML ટેક્સ્ટને ઇનપુટ વિસ્તારમાં પેસ્ટ કરો અથવા ફાઇલ છોડો. XML સારી રીતે રચાયેલ હોવું જોઈએ; દૂષિત XML અનુમાનને બદલે પાર્સ ભૂલ પેદા કરે છે.
  2. કન્વર્ટ કરો: DOMParser એક DOM બનાવે છે, કન્વર્ટર દરેક એલિમેન્ટ પર ચાલે છે, અને JSON એટ્રિબ્યુટ કી (@attr) અને ટેક્સ્ટ કન્ટેન્ટ કી (#text) નો ઉપયોગ કરીને જનરેટ થાય છે જ્યાં જરૂર હોય. સમાન નામ સાથે ભાઈ-બહેન તત્વો એરે બની જાય છે.
  3. રચનાની સમીક્ષા કરો: વિશેષતાઓની પુષ્ટિ કરવા માટે JSON નું નિરીક્ષણ કરો, ટેક્સ્ટ અને નેસ્ટિંગ અપેક્ષા મુજબ મેપ થયેલ છે. વપરાયેલ સંમેલનો (દા.ત., @ લક્ષણો માટે) આઉટપુટમાં દૃશ્યમાન છે.
  4. ડાઉનલોડ કરો અથવા નકલ કરો: .json તરીકે સાચવો અથવા ક્લિપબોર્ડ પર કૉપિ કરો.

સામાન્ય ઉપયોગના કેસો

ટેકનિકલ વિગતો

DOMParser XHTML પૃષ્ઠો માટે બ્રાઉઝર જે વાપરે છે તેના જેવું જ XML DOM બનાવે છે. કન્વર્ટર આ DOM ને વારંવાર ચાલે છે. દરેક તત્વ માટે તે JSON ઑબ્જેક્ટ બનાવે છે: વિશેષતાઓ @ (દા.ત., @id, @class) સાથે ઉપસર્ગવાળી કી બની જાય છે; તત્વના બાળ તત્વો સમાન બંધારણમાં પુનરાવર્તિત થાય છે; ટેક્સ્ટ સામગ્રી, જ્યારે બાળકોની સાથે હાજર હોય, ત્યારે #ટેક્સ્ટ કી હેઠળ રહે છે.

સમાન ટેગ નામ સાથે પુનરાવર્તિત ચાઇલ્ડ એલિમેન્ટ્સ JSON એરેમાં એકત્રિત કરવામાં આવે છે. આપેલ નામનું એક બાળક ઑબ્જેક્ટ મૂલ્ય તરીકે દેખાય છે; બહુવિધ બાળકો વસ્તુઓની શ્રેણી તરીકે દેખાય છે. આ સંમેલન વ્યવહારમાં સારી રીતે કાર્ય કરે છે પરંતુ તેનો અર્થ એ છે કે જેએસઓએન આકાર તેના પર નિર્ભર કરે છે કે તત્વો એક વખત દેખાય છે કે ઘણી વખત - XML-ટુ-JSON મેપિંગની જાણીતી અપૂર્ણતા.

નેમસ્પેસ એલિમેન્ટ નામોના ભાગ તરીકે સાચવવામાં આવે છે (ઉપસર્ગ:localName). પ્રોસેસિંગ સૂચનાઓ અને CDATA વિભાગોને ટેક્સ્ટ સામગ્રીમાં રૂપાંતરિત કરવામાં આવે છે. XML ઘોષણાઓ અને DOCTYPEs JSON આઉટપુટમાંથી છીનવાઈ ગયા છે પરંતુ ડેટાને અસર કરતા નથી.

શ્રેષ્ઠ વ્યવહાર

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

શું XML ને JSON માં રૂપાંતરિત કરવાથી સામગ્રી બદલાય છે?
સામગ્રી શક્ય તેટલી ચોક્કસ રીતે સાચવવામાં આવે છે. જો કે, કેટલાક ફોર્મેટ-વિશિષ્ટ લક્ષણોમાં સીધા સમકક્ષ ન હોઈ શકે, તેથી નાના ફોર્મેટિંગ તફાવતો આવી શકે છે.
શા માટે ડેટાને JSON ફોર્મેટમાં કન્વર્ટ કરવો?
JSON એ વેબ API અને JavaScript એપ્લિકેશન્સ માટે માનક ડેટા ફોર્મેટ છે. તે માનવ-વાંચી શકાય તેવું છે, પ્રોગ્રામિંગ ભાષાઓ દ્વારા વ્યાપકપણે સમર્થિત છે, અને XML કરતાં સરળ વાક્યરચના ધરાવે છે.
શું કન્વર્ટર નેસ્ટેડ અથવા જટિલ XML સ્ટ્રક્ચર્સને હેન્ડલ કરે છે?
હા. સાધન JSON આઉટપુટમાં સંપૂર્ણ ડેટા માળખું સાચવીને, નેસ્ટેડ ઑબ્જેક્ટ્સ, એરે અને તમામ માનક XML ડેટા પ્રકારોને યોગ્ય રીતે પાર્સ કરે છે.
શું આ રૂપાંતર સુરક્ષિત અને ખાનગી છે?
હા. તમામ પ્રક્રિયા તમારા બ્રાઉઝરમાં સ્થાનિક રીતે થાય છે. તમારો ડેટા ક્યારેય તમારા ઉપકરણને છોડતો નથી — કોઈ સર્વર અપલોડ નથી, કોઈ ક્લાઉડ પ્રોસેસિંગ નથી, કોઈ ડેટા સંગ્રહ નથી.
શું CDATA વિભાગો નિયંત્રિત છે?
હા. CDATA સામગ્રીને JSON આઉટપુટમાં સાદા ટેક્સ્ટમાં રૂપાંતરિત કરવામાં આવે છે. CDATA રેપિંગ પોતે સાચવેલ નથી, પરંતુ સામગ્રી છે.
શું મારો ડેટા સર્વર પર અપલોડ થયો છે?
નંબર. DOMParser તમારા બ્રાઉઝરમાં ચાલે છે; રૂપાંતરણ સંપૂર્ણપણે તમારા ઉપકરણ પર થાય છે.
શું JSON રાઉન્ડ-ટ્રીપ XML પર પાછા આવશે?
હા જો તમે વિપરીત સંમેલનનો ઉપયોગ કરો છો (JSON થી XML ટૂલ સમાન @attr અને #text નિયમોને અનુસરે છે). રાઉન્ડ ટ્રીપ લાક્ષણિક XML માટે માળખું સાચવે છે; કેટલાક કિસ્સાઓ (મિશ્ર સામગ્રી ક્રમ, પ્રક્રિયા સૂચનાઓ) સંપૂર્ણ રીતે ટકી શકતા નથી.
મહત્તમ ઇનપુટ કદ શું છે?
50 MB સુધી. DOMParser એ તમારા બ્રાઉઝર દ્વારા મેમરી-બાઉન્ડેડ છે; ખૂબ મોટી XML ફાઇલો ધીમી પડી શકે છે અથવા વિશ્લેષણ કરવામાં નિષ્ફળ થઈ શકે છે.