મફત કન્વર્ટર

XML ફોર્મેટર & વેલિડેટર

તમારા બ્રાઉઝરમાં તરત જ XMLને ફોર્મેટ કરો, સુંદર બનાવો અને માન્ય કરો. અપલોડની જરૂર નથી — સંપૂર્ણપણે ખાનગી અને મફત.

XML ફાઇલને અહીં ખેંચો અને છોડો

.xml ફાઇલોને સપોર્ટ કરે છે. અથવા ઉપરના વિસ્તારમાં તમારું XML પેસ્ટ કરો.

અથવા

આ ટૂલ વિશે

XML ફોર્મેટિંગ નેસ્ટેડ ઘટકોને ઇન્ડેન્ટ કરે છે જેથી દસ્તાવેજ વંશવેલો દૃશ્યમાન બને. કોમ્પેક્ટ XML - એક લાઇન પર બધું - તકનીકી રીતે માન્ય અને ટ્રાન્સમિશન માટે ઉપયોગી છે, પરંતુ મનુષ્યો માટે વાંચી શકાય તેમ નથી. ફોર્મેટ કરેલ XML એલિમેન્ટ્સ વચ્ચે લાઇન બ્રેક્સ ઉમેરે છે અને બાળકોને તેમના માતા-પિતાની અંદર ઇન્ડેન્ટ કરે છે, તેને સ્કેન કરી શકાય તેવું, ડિફેબલ અને હાથથી સંપાદનયોગ્ય બનાવે છે.

આ ફોર્મેટર સારી રચનાની પુષ્ટિ કરવા માટે DOMParser નો ઉપયોગ કરીને ઇનપુટને પાર્સ કરે છે, પછી ઇન્ડેન્ટેડ આઉટપુટને બહાર કાઢવા માટે પરિણામી DOM પર ચાલે છે. ટિપ્પણીઓ, પ્રક્રિયા સૂચનાઓ અને CDATA વિભાગો સાચવેલ છે. સ્વ-બંધ ટૅગ્સ (બાળકો વિનાના) એક જ લાઇન પર કોમ્પેક્ટ રાખવામાં આવે છે; બાળકો સાથેના ટૅગ્સ બાળકોના ઇન્ડેન્ટ સાથે બહુવિધ રેખાઓમાં ફેલાયેલા છે.

ટુ-સ્પેસ ઇન્ડેન્ટેશન એ ડિફોલ્ટ છે, જે સૌથી સામાન્ય XML કન્વેન્શન સાથે મેળ ખાતું હોય છે. ફોર્મેટર પુનઃફોર્મેટિંગ વિશે રૂઢિચુસ્ત છે: હાલનું માળખું સાચવેલ છે, તત્વો વચ્ચે માત્ર ખાલી જગ્યા બદલાય છે. ફોર્મેટિંગ પહેલાં અને પછી સમાન રીતે કોઈપણ XML પાર્સર દ્વારા ડેટા રાઉન્ડ-ટ્રીપ કરે છે.

શા માટે XML ફોર્મેટ કરો

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

ફોર્મેટિંગ માન્યતા તપાસ તરીકે પણ કામ કરે છે. જો XML ફોર્મેટિંગ દરમિયાન વિશ્લેષિત કરવામાં નિષ્ફળ જાય, તો ભૂલ સંદેશ સમસ્યાને ઓળખે છે — સામાન્ય રીતે અનક્લોઝ્ડ ટૅગ્સ, મેળ ખાતા તત્વોના નામો અથવા અમાન્ય અક્ષરો. કડક ઉપભોક્તાને મોકલતા પહેલા XML ભૂલોને પકડવાથી ડિબગિંગનો સમય બચે છે.

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

XML પેસ્ટ કરો, ફોર્મેટ પર ક્લિક કરો.

  1. XML ઇનપુટ ઉમેરો: XML ટેક્સ્ટ પેસ્ટ કરો અથવા .xml ફાઇલ છોડો. ફોર્મેટર કોઈપણ સારી રીતે બનાવેલ XML સ્વીકારે છે — દસ્તાવેજો, ટુકડાઓ, RSS ફીડ્સ, SOAP એન્વલપ્સ.
  2. ઇન્ડેન્ટેશન પસંદ કરો: ડિફોલ્ટ 2 જગ્યાઓ છે. 4 જગ્યાઓ અથવા ટેબનો ઉપયોગ કરો જો તમારી ટીમનું સંમેલન તેમને પસંદ કરે.
  3. ફોર્મેટ: DOMParser એક DOM બનાવે છે, ફોર્મેટર તેને ચાલે છે, અને ઇન્ડેન્ટેડ XML ઉત્સર્જિત થાય છે. ટિપ્પણીઓ, CDATA અને પ્રોસેસિંગ સૂચનાઓ બરાબર સાચવેલ છે. ટેક્સ્ટ નોડ્સની અંદરની વ્હાઇટસ્પેસ સાચવેલ છે (નોંધપાત્ર વ્હાઇટસ્પેસ સુરક્ષિત રીતે ઉમેરી કે દૂર કરી શકાતી નથી).
  4. કૉપિ કરો અથવા ડાઉનલોડ કરો: ફોર્મેટ કરેલ XML ને ક્લિપબોર્ડ પર કૉપિ કરો અથવા .xml તરીકે સાચવો. આઉટપુટ સારી રીતે રચાયેલ છે અને ઇનપુટ સાથે સમાન રીતે પાર્સ થાય છે.

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

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

