મફત કન્વર્ટર

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

JSON ને તરત જ XML માં કન્વર્ટ કરો. સ્વચ્છ, સંરચિત આઉટપુટ માટે કસ્ટમ રૂટ ટૅગ્સ અને ઇન્ડેન્ટેશનને સપોર્ટ કરે છે.

અથવા

આ ટૂલ વિશે

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

આ કન્વર્ટર સૌથી વધુ XML-થી-JSON ટૂલ્સ અનુસરે છે તેની નજીકના કન્વેન્શનનો ઉપયોગ કરે છે: પેરેંટ એલિમેન્ટ પર @ બની એટ્રિબ્યુટ્સ સાથે ઉપસર્ગવાળી કી; #text નામની કી તત્વની ટેક્સ્ટ સામગ્રી પૂરી પાડે છે; એરે સમાન નામ સાથે પુનરાવર્તિત ઘટકો ઉત્પન્ન કરે છે. જો તમે મૂળ રૂપે XML માંથી JSON બનાવ્યું હોય તો આ સંમેલનને અનુસરવાથી રાઉન્ડ-ટ્રીપ સુસંગત રહે છે.

આઉટપુટ XML બાંધકામ દ્વારા સારી રીતે રચાયેલ છે: દરેક ઘટક યોગ્ય રીતે બંધ છે, વિશેષતા મૂલ્યો ક્વોટ-એસ્કેપ છે, અને XML વિશેષ અક્ષરો (&, <, >) માટે ટેક્સ્ટ સામગ્રી એસ્કેપ છે. પરિણામ કોઈપણ XML પાર્સર, વેલિડેટર અથવા ટૂલમાં સ્વચ્છ રીતે ખુલે છે જે XML વાપરે છે.

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

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

XML એ સુવિધાઓને પણ સપોર્ટ કરે છે જે JSON પાસે મૂળ રીતે નથી — નેમસ્પેસ, સ્કીમા (XSD), પ્રોસેસિંગ સૂચનાઓ અને ઔપચારિક માન્યતાની મજબૂત પરંપરા. સિસ્ટમો માટે જ્યાં આ સુવિધાઓ મહત્વપૂર્ણ છે (XML સહી, ઔપચારિક રીતે માન્ય ડેટા એક્સચેન્જ, જટિલ સ્કીમા અવરોધો), XML આઉટપુટ જનરેટ કરવું એ યોગ્ય પસંદગી રહે છે.

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

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

  1. તમારો JSON ઉમેરો: ઇનપુટ એરિયામાં JSON ટેક્સ્ટ પેસ્ટ કરો અથવા ફાઇલ છોડો. JSON માન્ય હોવું આવશ્યક છે; દૂષિત ઇનપુટ ભૂલ પેદા કરે છે.
  2. રુટ તત્વ નામ પસંદ કરો: જો તમારા JSON પાસે એક જ ટોપ-લેવલ ઑબ્જેક્ટ હોય, તો તેની કી આપમેળે રુટ ઘટક બની જાય છે. ટોપ-લેવલ એરે અથવા પ્રિમિટિવ્સ માટે, રુટ નામ સ્પષ્ટપણે સ્પષ્ટ કરો.
  3. કન્વર્ટ કરો: કન્વર્ટર JSON ટ્રી પર ચાલે છે, એલિમેન્ટના નામોની મેપિંગ કી, એટ્રીબ્યુટ્સ માટે @-પ્રીફિક્સ્ડ કી અને #ટેક્સ્ટ ટુ ટેક્સ્ટ સામગ્રી. એરે પુનરાવર્તિત ભાઈ તત્વોનું ઉત્પાદન કરે છે.
  4. ડાઉનલોડ કરો અથવા નકલ કરો: xml અથવા નકલ તરીકે સાચવો. આઉટપુટ સારી રીતે રચાયેલ XML કોઈપણ XML ઉપભોક્તા માટે તૈયાર છે.

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

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

કન્વર્ટર JSON મૂલ્યને પુનરાવર્તિત રીતે લઈ જાય છે. પદાર્થો તત્વો બની જાય છે; ઑબ્જેક્ટમાં દરેક કી માટે, @ ઉપસર્ગનો અર્થ થાય છે કે કી પેરેંટ એલિમેન્ટ પરના એટ્રિબ્યુટમાં રૂપાંતરિત થાય છે, # ટેક્સ્ટ એલિમેન્ટની ટેક્સ્ટ સામગ્રી પૂરી પાડે છે અને સમાન રૂપાંતરણમાં પુનરાવર્તિત મૂલ્ય સાથે સામાન્ય કી ચાઇલ્ડ એલિમેન્ટ્સ બની જાય છે.

એરેને પુનરાવર્તિત ભાઈ તત્વોમાં રૂપાંતરિત કરવામાં આવે છે. JSON માં મુખ્ય આઇટમ્સ હેઠળની એરે પેરેન્ટમાં એરે આઇટમ દીઠ એક <items> ઘટક ઉત્પન્ન કરે છે. આ મેળ ખાય છે કે કેવી રીતે XML-થી-JSON કન્વર્ટર બહુ-તત્વ સંગ્રહને રજૂ કરે છે.

એલિમેન્ટ નામો કે જે XML માં અમાન્ય હશે (જગ્યાઓ, વિશિષ્ટ અક્ષરો, અથવા અંકોથી શરૂ થતાં) સેનિટાઈઝ કરવામાં આવે છે: જગ્યાઓ અન્ડરસ્કોર બની જાય છે, અમાન્ય અક્ષરો છીનવાઈ જાય છે, અને અંક-અગ્રણી નામો ઉપસર્ગ હોય છે. એટ્રિબ્યુટ અને ટેક્સ્ટ મૂલ્યો XML-એસ્કેપ્ડ છે (& બને છે &amp;, < બને છે &lt;, વગેરે).

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

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

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