XML to JSON மாற்றி
SOAP பதில், RSS ஃபீடு, கான்ஃபிக் கோப்பு அல்லது பழைய அமைப்பின் ஏற்றுமதியில் உள்ள தரவை, நீங்களே பார்சர் எழுதாமல், உங்கள் JavaScript, Python அல்லது நோ-கோட் கருவி நேரடியாகப் படிக்கும் JSON ஆக மாற்றுங்கள்.
டேட்டா மாற்றி
அல்லது CSV, TSV, TXT … கோப்புகள் இங்கே இழுத்து விடவும் ·
ஒரு கோப்புக்கு அதிகபட்சம் 95 MB· அதிகபட்சம் 20 கோப்புகள்· 30 நிமிடங்களுக்குப் பிறகு நீக்கப்படும்
கோப்புகள் எங்கள் சேவையகங்களில் செயலாக்கப்பட்டு 30 நிமிடங்களுக்குப் பிறகு நீக்கப்படும்.
CSV மற்றும் உரை கோப்புகளில் நெடுவரிசைகளைப் பிரிக்கும் எழுத்து; படிக்கவும் எழுதவும் பயன்படும். தானியங்கி என்றால் உள்ளீட்டிலிருந்து கண்டறிந்து, காற்புள்ளியால் எழுதும்.
UTF-8 எல்லா மொழிகளுக்கும் பொருந்தும். Windows-இல் Excel-இல் CSV திறக்கும்போது உச்சரிப்புகள் அல்லது ஆசிய எழுத்துகள் சிதைந்தால் UTF-8 with BOM தேர்ந்தெடுக்கவும்.
Excel, ODS மற்றும் Numbers உள்ளீடு: முதல் தாளை மட்டும் அல்லது எல்லாத் தாள்களையும் மாற்றவும் (ZIP-இல் தாளுக்கு ஒரு CSV, அல்லது தாளுக்கு ஒரு JSON விசை).
புதிய விரிதாளில் தாள் தத்தின் பெயர், அதிகபட்சம் 31 எழுத்துகள்.
பொருள்களின் வரிசை ஒவ்வொரு வரிசைக்கும் நெடுவரிசைப் பெயர்களை விசைகளாகப் பயன்படுத்தும்; வரிசைகளின் வரிசை சுருக்கமானது, தலைப்பை முதல் வரிசையாக வைக்கும்.
எல்லா வரிசைகளையும் சுற்றியிருக்கும் வெளிப்புற உறுப்பின் பெயர்; ஒவ்வொரு வரிசையும் அதனுள் <row> ஆக மாறும்.
CREATE TABLE மற்றும் INSERT கூற்றுகளில் பயன்படும். எழுத்துகள், இலக்கங்கள், அடிக்கோடுகள் மட்டும்.
மேற்கோளிடலும் நெடுவரிசை வகைகளும் தரவுத்தளங்களுக்கிடையே சற்று வேறுபடும்; இறக்குமதி செய்யப்போவதைத் தேர்ந்தெடுக்கவும்.
தேதி கலங்களை ஒரே வடிவில் மாற்றி எழுதவும். தரவுத்தளங்களுக்கும் குறியீட்டிற்கும் ISO (2026-10-18) பாதுகாப்பானது; அப்படியே வை என்றால் மூலத்தில் உள்ளபடி இருக்கும்.
இந்தக் கருவியை எப்படிப் பயன்படுத்துவது
- 1
XML கோப்பைப் பதிவேற்றுங்கள்
பதிவேற்றும் பகுதியில் .xml கோப்புகளை இடுங்கள்; ஒரு தொகுப்பில் அதிகபட்சம் 20 கோப்புகள், ஒவ்வொன்றும் 95 MB வரை. ஒவ்வொரு கோப்பும் தனித்தனியாக மாற்றப்படும்.
- 2
படிக்க எளிய அல்லது சுருக்கமான வடிவத்தைத் தேர்ந்தெடுங்கள்
அழகாக வடிவமை இயக்கத்தில் உள்ளது; இது படிக்கவும் கோட் மதிப்பாய்வுக்கும் ஏற்றவாறு JSON-ஐ உள்தள்ளி அமைக்கும். API payload-க்கு மிகச் சிறிய ஒற்றை வரி வெளியீடு வேண்டுமெனில் மேம்பட்ட அமைப்புகள் பகுதியில் இதை அணைக்கவும்.
- 3
மாற்றி JSON-ஐப் பயன்படுத்துங்கள்
JSON ஆக மாற்று அழுத்தி, .json கோப்பைப் பதிவிறக்கி உங்கள் கோடிலோ கருவியிலோ ஏற்றுங்கள்.
XML-ஐப் பதிவேற்றி JSON ஆக மாற்று அழுத்துங்கள்: elements keys ஆகும், திரும்ப வரும் elements arrays ஆகும், attributes @ முன்னொட்டு keys ஆகத் தக்கவைக்கப்படும்; குறிச்சொற்களில் உள்ள எந்தத் தகவலும் இழக்கப்படாது.
XML to JSON மாற்றி யாருக்குத் தேவை
XML 1.0 பிப்ரவரி 1998-இல் W3C பரிந்துரையானது; அடுத்த பத்தாண்டு அமைப்புகள் பேசிக்கொள்ளும் வழி இதுவே: SOAP வலைச் சேவைகள், RSS மற்றும் Atom ஃபீட்கள், Office ஆவணங்கள், வங்கிச் செய்திகள், தயாரிப்புப் பட்டியல்கள். அவற்றில் பல இன்றும் இயங்குகின்றன. RFC 8259-இல் வரையறுக்கப்பட்ட JSON புதிய வலை API-களைக் கைப்பற்றியது; ஏனெனில் JavaScript அதை நூலகம் இல்லாமல் படிக்கும், மேலும் கிட்டத்தட்ட எல்லா மொழிகளிலும் பட்டியல்கள், dictionaries-உடன் நேரடியாகப் பொருந்தும்.
எனவே மாற்றுபவர்கள் பொதுவாக இரு காலகட்டங்களையும் இணைப்பவர்கள். ஒரு ஃப்ரண்ட்-எண்ட் டெவலப்பர் பணம் செலுத்தும் அல்லது ஷிப்பிங் வழங்குநரிடமிருந்து SOAP பதிலைப் பெற்று எளிய object வேண்டுகிறார். Zapier அல்லது Make-இல் ஆட்டோமேஷன் உருவாக்குபவர் சப்ளையரின் XML ஃபீடை JSON-உடன் சிறப்பாக இயங்கும் ஃப்ளோவுக்குள் கொண்டுவருகிறார். ஒரு டேட்டா இன்ஜினியர் பழைய Java செயலியின் config கோப்புகளை மாற்றுகிறார்; ஒரு மாணவருக்கு வகுப்புத் திட்டத்துக்கு RSS ஃபீட் JSON ஆக வேண்டும். எல்லோரும் கோண அடைப்புக்குறிகள் இல்லாத அதே அமைப்பையே விரும்புகிறார்கள்.
XML-ஐ JSON ஆக மாற்றுதல்: டேக்குகள், பண்புகள், உரை எப்படிப் பொருந்துகின்றன
<order id="A-77"> <customer>Lena Ortiz</customer> <total currency="EUR">59.90</total> <item sku="0042">மேசை விளக்கு</item> <item sku="0108">LED பல்பு</item> </order>
| XML அமைப்பு | எடுத்துக்காட்டு | JSON முடிவு |
|---|---|---|
| ரூட் element | <order> | உயர்நிலை key order |
| Attribute | id="A-77" | "@id": "A-77" |
| உரை மட்டும் கொண்ட element | <customer> | "customer": "Lena Ortiz" |
| உரை மற்றும் attribute | <total currency="EUR"> டேக் | {"@currency": "EUR", "#text": "59.90"} |
| திரும்ப வரும் element | இரண்டு <item> குறிச்சொற்கள் | "item": [ … , … ] array ஆக |
| கருத்துரை | <!-- note --> | நீக்கப்படும்; JSON-இல் கருத்துரைகள் இல்லை |
XML
Extensible Markup Language
XML என்பது 1998-இல் W3C வெளியிட்ட, கட்டமைக்கப்பட்ட தரவுக்கான மார்க்அப் மொழி. பண்புக்கூறுகளுடன் உள்ளடங்கிய குறிச்சொற்களைப் பயன்படுத்துகிறது; ஸ்கீமாக்கள், பெயர்வெளிகள், சரிபார்ப்பை ஆதரிப்பதால் சிக்கலான ஆவணங்களுக்கு உறுதியானது. RSS ஊட்டங்கள், SVG, Office ஆவணங்கள், தள வரைபடங்கள், பல நிறுவன மற்றும் அரசு தரவு பரிமாற்றங்களின் அடிப்படை இதுவே. JSON-ஐ விட நீளமானது, ஆனால் ஒவ்வொரு நிரலாக்க மொழியும் பல விரிதாள் கருவிகளும் இதைப் படிக்க முடியும்.
- சுருக்கம்
- –
- ஒளி ஊடுருவும் தன்மை
- –
- அனிமேஷன்
- –
- அறிமுகமான ஆண்டு
- 1998 · W3C
JSON
ஜாவாஸ்கிரிப்ட் ஆப்ஜெக்ட் நோட்டேஷன்
JSON என்பது கட்டமைக்கப்பட்ட தரவுக்கான இலகுவான உரை வடிவம்; 2000-களின் தொடக்கத்தில் Douglas Crockford பிரபலப்படுத்தினார், RFC 8259 மற்றும் ECMA-404 ஆக தரப்படுத்தப்பட்டது. ஆப்ஜெக்ட்கள், அரேக்கள், ஸ்ட்ரிங்குகள், எண்கள், பூலியன்கள் மற்றும் null-ஐ எளிய, படிக்கக்கூடிய தொடரியலில் குறிக்கிறது. வலை API-கள், உள்ளமைவுக் கோப்புகள் மற்றும் கிட்டத்தட்ட எல்லா நிரலாக்க மொழிகளிலும் பயன்பாடுகளுக்கிடையிலான தரவுப் பரிமாற்றத்திற்கு இதுவே இயல்புநிலை வடிவம். இதில் கருத்துரைகள், தேதிகள் அல்லது ஸ்கீமாக்கள் உள்ளமைவாக இல்லை; பெரிய உள்ளமை கோப்புகளை வியூவர் இல்லாமல் படிப்பது கடினம்.
- சுருக்கம்
- –
- ஒளி ஊடுருவும் தன்மை
- –
- அனிமேஷன்
- –
- அறிமுகமான ஆண்டு
- 2001 · Douglas Crockford
பழைய அல்லது நிறுவன அமைப்பின் தரவு ஒரு வலை செயலி, ஸ்கிரிப்ட் அல்லது தானியங்கிக் கருவியை அடைய வேண்டியிருக்கும்போது XML, JSON ஆக மாற்றப்படுகிறது: JSON, JavaScript-இல் இயல்பாகப் பாகுபடுத்தப்படும்; Python dictionaries-உடன் நேரடியாகப் பொருந்தும்.
JSON-இல் இடமில்லாத XML அம்சங்கள்
இரு வடிவங்களும் மரங்களை விவரிக்கின்றன, ஆனால் XML-இல் JSON-க்கு இல்லாத கூடுதல் அம்சங்கள் உள்ளன. 1999-இல் W3C வரையறுத்த Namespaces, soap:, xsi: போன்ற சொற்களஞ்சியங்களை ஓர் ஆவணத்தில் கலக்க உதவுகின்றன; JSON-இல் அவை key பெயர்களின் பகுதியாக மட்டுமே இருக்கும். கருத்துரைகள், processing instructions-க்கு இடமில்லை; அவை நீக்கப்படும். Mixed content, அதாவது XHTML பத்தியில் தடித்த சொல்லுடன் உரையும் child குறிச்சொற்களும் கலந்திருப்பது, XML-இல் சரியானது ஆனால் JSON-இல் சிக்கலாகும்; எனவே ஆவணவகை XML-ஐ JSON-ஐ விட HTML அல்லது Markdown ஆக மாற்றுவது சிறந்தது.
வரிசைதான் நுட்பமான விஷயம். XML சகோதர elements-ஐ வரிசையாக வைத்திருக்கும், ஸ்கீமா அதைச் சார்ந்திருக்கலாம்; JSON object-இன் keys தரநிலைப்படி வரிசையற்றவை. திரும்ப வரும் elements தங்கள் array-க்குள் வரிசையைத் தக்கவைக்கும்; பெரும்பாலான உண்மைத் தரவுக்கு இது போதும். XML என்பது கோடுக்கு அல்லாமல் ஸ்ப்ரெட்ஷீட்டுக்குச் செல்ல வேண்டிய பதிவுகளின் தட்டையான பட்டியலாக இருந்தால், XML to Excel நேரடியாக வரிசைகளையும் நெடுவரிசைகளையும் தரும்; XML to CSV தரவுத்தள இறக்குமதிக்கான கோப்பை உருவாக்கும்.
XML to JSON மாற்றி பற்றிய கேள்விகள்
ஒரே எலிமெண்ட் ஒரு கோப்பில் அரேயாகவும் மற்றொன்றில் ஆப்ஜெக்டாகவும் ஏன் வருகிறது?
மாற்றி ஆவணத்தில் உள்ளதை மட்டுமே பார்க்கும். ஒரு ஆர்டரில் மூன்று item குறிச்சொற்கள் இருந்தால் items ஒரு array ஆகும்; ஒன்று மட்டும் இருந்தால் திரும்பத் திரும்ப வர ஒன்றுமில்லை என்பதால் அது ஒற்றை object ஆகும். JSON-ஐப் படிக்கும் கோட் இரு வடிவங்களையும் ஏற்க வேண்டும், அல்லது லூப் செய்வதற்கு முன் ஒற்றை object-ஐ array-க்குள் வைக்க வேண்டும்.
XML பண்புகள் (attributes) JSON-இல் எப்படி எழுதப்படுகின்றன?
ஒவ்வொரு attribute-உம் அதன் பெயருக்கு முன் @ சேர்த்த key ஆகும்; எனவே currency="EUR" என்பது "@currency": "EUR" ஆகும். ஒரு element-இல் attributes-உம் உரையும் இருந்தால், உரை அவற்றின் அருகில் #text key-இல் செல்லும். attribute-உம் child element-உம் ஒரே பெயரில் இருந்தாலும் மோதாமல் இருக்க இந்த முறை உதவுகிறது.
XML-இல் உள்ள எண்கள் JSON எண்களாக மாற்றப்படுமா?
XML-க்கு சொந்த தரவு வகைகள் இல்லை; ஒரு குறிச்சொல்லில் 42-உம் "42"-உம் ஒரே மாதிரி தெரியும். எனவே மதிப்புகள் சரங்களாக (strings) வரும்; இதனால் ZIP குறியீடுகள், 007 போன்ற ஐடிகள் பாதுகாப்பாக இருக்கும். பாகுபடுத்திய பிறகு உங்கள் கோடுக்குத் தேவையான புலங்களை எண்களாக மாற்றுங்கள்.
soap:Envelope போன்ற நேம்ஸ்பேஸ் முன்னொட்டுகளுக்கு என்ன ஆகும்?
முன்னொட்டு key பெயரின் ஒரு பகுதியாகவே இருக்கும்; எனவே envelope soap:Envelope எனவும், namespace அறிவிப்பு @xmlns:soap key எனவும் தோன்றும். இது வெவ்வேறு சொற்களஞ்சியங்களின் elements-ஐ பிரித்து வைக்கும்; ஒன்றை மட்டுமே பயன்படுத்தினால் உங்கள் கோடில் முன்னொட்டுகளை நீக்கிக்கொள்ளுங்கள்.
பின்னர் JSON-ஐ மீண்டும் XML ஆக மாற்ற முடியுமா?
முடியும், JSON to XML மூலம். அதே @ மற்றும் #text முறையைப் பின்பற்றி, attributes மீண்டும் attributes ஆகவே திரும்பும். JSON-இல் கருத்துரைகளும் அசல் உள்தள்ளலும் இல்லாததால் அவை திரும்பாது.
- JSON to XML மாற்றிJSON-ஐ ஆன்லைனில் XML ஆக மாற்றுங்கள்: கீகள் எலிமெண்ட்களாக, அரேகள் மீண்டும் வரும் எலிமெண்ட்களாக, நீங்கள் பெயரிடும் ரூட் டேகின் கீழ். கணக்கு தேவையில்லை.
- XML to CSV மாற்றிXML ஃபீடுகள், இன்வாய்ஸ்கள், சிஸ்டம் ஏற்றுமதிகளை ஆன்லைனில் CSV ஆக மாற்றுங்கள். பதிவுகள் வரிசைகளாகும், குழந்தை டேக்குகள் நெடுவரிசைகளாகும். 20 கோப்புகள், 95 MB.
- XML to Excel மாற்றிXML இன்வாய்ஸ், வங்கி அறிக்கை, தயாரிப்பு ஃபீட்களை Excel XLSX அட்டவணையாகத் திறக்கலாம். XML map, Developer tab தேவையில்லை; Mac-லும் வேலை செய்யும்.
- YAML to JSON மாற்றி.yaml, .yml கோப்புகளை API, வேலிடேட்டர்களுக்கான JSON ஆக மாற்றுங்கள். இயல்பாக ஒழுங்கான வடிவம், ஒரே முறை 20 கோப்புகள், 30 நிமிடத்தில் நீக்கம்.
- HTML to JSON மாற்றிHTML அட்டவணையை JSON ஆக மாற்றுங்கள்: தலைப்புக் கலங்கள் கீ ஆகும், ஒவ்வொரு வரிசையும் ஒரு ஆப்ஜெக்ட். .html, .htm பக்கங்களைப் பதிவேற்றுங்கள்.
- JSON to YAML மாற்றிKubernetes, GitHub Actions, Compose, Ansible-க்கு JSON-ஐ YAML ஆக மாற்றுங்கள். சரியான இண்டென்ட், மேற்கோள் பாதுகாப்பு, ஒரே முறை 20 கோப்புகள், கணக்கு தேவையில்லை.