സൗജന്യ കൺവെർട്ടർ

JSON-ലേക്ക് YAML കൺവെർട്ടർ

JSON ഘടന ക്ലീൻ YAML ഫോർമാറ്റിലേക്ക് പരിവർത്തനം ചെയ്യുക. കുബർനെറ്റസ് മാനിഫെസ്റ്റുകൾക്കും ക്ലൗഡ് കോൺഫിഗേഷനുകൾക്കും അനുയോജ്യം.

അല്ലെങ്കിൽ

ഈ ടൂളിനെ കുറിച്ച്

JSON-ൽ നിന്ന് YAML-ലേക്ക് പോകുന്നത് മനുഷ്യർക്ക് കൂടുതൽ വായിക്കാൻ കഴിയുന്ന ഡാറ്റയാണ്. രണ്ട് ഫോർമാറ്റുകളും ഒരേ തരത്തിലുള്ള ഘടനകളെ വിവരിക്കുന്നു - ഒബ്‌ജക്റ്റുകൾ/മാപ്പുകൾ, അറേകൾ/സീക്വൻസുകൾ, സ്കെയിലറുകൾ - എന്നാൽ YAML-ൻ്റെ ഇൻഡൻ്റേഷൻ അടിസ്ഥാനമാക്കിയുള്ള വാക്യഘടന, ഓപ്ഷണൽ ഉദ്ധരണികൾ, അഭിപ്രായങ്ങൾക്കുള്ള പിന്തുണ എന്നിവ കൈകൊണ്ട് സ്കാൻ ചെയ്യാനും എഡിറ്റുചെയ്യാനും എളുപ്പമാക്കുന്നു. കോൺഫിഗറേഷൻ ഫയലുകൾ കാനോനിക്കൽ ഉപയോഗ കേസാണ്: കുബർനെറ്റസ് മാനിഫെസ്റ്റുകൾ, സിഐ വർക്ക്ഫ്ലോകൾ, അൻസിബിൾ പ്ലേബുക്കുകൾ, മറ്റ് ഡസൻ കണക്കിന് ടൂളുകൾ എന്നിവ YAML തിരഞ്ഞെടുത്തു, കാരണം അവയുടെ പ്രാഥമിക എഡിറ്റർമാർ മനുഷ്യരാണ്.

പാഴ്‌സ് ചെയ്‌ത JSON ഒബ്‌ജക്റ്റ് YAML-ലേക്ക് സീരിയലൈസ് ചെയ്യാൻ ഈ കൺവെർട്ടർ js-yaml ഉപയോഗിക്കുന്നു. YAML കൺവെൻഷനുകൾ പ്രയോഗിക്കുമ്പോൾ തന്നെ ഫലം ഡാറ്റയുടെ ഘടനയെ കൃത്യമായി സംരക്ഷിക്കുന്നു: നെസ്റ്റിംഗിനുള്ള ഇൻഡൻ്റേഷൻ, അറേകൾക്കുള്ള ലിസ്റ്റുകൾ, ഒബ്ജക്റ്റ് പ്രോപ്പർട്ടികൾക്കുള്ള കീ-വാല്യൂ ജോഡികൾ. JSON-ൻ്റെ കർശനമായ ഇരട്ട ഉദ്ധരണികൾ അയവുള്ളതാണ്; ഔട്ട്‌പുട്ടിൽ പ്രത്യേക പ്രതീകങ്ങൾ അടങ്ങിയിരിക്കുന്ന അല്ലെങ്കിൽ മറ്റ് തരങ്ങൾ പോലെ തോന്നിക്കുന്ന സ്ട്രിംഗുകൾ മാത്രമേ ഉദ്ധരിച്ചിട്ടുള്ളൂ.

JSON-ന് ഇല്ലാതിരുന്ന ഭാവപ്രകടനം YAML ചേർക്കുന്നിടത്ത് ഒഴികെ, പരിവർത്തനം വിവരങ്ങൾ സംരക്ഷിക്കുന്നതാണ്. അഭിപ്രായങ്ങൾ പുനർനിർമ്മിക്കാനാവില്ല (JSON-ന് ഒന്നുമില്ല). ആങ്കറും അപരനാമവും റഫറൻസുകൾക്ക് ആവർത്തിച്ചുള്ള ഘടനകളെ കംപ്രസ് ചെയ്യാൻ സാധ്യതയുണ്ട്, പക്ഷേ അവ സ്വയമേവ സൃഷ്ടിക്കപ്പെടുന്നില്ല; ഔട്ട്പുട്ട് എല്ലാ റഫറൻസുകളും ഇൻലൈനിൽ വികസിപ്പിക്കുന്നു.

