ఉచిత కన్వర్టర్

XML కు JSON కన్వర్టర్

మీ బ్రౌజర్‌లో తక్షణమే XML డేటా లేదా ఫైల్‌లను JSON ఫార్మాట్‌కి మార్చండి. అనుకూల ఇండెంటేషన్‌కు మద్దతు ఇస్తుంది మరియు సమూహ నిర్మాణాలను నిర్వహిస్తుంది.

XML ఫైల్‌ని ఎంచుకోండి

లేదా ఇక్కడ లాగి వదలండి

లేదా

ఈ సాధనం గురించి

XML మరియు JSON రెండూ డేటా ఇంటర్‌ఛేంజ్ ఫార్మాట్‌లు కానీ వెబ్‌లోని వివిధ కాలాల నుండి వచ్చాయి. XML, 1998లో ప్రమాణీకరించబడింది, లక్షణాలు, నేమ్‌స్పేస్‌లు మరియు స్కీమా ధ్రువీకరణతో స్వీయ-వర్ణన మార్కప్ ఫార్మాట్‌గా రూపొందించబడింది. JSON 2000ల ప్రారంభంలో జావాస్క్రిప్ట్ రన్‌టైమ్‌లు మరియు ఆధునిక APIలకు బాగా సరిపోయే తేలికపాటి-బరువు ఆకృతిగా ఉద్భవించింది. చాలా కొత్త వెబ్ APIలు JSON మాట్లాడతాయి; అనేక పాత సిస్టమ్‌లు — SOAP సేవలు, RSS ఫీడ్‌లు, కాన్ఫిగరేషన్ ఫైల్‌లు, ఎంటర్‌ప్రైజ్ ఇంటిగ్రేషన్‌లు — ఇప్పటికీ XMLని ఉత్పత్తి చేస్తాయి. వాటి మధ్య మార్చడం అనేది ఆధునిక అభివృద్ధిలో అత్యంత సాధారణ ఇంటర్‌టాప్ టాస్క్‌లలో ఒకటి.

రెండు ఫార్మాట్‌లు వేర్వేరు వ్యక్తీకరణ శక్తిని కలిగి ఉన్నందున మార్పిడి పూర్తిగా నష్టపోదు. XML లక్షణాలను కలిగి ఉంది (ఇది JSON స్థానికంగా లేదు), టెక్స్ట్ కంటెంట్ మరియు ఎలిమెంట్ పేర్ల మధ్య తేడాను చూపుతుంది మరియు మిశ్రమ కంటెంట్‌కు మద్దతు ఇస్తుంది (టెక్స్ట్ మరియు చైల్డ్ ఎలిమెంట్స్ రెండింటినీ కలిగి ఉన్న అంశాలు). JSON యొక్క సూటిగా ఉండే వస్తువు/శ్రేణి మోడల్ నేరుగా ఈ లక్షణాలను సూచించదు, కాబట్టి కన్వర్టర్‌లు సంప్రదాయాలను వర్తింపజేస్తాయి: లక్షణాలు @-ప్రిఫిక్స్డ్ కీలుగా మారతాయి, టెక్స్ట్ కంటెంట్ #టెక్స్ట్ కీగా మారుతుంది మరియు మొదలైనవి.

ఈ కన్వర్టర్ బ్రౌజర్ యొక్క అంతర్నిర్మిత DOMParserని ఉపయోగించి XMLని అన్వయిస్తుంది మరియు JSONని ఉత్పత్తి చేయడానికి ఫలితంగా DOM ట్రీని నడుపుతుంది. తోబుట్టువుల వలె ఒకే ట్యాగ్ పేరుతో ఉన్న మూలకాలు శ్రేణులలో సేకరించబడతాయి; లక్షణాలు ప్రత్యేక కీలలోకి వెళ్తాయి; నేమ్‌స్పేస్‌లు మరియు ప్రాసెసింగ్ సూచనలు ఉన్నప్పుడు భద్రపరచబడతాయి. ఫలితంగా మానవులు చదవగలిగే JSON, ఇది సహేతుకంగా XMLకి తిరిగి వస్తుంది.

XMLని JSONగా ఎందుకు మార్చాలి

