സൗജന്യ YAML ടു JSON കൺവെർട്ടർ
YAML-നെ JSON ആക്കിയും JSON-നെ YAML ആക്കിയും രണ്ട് ദിശകളിലും പരിവർത്തനം ചെയ്യുക. ഏത് ഫോർമാറ്റിലും പേസ്റ്റ് ചെയ്ത് പരിവർത്തനം ചെയ്ത ഔട്ട്പുട്ട് തൽക്ഷണം നേടുക — സെർവർ അപ്ലോഡ് ആവശ്യമില്ല.
ഔട്ട്പുട്ട് ഇവിടെ ദൃശ്യമാകും…ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു
പരിവർത്തനത്തിന്റെ രണ്ട് ദിശകളും — YAML to JSON, JSON to YAML — മൂന്നാം കക്ഷി YAML ലൈബ്രറി ഇല്ലാതെയും സെർവർ ഇല്ലാതെയും, പേജിലേക്ക് നിർമ്മിച്ച ഒരു കൈകൊണ്ട് എഴുതിയ പാഴ്സറും എമിറ്ററും ഉപയോഗിച്ച് പൂർണ്ണമായും നിങ്ങളുടെ ബ്രൗസറിൽ നടക്കുന്നു. mappings, sequences, scalars, quoted സ്ട്രിംഗുകൾ, ഇൻലൈൻ കമന്റ് നീക്കം ചെയ്യൽ എന്നിവ കൈകാര്യം ചെയ്യുന്ന ഒരൊറ്റ TypeScript മൊഡ്യൂളിലാണ് (lib/yamljson.ts) ലോജിക് ഇരിക്കുന്നത്.
- 1ഇൻപുട്ട് വരി-ബൈ-വരി പ്രീപ്രോസസ്സ് ചെയ്യുന്നുYAML ഇൻപുട്ടിന്, പാഴ്സർ ടെക്സ്റ്റ് വരികളാക്കി സ്പ്ലിറ്റ് ചെയ്യുന്നു, ഇൻലൈൻ കമന്റുകൾ നീക്കം ചെയ്യുന്നു (സ്ട്രിംഗുകൾക്കുള്ളിലെ # നീക്കം ചെയ്യുന്നത് ഒഴിവാക്കാൻ ക്വോട്ട് സ്റ്റേറ്റ് ട്രാക്ക് ചെയ്യുന്നു), ഇൻഡന്റേഷൻ ഡെപ്ത് അളക്കുന്നു, ശൂന്യ വരികൾ ഒഴിവാക്കുന്നു — ഏതെങ്കിലും പാഴ്സിംഗ് ആരംഭിക്കുന്നതിന് മുമ്പ് ടോക്കണുകളുടെ ഒരു ഘടനാപരമായ ലിസ്റ്റ് നിർമ്മിക്കുന്നു.
- 2ഒരു റിക്കേഴ്സീവ് ഡിസെന്റ് പാഴ്സർ ഡാറ്റ ട്രീ നിർമ്മിക്കുന്നുഘടന നിർണ്ണയിക്കാൻ പാഴ്സർ ഇൻഡന്റേഷൻ ലെവൽ ഉപയോഗിച്ച് ടോക്കൺ ലിസ്റ്റിലൂടെ നടക്കുന്നു. ഇത് sequence ഇനങ്ങൾ (- value), mapping കീകൾ (key: value), നെസ്റ്റഡ് ബ്ലോക്കുകൾ എന്നിവ തിരിച്ചറിയുന്നു. Scalars null, booleans, integers (silent ഡാറ്റ കേടുപാടുകൾ ഒഴിവാക്കാൻ 007 പോലുള്ള leading-zero മൂല്യങ്ങൾ നിരസിക്കുന്നു), floats എന്നിവ കൈകാര്യം ചെയ്യുന്ന ഒരു ടൈപ്പ്ഡ് കോയേഴ്സൻ ഘട്ടത്തിലൂടെ കടന്നുപോകുന്നു — yes, no, on, off പോലുള്ള YAML 1.1 barewords-നെ booleans ആയി പരിവർത്തനം ചെയ്യാതെ സ്ട്രിംഗുകളായി സൂക്ഷിക്കുന്ന ഒരു ഓപ്ഷണൽ മോഡോടെ.
- 3പിന്തുണയ്ക്കാത്ത YAML ഫീച്ചറുകൾ ഫ്ലാഗ് ചെയ്യുന്നു, നിശബ്ദമായി ഒഴിവാക്കുന്നില്ലഔട്ട്പുട്ട് പുറപ്പെടുവിക്കുന്നതിന് മുമ്പ്, anchors (&name), aliases (*name), merge കീകൾ (<<:), ബ്ലോക്ക് scalars (| , >), മൾട്ടി-ഡോക്യുമെന്റ് മാർക്കറുകൾ (---), ആവർത്തന mapping കീകൾ എന്നിവയ്ക്കായി ടൂൾ സ്കാൻ ചെയ്യുന്നു. ഇവയിലേതെങ്കിലും സൂക്ഷ്മമായി തെറ്റായ JSON നിർമ്മിക്കുന്നതിന് പകരം ഒരു ദൃശ്യമായ മുന്നറിയിപ്പ് ട്രിഗർ ചെയ്യുന്നു.
- 4JSON സീരിയലൈസ് ചെയ്യുന്നു അല്ലെങ്കിൽ YAML പുറപ്പെടുവിക്കുന്നു, പിന്നെ ലഭ്യമാക്കുന്നുYAML→JSON-ന്, പാഴ്സ് ചെയ്ത മൂല്യം നിങ്ങളുടെ തിരഞ്ഞെടുത്ത ഇൻഡന്റേഷനോടെ (2 സ്പേസുകൾ, 4 സ്പേസുകൾ, ടാബ്, അല്ലെങ്കിൽ മിനിഫൈഡ്) JSON.stringify-ലേക്ക് കൈമാറുന്നു. JSON→YAML-ന്, ഒരു ഇഷ്ട എമിറ്റർ പാഴ്സ് ചെയ്ത JavaScript മൂല്യത്തിലൂടെ നടന്ന് ഇൻഡന്റഡ് YAML നിർമ്മിക്കുന്നു, ആവശ്യമുള്ളപ്പോൾ മാത്രം സ്ട്രിംഗ് scalars ക്വോട്ട് ചെയ്യുന്നു (ഉദാ. :, #, അല്ലെങ്കിൽ റിസർവ്ഡ് വാക്കുകൾ പോലെ കാണപ്പെടുന്ന മൂല്യങ്ങൾ). നിങ്ങൾ ടൈപ്പ് ചെയ്യുമ്പോൾ ഉടനടി ഔട്ട്പുട്ട് പ്രത്യക്ഷപ്പെടുന്നു, കോപ്പി ചെയ്യാം അല്ലെങ്കിൽ ഡൗൺലോഡ് ചെയ്യാം.
അനുബന്ധ ടൂളുകൾ
JSON ടു XML കൺവെർട്ടർ
JSON-നെ XML ആയും XML-നെ JSON ആയും, രണ്ട് ദിശകളിലും, ആട്രിബ്യൂട്ടുകളും അറേകളും നിലനിർത്തിക്കൊണ്ട് പരിവർത്തനം ചെയ്യുക. പൂർണമായും നിങ്ങളുടെ ബ്രൗസറിൽ പ്രവർത്തിക്കുന്നു — ഒന്നും അപ്ലോഡ് ചെയ്യപ്പെടില്ല.
CSV ടു JSON
ശരിയായ RFC 4180 പാഴ്സർ, ഡിലിമിറ്റർ സ്വയം കണ്ടെത്തൽ, ടൈപ്പ് പരിവർത്തനം എന്നിവയോടെ CSV (അല്ലെങ്കിൽ TSV) നെ JSON ആക്കി മാറ്റുക — ഒബ്ജക്ടുകളുടെ അല്ലെങ്കിൽ അറേകളുടെ അറേ. നിങ്ങളുടെ ബ്രൗസറിൽ പ്രവർത്തിക്കുന്നു.
JWT ഡീകോഡർ
ഏതൊരു JSON Web Token-ഉം ഡീകോഡ് ചെയ്ത് പരിശോധിക്കുക. ഹെഡർ, പേലോഡ്, കാലഹരണ സമയം, സ്റ്റാൻഡേർഡ് ക്ലെയിമുകൾ എന്നിവ കാണുക. എല്ലാം നിങ്ങളുടെ ബ്രൗസറിൽ ലോക്കലായി പ്രവർത്തിക്കുന്നു — ടോക്കണുകൾ നിങ്ങളുടെ ഉപകരണം വിട്ടുപോകില്ല.