എന്തുകൊണ്ട് JSON-നെ YAML-ലേക്ക് പരിവർത്തനം ചെയ്യുന്നു

മനുഷ്യർക്ക് എഡിറ്റിംഗ് കോൺഫിഗറേഷൻ JSON നേക്കാൾ നാടകീയമായി കൂടുതൽ വായിക്കാൻ കഴിയുന്നതാണ് YAML. ഇൻഡൻ്റേഷൻ ബ്രേസ് നെസ്റ്റിംഗിനെ മാറ്റിസ്ഥാപിക്കുന്നു, ലളിതമായ സ്ട്രിംഗുകൾക്ക് ഉദ്ധരണികൾ ഓപ്ഷണലാണ്, കൂടാതെ അഭിപ്രായങ്ങൾക്ക് വ്യക്തമല്ലാത്ത ക്രമീകരണങ്ങൾ രേഖപ്പെടുത്താൻ കഴിയും. മനുഷ്യർ പരിപാലിക്കുന്ന ഫയലുകൾക്ക് - ആപ്ലിക്കേഷൻ കോൺഫിഗറേഷൻ, ഇൻഫ്രാസ്ട്രക്ചർ-കോഡ്, ബിൽഡ് പൈപ്പ് ലൈനുകൾ - മിക്കവാറും എല്ലായ്‌പ്പോഴും ശരിയായ ഡെസ്റ്റിനേഷൻ ഫോർമാറ്റാണ് YAML.

ആധുനിക ഇൻഫ്രാസ്ട്രക്ചർ ടൂളിംഗ് YAML-നെ വളരെയധികം അനുകൂലിക്കുന്നു. Kubernetes, Helm charts, Ansible, GitHub Actions, GitLab CI, Docker Compose, കൂടാതെ മറ്റ് പല ടൂളുകളും ഒന്നുകിൽ YAML തിരഞ്ഞെടുക്കുകയോ ആവശ്യപ്പെടുകയോ ചെയ്യുന്നു. JSON എക്‌സ്‌പോർട്ടുകൾ ഒരു സിസ്റ്റത്തിൽ നിന്ന് മറ്റൊന്നിനായി YAML കോൺഫിഗറിലേക്ക് പരിവർത്തനം ചെയ്യുന്നത് ഒരു പതിവ് ഏകീകരണ ഘട്ടമാണ്.

ഉപയോഗിക്കേണ്ട വിധം

JSON ഒട്ടിക്കുക, YAML നേടുക.

  1. നിങ്ങളുടെ JSON ചേർക്കുക: JSON ടെക്സ്റ്റ് ഒട്ടിക്കുക അല്ലെങ്കിൽ ഒരു ഫയൽ ഡ്രോപ്പ് ചെയ്യുക. ഇൻപുട്ട് സാധുവായ JSON ആയിരിക്കണം; സ്പെക് ലംഘിക്കുന്ന JSON പോലുള്ള ഇൻപുട്ട് പാഴ്‌സ് ചെയ്യാൻ കൺവെർട്ടർ ശ്രമിക്കുന്നില്ല.
  2. ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കുക: ഏറ്റവും സാധാരണമായ YAML കൺവെൻഷനായ 2 സ്‌പെയ്‌സുകളിലേക്ക് ഇൻഡൻ്റ് സൈസ് ഡിഫോൾട്ട് ചെയ്യുന്നു. ഫ്ലോ സ്‌റ്റൈൽ (കോംപാക്റ്റ് JSON പോലെയുള്ളത്), ബ്ലോക്ക് സ്‌റ്റൈൽ (ഇൻഡൻ്റേഷൻ അധിഷ്‌ഠിതം) ഔട്ട്‌പുട്ട് രൂപത്തെ ടോഗിൾ ചെയ്യുന്നു - ബ്ലോക്ക് എന്നത് മനുഷ്യസൗഹൃദ ഡിഫോൾട്ടാണ്.
  3. പരിവർത്തനം ചെയ്യുക: js-yaml-ൻ്റെ ഡംപ് ഫംഗ്‌ഷൻ പാഴ്‌സ് ചെയ്‌ത JSON ട്രീയെ YAML-ലേക്ക് സീരിയലൈസ് ചെയ്യുന്നു. സ്ട്രിംഗ് ഉദ്ധരണി ആവശ്യമുള്ളിടത്ത് മാത്രം പ്രയോഗിക്കുന്നു; സങ്കീർണ്ണമായ സ്ട്രിംഗുകൾ വായിക്കാൻ കഴിയും.
  4. ഡൗൺലോഡ് ചെയ്യുക അല്ലെങ്കിൽ പകർത്തുക: .yml ആയി സംരക്ഷിക്കുക അല്ലെങ്കിൽ ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തുക. ഔട്ട്‌പുട്ട് സാധുവായ YAML 1.2 ആണ്, ഏത് YAML ഉപഭോക്താവിനും തയ്യാറാണ്.