చాలా ఆధునిక అప్లికేషన్ కోడ్ JSONతో మరింత సౌకర్యవంతంగా ఉంటుంది. జావాస్క్రిప్ట్ JSONని స్థానికంగా అన్వయిస్తుంది, పైథాన్ యొక్క json మాడ్యూల్ ప్రామాణిక లైబ్రరీలో ఉంది మరియు వాస్తవంగా ప్రతి ఇతర భాషకు సమానమైన ఫస్ట్-క్లాస్ JSON మద్దతు ఉంటుంది. XML ప్రాసెసింగ్‌కు అదనపు లైబ్రరీలను దిగుమతి చేసుకోవడం మరియు మరిన్ని బాయిలర్‌ప్లేట్‌లను వ్రాయడం అవసరం. ప్రాసెసింగ్‌కు ముందు ఇన్‌కమింగ్ XMLని JSONగా మార్చడం అనేది తరచుగా బాహ్య XML ఫీడ్ నుండి అంతర్గత డేటా నిర్మాణానికి వేగవంతమైన మార్గం.

టూలింగ్ కూడా JSONని లీన్ చేస్తుంది. JSON బ్యూటిఫైయర్‌లు, వాలిడేటర్‌లు, స్కీమా వాలిడేటర్‌లు, క్వెరీ లాంగ్వేజ్‌లు (jq, JSONPath) మరియు వీక్షకులు సమృద్ధిగా ఉన్నారు; XML సమానమైనవి తక్కువ మరియు తరచుగా పాతవి. JSONలో పని చేయడం వలన టూల్స్ యొక్క రిచ్ ఎకోసిస్టమ్ అన్‌లాక్ అవుతుంది.

ఎలా ఉపయోగించాలి

