ఉచిత XML ఫార్మాటర్ & వాలిడేటర్

మీ బ్రౌజర్ యొక్క నేటివ్ DOM పార్సర్‌ను ఉపయోగించి XMLను ప్రెటీ-ప్రింట్ చేసి ధృవీకరించండి. ప్రొడక్షన్ వాడకం కోసం మినిఫైడ్ అవుట్‌పుట్‌తో సహా.

లోడ్ అయిన తర్వాత ఆఫ్‌లైన్‌లో పనిచేస్తుంది

ఫైల్‌లను ఇక్కడ వదలండి, లేదా బ్రౌజ్ చేయడానికి క్లిక్ చేయండి

XML · ఫైల్ పరిమాణ పరిమితి లేదు

లేదా మీ క్లిప్‌బోర్డ్ నుండి పేస్ట్ చేయడానికి Ctrl+V నొక్కండి

ఫైల్‌లు బ్రౌజ్ చేయండి
అవుట్‌పుట్ ఇక్కడ కనిపిస్తుంది…

ఇది ఎలా పనిచేస్తుంది

ఈ టూల్ అంతర్నిర్మిత DOMParser APIని ఉపయోగించి మీ బ్రౌజర్‌లోనే XMLను పార్స్ చేసి తిరిగి ఫార్మాట్ చేస్తుంది — బ్రౌజర్‌లు SVG మరియు XHTMLను నిర్వహించడానికి ఉపయోగించే అదే XML ఇంజన్. ఏ లైబ్రరీ లోడ్ కాదు; ప్రిటీ-ప్రింటర్, మినిఫైయర్, మరియు JSON కన్వర్టర్ అన్నీ ఈ టూల్‌లో చేతితో రాయబడ్డాయి.

  1. 1
    DOMParser నిర్మాణాన్ని వాలిడేట్ చేస్తుంది
    మీ XML MIME రకం application/xmlతో బ్రౌజర్ యొక్క నేటివ్ DOMParserకు ఇవ్వబడుతుంది. డాక్యుమెంట్ సరిగ్గా ఫార్మ్ చేయబడకపోతే — మూయని ట్యాగ్, తప్పిపోయిన రూట్ ఎలిమెంట్, సరిపోలని కోట్‌లు — DOMParser ఒక parsererror నోడ్‌ను ఉత్పత్తి చేస్తుంది మరియు టూల్ సమస్యను నిశ్శబ్దంగా విస్మరించే బదులు బ్రౌజర్ యొక్క స్వంత ఎర్రర్ సందేశాన్ని ప్రదర్శిస్తుంది.
  2. 2
    కస్టమ్ సీరియలైజర్ ట్రీని తిరిగి నిర్మిస్తుంది
    చేతితో రాసిన రికర్సివ్ వాకర్ పార్స్ చేసిన DOMలోని ప్రతి నోడ్‌ను — ఎలిమెంట్లు, టెక్స్ట్ నోడ్లు, CDATA సెక్షన్లు, కామెంట్లు మరియు ప్రాసెసింగ్ ఇన్‌స్ట్రక్షన్‌లను — ట్రావర్స్ చేసి, మీరు ఎంచుకున్న ఇండెంట్ వెడల్పుతో (1, 2, లేదా 4 స్పేస్‌లు) వాటిని తిరిగి సీరియలైజ్ చేస్తుంది. మినిఫైడ్ అవుట్‌పుట్ ఖాళీ ప్యాడ్ స్ట్రింగ్‌తో అదే వాకర్‌ను తిరిగి ఉపయోగిస్తుంది, కాబట్టి ఎలిమెంట్ల లోపలి టెక్స్ట్ కంటెంట్‌ను తాకకుండానే వైట్‌స్పేస్-మాత్రమే టెక్స్ట్ నోడ్లు తీసివేయబడతాయి.
  3. 3
    నిర్మాణాత్మక గణాంకాలు లెక్కించబడతాయి
    ఫార్మాట్ చేసిన సీరియలైజేషన్ పాస్ సమయంలో వాకర్ డాక్యుమెంట్‌లోని ప్రతి ఎలిమెంట్ మరియు అట్రిబ్యూట్‌ను లెక్కించి బిఫోర్/ఆఫ్టర్ క్యారెక్టర్ పరిమాణాలతో పాటు మొత్తాలను నివేదిస్తుంది, ఏ అదనపు పార్స్ దశ లేకుండానే XML యొక్క వేగవంతమైన నిర్మాణాత్మక అవలోకనాన్ని అందిస్తుంది.
  4. 4
    ఐచ్ఛిక JSON మార్పిడి
    రెండవ రికర్సివ్ ఫంక్షన్ పార్స్ చేసిన DOMను JSON ఆబ్జెక్ట్‌గా మారుస్తుంది: ఎలిమెంట్ అట్రిబ్యూట్‌లు @తో ప్రిఫిక్స్ చేసిన కీలుగా మారతాయి, పునరావృత సిబ్లింగ్ ఎలిమెంట్‌లు అర్రేలుగా మారతాయి, ఒంటరి టెక్స్ట్ పిల్లలు సాదా స్ట్రింగ్ విలువలుగా మారతాయి. ఫలితం డౌన్‌లోడ్ లేదా కాపీ కోసం JSON.stringifyతో సీరియలైజ్ చేయబడుతుంది.

సంబంధిత సాధనాలు

తరచుగా అడిగే ప్రశ్నలు