സാധാരണ ഉപയോഗ കേസുകൾ

സാങ്കേതിക വിശദാംശങ്ങൾ

js-yaml-ൻ്റെ ഡംപ് ഫംഗ്‌ഷൻ JavaScript ഒബ്‌ജക്റ്റ് ട്രീയിലൂടെ നടക്കുകയും കോൺഫിഗർ ചെയ്യാവുന്ന ഫോർമാറ്റിംഗ് ഉപയോഗിച്ച് YAML പുറപ്പെടുവിക്കുകയും ചെയ്യുന്നു. ഇൻഡൻ്റ് ഡെപ്ത്, ലൈൻ വീതി, ഫ്ലോ സ്റ്റൈൽ ത്രെഷോൾഡ്, ഉദ്ധരണി കൈകാര്യം ചെയ്യൽ എന്നിവയെല്ലാം പാരാമീറ്ററുകളാണ്. ഡിഫോൾട്ട് ക്രമീകരണങ്ങൾ 2-സ്പേസ് ഇൻഡൻ്റേഷനോടുകൂടിയ ബ്ലോക്ക്-സ്റ്റൈൽ YAML നിർമ്മിക്കുന്നു, ഏറ്റവും സാധാരണമായ കൺവെൻഷൻ.

സ്‌ട്രിംഗ് ഉദ്ധരണി YAML-ൻ്റെ നിയമങ്ങൾ പാലിക്കുന്നു: മറ്റ് തരങ്ങൾ പോലെ കാണപ്പെടുന്ന സ്ട്രിംഗുകൾ (നമ്പറുകൾ, ബൂളിയൻസ്, അസാധുവാക്കൽ, തീയതികൾ) സ്ട്രിംഗ് വ്യാഖ്യാനം നിർബന്ധമാക്കുന്നതിന് ഉദ്ധരിക്കുന്നു; പ്രത്യേക പ്രതീകങ്ങൾ (കോളണുകൾ, ഹാഷുകൾ, ലീഡിംഗ് ഡാഷുകൾ) അടങ്ങുന്ന സ്ട്രിംഗുകൾ ഉദ്ധരിക്കുന്നു; ലളിതമായ അക്ഷരമാല സ്ട്രിംഗുകൾ ഉദ്ധരിക്കാതെ അവശേഷിക്കുന്നു.

ഔട്ട്‌പുട്ട് YAML 1.2 അനുയോജ്യമാണ് കൂടാതെ js-yaml, PyYAML, മറ്റ് പ്രധാന YAML ലൈബ്രറികൾ എന്നിവയുമായി വൃത്തിയായി പാഴ്‌സ് ചെയ്യുന്നു. Idempotent round-trips (JSON → YAML → JSON) ഡാറ്റ സംരക്ഷിക്കുന്നു, എന്നിരുന്നാലും YAML പ്രാതിനിധ്യം കൈകൊണ്ട് എഴുതിയ തത്തുല്യമായതിൽ നിന്ന് വ്യത്യസ്തമായ കാനോനിക്കൽ ഫോർമാറ്റിംഗ് തിരഞ്ഞെടുക്കുന്നു.

മികച്ച സമ്പ്രദായങ്ങൾ

പതിവ് ചോദ്യങ്ങള്