XMLని అతికించండి, JSONని పొందండి.

  1. మీ XMLని అతికించండి లేదా అప్‌లోడ్ చేయండి: XML వచనాన్ని ఇన్‌పుట్ ప్రాంతంలో అతికించండి లేదా ఫైల్‌ను వదలండి. XML తప్పనిసరిగా బాగా రూపొందించబడి ఉండాలి; తప్పుగా రూపొందించబడిన XML అంచనా కంటే అన్వయ దోషాన్ని ఉత్పత్తి చేస్తుంది.
  2. మార్చు: DOMParser ఒక DOMని నిర్మిస్తుంది, కన్వర్టర్ ప్రతి మూలకాన్ని నడుపుతుంది మరియు అవసరమైన చోట అట్రిబ్యూట్ కీలు (@attr) మరియు టెక్స్ట్ కంటెంట్ కీలు (#టెక్స్ట్) ఉపయోగించి JSON రూపొందించబడుతుంది. అదే పేరుతో ఉన్న తోబుట్టువుల మూలకాలు శ్రేణులుగా మారతాయి.
  3. నిర్మాణాన్ని సమీక్షించండి: లక్షణాలు, వచనం మరియు గూడు ఊహించిన విధంగా మ్యాప్ చేయబడిందని నిర్ధారించడానికి JSONని తనిఖీ చేయండి. ఉపయోగించిన సంప్రదాయాలు (ఉదా., @ లక్షణాల కోసం) అవుట్‌పుట్‌లో కనిపిస్తాయి.
  4. డౌన్‌లోడ్ చేయండి లేదా కాపీ చేయండి: .jsonగా సేవ్ చేయండి లేదా క్లిప్‌బోర్డ్‌కి కాపీ చేయండి.

సాధారణ వినియోగ కేసులు

సాంకేతిక వివరాలు

DOMParser XHTML పేజీల కోసం బ్రౌజర్ ఉపయోగించే దానికి సమానమైన XML DOMని ఉత్పత్తి చేస్తుంది. కన్వర్టర్ ఈ DOMని పునరావృతంగా నడుస్తుంది. ప్రతి మూలకం కోసం ఇది ఒక JSON ఆబ్జెక్ట్‌ను సృష్టిస్తుంది: గుణాలు @తో ప్రిఫిక్స్ చేయబడిన కీలుగా మారతాయి (ఉదా., @id, @class); మూలకం యొక్క చైల్డ్ ఎలిమెంట్స్ ఒకే నిర్మాణంలోకి తిరిగి వస్తాయి; టెక్స్ట్ కంటెంట్, పిల్లలతో కలిసి ఉన్నప్పుడు, #టెక్స్ట్ కీ కింద నివసిస్తుంది.

ఒకే ట్యాగ్ పేరుతో పునరావృతమయ్యే చైల్డ్ ఎలిమెంట్‌లు JSON శ్రేణిలో సేకరించబడతాయి. ఇచ్చిన పేరు యొక్క ఒకే బిడ్డ వస్తువు విలువగా కనిపిస్తుంది; అనేక మంది పిల్లలు వస్తువుల శ్రేణిగా కనిపిస్తారు. ఈ సమావేశం ఆచరణలో బాగా పని చేస్తుంది, అయితే JSON ఆకృతి మూలకాలు ఒకసారి లేదా అనేక సార్లు కనిపిస్తుందా అనే దానిపై ఆధారపడి ఉంటుంది - XML-to-JSON మ్యాపింగ్ యొక్క తెలిసిన అసంపూర్ణత.

నేమ్‌స్పేస్‌లు మూలకం పేర్లలో భాగంగా భద్రపరచబడ్డాయి (ఉపసర్గ:స్థానిక పేరు). ప్రాసెసింగ్ సూచనలు మరియు CDATA విభాగాలు టెక్స్ట్ కంటెంట్‌గా మార్చబడతాయి. XML డిక్లరేషన్‌లు మరియు DOCTYPEలు JSON అవుట్‌పుట్ నుండి తీసివేయబడ్డాయి కానీ డేటాను ప్రభావితం చేయవు.

ఉత్తమ పద్ధతులు

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

XMLని JSONకి మార్చడం వల్ల కంటెంట్ మారుతుందా?
కంటెంట్ సాధ్యమైనంత ఖచ్చితంగా భద్రపరచబడుతుంది. అయితే, కొన్ని ఫార్మాట్-నిర్దిష్ట లక్షణాలు ప్రత్యక్ష సమానమైన వాటిని కలిగి ఉండకపోవచ్చు, కాబట్టి చిన్న ఫార్మాటింగ్ తేడాలు సంభవించవచ్చు.
డేటాను JSON ఆకృతికి ఎందుకు మార్చాలి?
JSON అనేది వెబ్ APIలు మరియు JavaScript అప్లికేషన్‌ల కోసం ప్రామాణిక డేటా ఫార్మాట్. ఇది మానవులు చదవగలిగేది, ప్రోగ్రామింగ్ భాషల ద్వారా విస్తృతంగా మద్దతు ఇస్తుంది మరియు XML కంటే సరళమైన వాక్యనిర్మాణాన్ని కలిగి ఉంది.
కన్వర్టర్ సమూహ లేదా సంక్లిష్టమైన XML నిర్మాణాలను నిర్వహిస్తుందా?
అవును. సాధనం సమూహ వస్తువులు, శ్రేణులు మరియు అన్ని ప్రామాణిక XML డేటా రకాలను సరిగ్గా అన్వయిస్తుంది, JSON అవుట్‌పుట్‌లో పూర్తి డేటా నిర్మాణాన్ని భద్రపరుస్తుంది.
ఈ మార్పిడి సురక్షితంగా మరియు ప్రైవేట్‌గా ఉందా?
అవును. అన్ని ప్రాసెసింగ్ మీ బ్రౌజర్‌లో స్థానికంగా జరుగుతుంది. మీ డేటా మీ పరికరాన్ని ఎప్పటికీ వదిలిపెట్టదు — సర్వర్ అప్‌లోడ్ లేదు, క్లౌడ్ ప్రాసెసింగ్ లేదు, డేటా సేకరణ లేదు.
CDATA విభాగాలు నిర్వహించబడుతున్నాయా?
అవును. CDATA కంటెంట్ JSON అవుట్‌పుట్‌లో సాదా వచనంగా మార్చబడింది. CDATA ర్యాపింగ్ భద్రపరచబడలేదు, కానీ కంటెంట్ ఉంది.
నా డేటా సర్వర్‌కి అప్‌లోడ్ చేయబడిందా?
లేదు. DOMPparser మీ బ్రౌజర్‌లో నడుస్తుంది; మార్పిడి పూర్తిగా మీ పరికరంలో జరుగుతుంది.
JSON రౌండ్-ట్రిప్ తిరిగి XMLకి వస్తుందా?
అవును మీరు విలోమ సంప్రదాయాన్ని ఉపయోగిస్తే (JSON నుండి XML సాధనం అదే @attr మరియు #టెక్స్ట్ నియమాలను అనుసరిస్తుంది). రౌండ్ ట్రిప్ సాధారణ XML కోసం నిర్మాణాన్ని సంరక్షిస్తుంది; కొన్ని అంచు కేసులు (మిశ్రమ-కంటెంట్ ఆర్డర్, ప్రాసెసింగ్ సూచనలు) సంపూర్ణంగా మనుగడ సాగించకపోవచ్చు.
గరిష్ట ఇన్‌పుట్ పరిమాణం ఎంత?
50 MB వరకు. DOMParser మీ బ్రౌజర్ ద్వారా మెమరీ-బౌండ్ చేయబడింది; చాలా పెద్ద XML ఫైల్‌లు వేగాన్ని తగ్గించవచ్చు లేదా అన్వయించడంలో విఫలం కావచ్చు.