DOMParser એક XML DOM બનાવે છે. ફોર્મેટર વૃક્ષની ઊંડાઈ-પ્રથમ આગળ વધે છે, ઓપનિંગ ટૅગ્સ, ઇન્ડેન્ટેડ ચિલ્ડ્રન અને ક્લોઝિંગ ટૅગ્સ બહાર કાઢે છે. એલિમેન્ટ એટ્રિબ્યુટ્સ ઓપનિંગ ટેગ પર સાચવેલ છે; એટ્રીબ્યુટ ઓર્ડર સ્ત્રોત સાથે મેળ ખાય છે.

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

સ્વ-બંધ તત્વો (કોઈ બાળકો નથી) <tag attr="val"/> તરીકે બહાર કાઢે છે. ફક્ત ટેક્સ્ટ સામગ્રી સાથેના ઘટકો <tag>ટેક્સ્ટ</tag> તરીકે બહાર આવે છે. તત્વ બાળકો સાથેના તત્વો ઇન્ડેન્ટેડ બાળકો સાથે બહુવિધ રેખાઓ પર ઉત્સર્જન કરે છે. CDATA વિભાગો, ટિપ્પણીઓ અને પ્રક્રિયા સૂચનાઓ તેમના મૂળ સીમાંકકો અને સામગ્રી સાથે બહાર કાઢે છે.

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

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

આ કઈ XML ભૂલો શોધે છે?
ટૂલ અનક્લોઝ્ડ ટૅગ્સ, મેળ ન ખાતા ઓપનિંગ/ક્લોઝિંગ ટૅગ્સ, અમાન્ય કૅરેક્ટર રેફરન્સ, ગુમ થયેલ રુટ એલિમેન્ટ્સ, દૂષિત વિશેષતાઓ અને એન્કોડિંગ સમસ્યાઓ શોધે છે. ભૂલ સંદેશાઓમાં તમને સમસ્યાઓ શોધવામાં મદદ કરવા માટે લાઇન નંબરનો સમાવેશ થાય છે.
શું ફોર્મેટિંગ XML સામગ્રીને બદલે છે?
ફોર્મેટિંગ ફક્ત તત્વો વચ્ચે વ્હાઇટસ્પેસ અને ઇન્ડેન્ટેશનને સમાયોજિત કરે છે. તત્વ સામગ્રી, વિશેષતાઓ, CDATA વિભાગો, અને પ્રક્રિયા સૂચનાઓ દાખલ કર્યા મુજબ બરાબર સાચવેલ છે.
શું તે મોટી XML ફાઇલોને હેન્ડલ કરી શકે છે?
આ ટૂલ બ્રાઉઝરમાં કેટલાક મેગાબાઈટ સુધીની ફાઈલોને હેન્ડલ કરે છે. ખૂબ મોટા XML દસ્તાવેજો (50MB+) માટે, સારી કામગીરી માટે xmllint જેવા કમાન્ડ-લાઇન ટૂલ્સનો ઉપયોગ કરવાનું વિચારો.
શું તે XML નેમસ્પેસને સપોર્ટ કરે છે?
હા. ફોર્મેટર નેમસ્પેસ ઘોષણાઓ (xmlns), ઉપસર્ગ તત્વો અને ડિફોલ્ટ નેમસ્પેસને યોગ્ય રીતે હેન્ડલ કરે છે. નેમસ્પેસ ફોર્મેટ કરેલા આઉટપુટમાં સાચવેલ છે.
શું નેમસ્પેસ સાચવેલ છે?
હા. xmlns અને xmlns:ઉપસર્ગ લક્ષણો એ તત્વો પર સાચવવામાં આવે છે જ્યાં તેઓ સ્ત્રોતમાં દેખાય છે.
શું હું XML ને એક લાઇનમાં લઘુત્તમ કરી શકું?
કેટલાક XML ફોર્મેટર્સ મિનિફિકેશન ઓફર કરે છે. આ સાધન ફોર્મેટિંગ પર ધ્યાન કેન્દ્રિત કરે છે; રેજેક્સ અથવા સમર્પિત ટૂલ વડે તત્વો વચ્ચેની વ્હાઇટસ્પેસ છીનવીને મિનિફાઇડ XML બનાવી શકાય છે.
શું મારું XML સર્વર પર અપલોડ થયેલું છે?
નંબર. DOMParser તમારા બ્રાઉઝરમાં ચાલે છે; ફોર્મેટર તમારા બ્રાઉઝરમાં ચાલે છે.
શું ટેક્સ્ટ નોડ્સની અંદરની વ્હાઇટસ્પેસ બદલાશે?
નંબર. ટેક્સ્ટ-નોડ વ્હાઇટસ્પેસ સાચવેલ છે કારણ કે XML જગ્યા-સંરક્ષણ નિયમો સ્કીમા દ્વારા બદલાય છે. ફોર્મેટર માત્ર આંતર-તત્વ વ્હાઇટસ્પેસમાં ફેરફાર કરે છે.