JSON-നെ YAML-ലേക്ക് പരിവർത്തനം ചെയ്യുന്നത് ഉള്ളടക്കത്തെ മാറ്റുമോ?
ഉള്ളടക്കം കഴിയുന്നത്ര കൃത്യമായി സംരക്ഷിച്ചിരിക്കുന്നു. എന്നിരുന്നാലും, ചില ഫോർമാറ്റ്-നിർദ്ദിഷ്ട സവിശേഷതകൾക്ക് നേരിട്ടുള്ള തുല്യതകൾ ഉണ്ടാകണമെന്നില്ല, അതിനാൽ ചെറിയ ഫോർമാറ്റിംഗ് വ്യത്യാസങ്ങൾ ഉണ്ടാകാം.
എന്തുകൊണ്ടാണ് YAML ഫോർമാറ്റ് ഉപയോഗിക്കുന്നത്?
YAML കോൺഫിഗറേഷൻ ഫയലുകൾക്ക് ജനപ്രിയമാണ്, കാരണം ഇത് കുറഞ്ഞ വാക്യഘടനയിൽ വളരെ വായിക്കാൻ കഴിയും. ഡോക്കർ കമ്പോസ്, കുബർനെറ്റ്സ്, ഗിറ്റ്ഹബ് ആക്ഷൻസ്, കൂടാതെ നിരവധി സിഐ/സിഡി ടൂളുകൾ എന്നിവയ്ക്കായുള്ള സ്റ്റാൻഡേർഡാണിത്.
കൺവെർട്ടർ നെസ്റ്റഡ് അല്ലെങ്കിൽ സങ്കീർണ്ണമായ JSON ഘടനകൾ കൈകാര്യം ചെയ്യുന്നുണ്ടോ?
അതെ. YAML ഔട്ട്‌പുട്ടിൽ മുഴുവൻ ഡാറ്റാ ഘടനയും സംരക്ഷിക്കുന്ന, നെസ്റ്റഡ് ഒബ്‌ജക്‌റ്റുകൾ, അറേകൾ, എല്ലാ സ്റ്റാൻഡേർഡ് JSON ഡാറ്റാ തരങ്ങളും ഉപകരണം ശരിയായി പാഴ്‌സ് ചെയ്യുന്നു.
ഈ പരിവർത്തനം സുരക്ഷിതവും സ്വകാര്യവുമാണോ?
അതെ. എല്ലാ പ്രോസസ്സിംഗും നിങ്ങളുടെ ബ്രൗസറിൽ പ്രാദേശികമായി നടക്കുന്നു. നിങ്ങളുടെ ഡാറ്റ ഒരിക്കലും നിങ്ങളുടെ ഉപകരണത്തിൽ നിന്ന് പുറത്തുപോകില്ല - സെർവർ അപ്‌ലോഡ് ഇല്ല, ക്ലൗഡ് പ്രോസസ്സിംഗ് ഇല്ല, ഡാറ്റ ശേഖരണമില്ല.
പ്രത്യേക പ്രതീകങ്ങളുള്ള സ്ട്രിംഗുകളുടെ കാര്യമോ?
js-yaml അവയെ യാന്ത്രികമായി ഉദ്ധരിക്കുന്നു. YAML നന്നായി രൂപപ്പെടുത്തുന്നതിന് കോളണുകൾ, ഹാഷുകൾ അല്ലെങ്കിൽ ലീഡിംഗ് ഡാഷുകൾ അടങ്ങിയ സ്ട്രിംഗുകൾ ഉദ്ധരണികളിൽ പൊതിഞ്ഞിരിക്കുന്നു.
എൻ്റെ ഡാറ്റ ഒരു സെർവറിലേക്ക് അപ്‌ലോഡ് ചെയ്‌തിട്ടുണ്ടോ?
ഇല്ല. js-yaml ഉപയോഗിച്ച് നിങ്ങളുടെ ബ്രൗസറിൽ പരിവർത്തനം പ്രവർത്തിക്കുന്നു.
എനിക്ക് JSON-ൽ നിന്ന് YAML-ലേക്ക് തിരിച്ചും തിരിച്ചും പോകാൻ കഴിയുമോ?
അതെ. JSON → YAML → JSON ഡാറ്റ ഘടനാപരമായി സംരക്ഷിക്കുന്നു. പരിവർത്തനം ചെയ്ത JSON-ൻ്റെ കീ ഓർഡർ ഇൻപുട്ടുമായി പൊരുത്തപ്പെടുന്നു.
പരമാവധി ഇൻപുട്ട് വലുപ്പം എന്താണ്?
50 MB വരെ. js-yaml സാധാരണ കോൺഫിഗറേഷൻ ഫയലുകൾ തൽക്ഷണം കൈകാര്യം ചെയ്യുന്നു.