JSON to YAML மாற்றி
JSON-ஐ மனிதர்கள் படிக்க, சரிபார்க்க, கருத்துரை சேர்க்கக்கூடிய YAML ஆக மாற்றி எழுதுங்கள். .json கோப்புகளைப் பதிவேற்றினால், அதே கீகள், மதிப்புகள், வரிசையுடன் இண்டென்ட் செய்யப்பட்ட .yaml கிடைக்கும்; நேரடியாக ரெப்பாசிட்டரியில் சேர்க்கலாம்.
டேட்டா மாற்றி
அல்லது 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
JSON கோப்புகளைச் சேர்க்கவும்
API பதில்கள், ஏற்றுமதி செய்த அமைப்புகள் அல்லது உருவாக்கப்பட்ட மேனிஃபெஸ்ட்களை .json ஆக பதிவேற்றுங்கள்; ஒவ்வொன்றும் 95 MB வரை, அதிகபட்சம் 20 கோப்புகள். ஒவ்வொரு கோப்பிலும் ஒரு சரியான JSON மதிப்பு இருக்க வேண்டும்.
- 2
இயல்புநிலை அமைப்புகளையே வைத்திருக்கவும்
இதற்கு மாற்று பகுதியில் YAML ஏற்கனவே தேர்வாகியிருக்கும். கான்ஃபிக் கோப்புக்கு வேறு எதையும் மாற்ற வேண்டியதில்லை; வெளியீடு இரண்டு இடைவெளி இன்டென்டேஷன் பயன்படுத்தும்.
- 3
மாற்றி, commit செய்யவும்
YAML ஆக மாற்று அழுத்தி, .yaml கோப்புகளைப் பதிவிறக்குங்கள். அடுத்து படிப்பவருக்குத் தேவையான இடங்களில் கமெண்ட்கள் சேர்த்து, கமிட் செய்யுங்கள்.
JSON-ஐ YAML ஆக மாற்றுவது எப்படி?
.json கோப்பைப் பதிவேற்றி YAML ஆக மாற்று அழுத்துங்கள். ஆப்ஜெக்ட்கள் இன்டென்ட் செய்த key: value பிளாக்குகளாகவும், அரேக்கள் கோடுகளுடன் பட்டியல்களாகவும் மாறும்; YAML தவறாகப் படிக்கக்கூடிய சரங்கள் மேற்கோளுடனேயே இருக்கும்.
கான்ஃபிக் கோப்புகளுக்கு JSON-ஐ ஏன் YAML ஆக மாற்ற வேண்டும்
பெரும்பாலான JSON மென்பொருளால் உருவாகிறது: API பதில், அமைப்புகள் ஏற்றுமதி, ஜெனரேட்டர் வெளியீடு. பெரும்பாலான YAML-ஐ மனிதர்கள் பராமரிக்கிறார்கள். தரவு இயந்திர வெளியீடாக இருப்பதை நிறுத்தி, Git-ல் சேர்க்கப்பட்ட டிப்ளாய்மென்ட் மேனிஃபெஸ்ட், CI பைப்லைன் அல்லது Ansible மாறிகள் போல ஒரு குழு உரிமை கொள்ளும் ஒன்றாகும் தருணத்தை இந்த மாற்றம் பொதுவாகக் குறிக்கிறது.
வழக்கமான சூழல்: கிளவுட் API-ஐ அழைத்து, ஒரு resource-ன் 200 வரி JSON விளக்கத்தைப் பெற்று, அதை infrastructure code ஆக வைத்திருக்க விரும்புகிறீர்கள். மாற்றினால் பிரேஸ், காற்புள்ளி இல்லாத கோப்பு கிடைக்கும்; ஒரு வரி மாற்றம் ஒரு வரி diff தரும், விசித்திர மதிப்புகளைக் கமெண்ட்டில் விளக்கலாம். டெவலப்பர் அல்லாதவர்கள் திருத்தும் டெஸ்ட் fixtures, மொழிபெயர்ப்புக் கோப்புகளுக்கும் இதுவே பொருந்தும். ஸ்ப்ரெட்ஷீட் அல்லது அறிக்கைக்கு தட்டையான அட்டவணை தேவையெனில் JSON to CSV பொருத்தமானது.
YAML கான்ஃபிக் கோப்புகளைப் பயன்படுத்தும் கருவிகள்
| அமைப்பு | தேவை | மூலம் |
|---|---|---|
| GitHub Actions | Workflows .github/workflows-ல் .yml அல்லது .yaml கோப்புகளாக இருக்கும் | GitHub Docs |
| GitLab CI/CD | பைப்லைன் ரெபோசிட்டரி ரூட்டில் உள்ள .gitlab-ci.yml-ல் வரையறுக்கப்படும் | GitLab Docs |
| Docker Compose | சேவைகள் compose.yaml-ல் விவரிக்கப்படும் (முன்பு docker-compose.yml) | Docker Docs |
| Ansible | Playbooks மற்றும் மாறிக் கோப்புகள் YAML-ல் எழுதப்படுகின்றன | Ansible Docs |
| Kubernetes | Manifests JSON அல்லது YAML ஏற்கும்; ஆவணங்களும் Helm charts-ம் YAML பயன்படுத்துகின்றன | Kubernetes |
சிக்கலான மதிப்புகளுடன் JSON to YAML உதாரணம்
name: api version: "1.10" debug: false tags: - web - eu country: "NO" # மேற்கோள் இல்லையெனில் YAML 1.1 இதை false எனப் படிக்கும்
YAML தரும் நன்மைகள்
- # மூலம் கமெண்ட்கள்
- கோட் மதிப்பாய்வில் சிறிய diff-கள்
- பெரும்பாலான வரிகளில் பிரேஸ், காற்புள்ளி, மேற்கோள் இல்லை
- | பிளாக் ஸ்கேலர்களுடன் பல வரி உரை
கவனிக்க வேண்டியவை
- இன்டென்டேஷனே பொருள், எனவே தவறான ஒரு இடைவெளி அமைப்பை மாற்றும்
- இன்டென்டேஷனுக்கு டேப்கள் அனுமதியில்லை
- மேற்கோள் இல்லாத சரங்கள் எண்களாகவோ பூலியன்களாகவோ படிக்கப்படலாம்
- JSON-ஐ விட மெதுவான, ஒரே சீரற்ற பார்சர்கள்
பிரேஸ்களை மட்டும் தேடி மாற்றுவது போதாது என்பதை இந்த எடுத்துக்காட்டு காட்டுகிறது. 1.10 என்ற பதிப்பு JSON-ல் சரம்; YAML-ல் மேற்கோள் இல்லாமல் எழுதினால் 1.1 என்ற எண்ணாகப் படிக்கப்படும். நார்வேயின் ISO குறியீடான NO, PyYAML போன்ற YAML 1.1 பார்சர்களில் false ஆகப் படிக்கப்படும். இரண்டும் மேற்கோளுடன் இருக்கும்; உண்மையான எண்களும் பூலியன்களும் மேற்கோளின்றி இருக்கும்.
JSON, YAML ஒப்பீடு
JSON
ஜாவாஸ்கிரிப்ட் ஆப்ஜெக்ட் நோட்டேஷன்
JSON என்பது கட்டமைக்கப்பட்ட தரவுக்கான இலகுவான உரை வடிவம்; 2000-களின் தொடக்கத்தில் Douglas Crockford பிரபலப்படுத்தினார், RFC 8259 மற்றும் ECMA-404 ஆக தரப்படுத்தப்பட்டது. ஆப்ஜெக்ட்கள், அரேக்கள், ஸ்ட்ரிங்குகள், எண்கள், பூலியன்கள் மற்றும் null-ஐ எளிய, படிக்கக்கூடிய தொடரியலில் குறிக்கிறது. வலை API-கள், உள்ளமைவுக் கோப்புகள் மற்றும் கிட்டத்தட்ட எல்லா நிரலாக்க மொழிகளிலும் பயன்பாடுகளுக்கிடையிலான தரவுப் பரிமாற்றத்திற்கு இதுவே இயல்புநிலை வடிவம். இதில் கருத்துரைகள், தேதிகள் அல்லது ஸ்கீமாக்கள் உள்ளமைவாக இல்லை; பெரிய உள்ளமை கோப்புகளை வியூவர் இல்லாமல் படிப்பது கடினம்.
- சுருக்கம்
- –
- ஒளி ஊடுருவும் தன்மை
- –
- அனிமேஷன்
- –
- அறிமுகமான ஆண்டு
- 2001 · Douglas Crockford
YAML
YAML
YAML ("YAML Ain't Markup Language") என்பது 2001-இல் முதலில் வெளியான, மனிதர்களுக்கு எளிதான தரவு வடிவம். அடைப்புக்குறிகளுக்குப் பதிலாக உள்தள்ளலைப் பயன்படுத்துகிறது, கருத்துரைகளை ஆதரிக்கிறது, JSON-இன் மேற்கணமாகும். Docker Compose, Kubernetes, GitHub Actions மற்றும் பல பயன்பாடுகளில் கட்டமைப்புக்கு பரவலாகப் பயன்படுகிறது. வெற்றிடத்தை நம்புவதால் ஒரு தவறான இடைவெளியே அதை உடைத்துவிடும்; "no" அல்லது தேதிகள் போன்ற சில மதிப்புகள் எதிர்பாராத விதமாகப் புரிந்துகொள்ளப்படலாம்.
- சுருக்கம்
- –
- ஒளி ஊடுருவும் தன்மை
- –
- அனிமேஷன்
- –
- அறிமுகமான ஆண்டு
- 2001 · Clark Evans, Ingy döt Net, Oren Ben-Kiki
உருவாக்கப்பட்ட அல்லது API தரவு, மனிதர்கள் பராமரித்து, pull request-ல் மதிப்பாய்வு செய்து, கமெண்ட்களுடன் குறிப்பிடும் கான்ஃபிக் கோப்பாக மாற வேண்டியிருக்கும்போது மக்கள் JSON-ஐ YAML ஆக மாற்றுகிறார்கள்.
JSON to YAML மாற்றி — கேள்விகள்
JSON ஏற்கெனவே சரியான YAML தானா?
YAML 1.2-ல் ஆம்: 2009 திருத்தம் ஒவ்வொரு JSON ஆவணமும் YAML ஆவணமாகவும் இருக்கும்படி எழுதப்பட்டது. JSON-ஐ .yaml கோப்பில் ஒட்டினாலும் பெரும்பாலான கருவிகள் ஏற்கும். மாற்றுவது படிக்கும் எளிமைக்காக: பிரேஸ், மேற்கோள், காற்புள்ளி இல்லாத பிளாக் நடையையே மதிப்பாய்வாளர்களும் அடுத்த பராமரிப்பாளரும் எதிர்பார்க்கிறார்கள்.
YAML-இல் சில மதிப்புகள் ஏன் மேற்கோள் குறிகளுக்குள் உள்ளன?
மேற்கோள் இல்லாவிட்டால் YAML அவற்றை வேறு வகையாகப் படிக்கும். 1.10 போன்ற பதிப்புச் சரம் 1.1 என்ற எண்ணாகிவிடும்; பழைய பார்சர்களில் yes அல்லது off பூலியன் ஆகலாம். எண், தேதி அல்லது பூலியன் போலத் தோன்றும் சரங்கள் சரமாகவே இருக்க மேற்கோள் தேவை; அதனால் கவனமான மாற்றம் அவற்றை வைத்திருக்கும்.
மாற்றிய பிறகு கருத்துரைகளைச் சேர்க்க முடியுமா?
ஆம், இதுவே மாற்றுவதற்கான பொதுவான காரணம். வரியின் இறுதியில் அல்லது தனி வரியில் # போட்டு குறிப்பு எழுதுங்கள். ஒரு மதிப்பு ஏன் அமைக்கப்பட்டது என்பதை JSON-ல் விளக்க வழியில்லை; YAML-ல் உண்டு, அதனால் மதிப்பாய்வும் ஒப்படைப்பும் எளிதாகும்.
என் YAML ஏன் tab எழுத்துப் பிழையுடன் தோல்வியடைகிறது?
YAML விவரக்குறிப்பு இன்டென்டேஷனுக்கு டேப்களைத் தடை செய்கிறது; இடைவெளிகள் மட்டுமே செல்லும். மாற்றி இடைவெளிகளை எழுதும், ஆனால் டேப் செருகும்படி அமைந்த எடிட்டர் அடுத்த திருத்தத்தில் கோப்பை உடைக்கலாம். .yaml கோப்புகளுக்கு எடிட்டரில் இடைவெளிகளை அமையுங்கள்.
மாற்றிய manifest-ஐ Kubernetes ஏற்குமா?
kubectl JSON, YAML இரண்டையும் படிக்கும், எனவே தரவு ஒன்றுதான்; பெரும்பாலான ஆவணங்கள், Helm charts, கோட் மதிப்பாய்வுகள் YAML பயன்படுத்துவதால் அதுவே பொருத்தம். பின்னர் jq அல்லது API அழைப்புக்கு JSON தேவைப்பட்டால் YAML to JSON திருப்பித் தரும்.
- YAML to JSON மாற்றி.yaml, .yml கோப்புகளை API, வேலிடேட்டர்களுக்கான JSON ஆக மாற்றுங்கள். இயல்பாக ஒழுங்கான வடிவம், ஒரே முறை 20 கோப்புகள், 30 நிமிடத்தில் நீக்கம்.
- JSON to XML மாற்றிJSON-ஐ ஆன்லைனில் XML ஆக மாற்றுங்கள்: கீகள் எலிமெண்ட்களாக, அரேகள் மீண்டும் வரும் எலிமெண்ட்களாக, நீங்கள் பெயரிடும் ரூட் டேகின் கீழ். கணக்கு தேவையில்லை.
- JSON-ஐ CSV ஆக மாற்றJSON, JSON Lines-ஐ CSV ஆக மாற்றுங்கள்: ஒரு பொருளுக்கு ஒரு வரிசை, உள்ளமை புலங்கள் நெடுவரிசைகளாக, Excel-க்கு BOM உடன் UTF-8. ஒரே நேரத்தில் 20 கோப்புகள்.
- XML to JSON மாற்றிXML-ஐ படிக்க எளிய JSON ஆக மாற்றுங்கள்: பண்புகள் @ கீகளாகும், மீண்டும் வரும் டேக்குகள் அரேகளாகும், உரை மாறாது. SOAP, ஃபீடுகள், பழைய ஏற்றுமதிகளுக்கு.
- JSON to Base64 என்கோடர்Kubernetes Secrets, CI மாறிகள், API payload, டோக்கன்களுக்கு JSON கோப்பை ஒரே வரி Base64 ஆக்குங்கள். பைட்-பைட் மீளக்கூடியது, data URI விருப்பம் உண்டு.
- JSON-ஐ Excel ஆக மாற்றும் கருவிJSON அல்லது JSON Lines-ஐ Excel XLSX ஷீட்டாக மாற்றுங்கள்: கீகள் நெடுவரிசைத் தலைப்புகள், ஒவ்வொரு பதிவும் ஒரு வரிசை. ஒரே முறை 20 கோப்புகள், கணக்கு தேவையில்லை.