LibraTool logoLibraTool

ਮੁਫ਼ਤ YAML ਤੋਂ JSON ਕਨਵਰਟਰ

ਦੋਵੇਂ ਦਿਸ਼ਾਵਾਂ ਵਿੱਚ YAML ਨੂੰ JSON ਵਿੱਚ ਅਤੇ JSON ਨੂੰ YAML ਵਿੱਚ ਬਦਲੋ। ਕਿਸੇ ਵੀ ਫਾਰਮੈਟ ਵਿੱਚ ਪੇਸਟ ਕਰੋ ਅਤੇ ਤੁਰੰਤ ਬਦਲਿਆ ਆਉਟਪੁੱਟ ਪ੍ਰਾਪਤ ਕਰੋ — ਕੋਈ ਸਰਵਰ ਅੱਪਲੋਡ ਦੀ ਲੋੜ ਨਹੀਂ।

ਲੋਡ ਹੋਣ ਤੋਂ ਬਾਅਦ ਔਫ਼ਲਾਈਨ ਕੰਮ ਕਰਦਾ ਹੈ
JSON ਆਊਟਪੁੱਟ
ਆਉਟਪੁੱਟ ਇੱਥੇ ਦਿਖਾਈ ਦੇਵੇਗਾ…

ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ

ਬਦਲਾਅ ਦੀਆਂ ਦੋਵੇਂ ਦਿਸ਼ਾਵਾਂ — YAML ਤੋਂ JSON ਅਤੇ JSON ਤੋਂ YAML — ਪੰਨੇ ਵਿੱਚ ਬਣੇ ਹੱਥ ਨਾਲ ਲਿਖੇ parser ਅਤੇ emitter ਨਾਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦੀਆਂ ਹਨ, ਬਿਨਾਂ ਤੀਜੀ-ਧਿਰ YAML ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਸਰਵਰ ਦੇ। ਤਰਕ ਇੱਕ TypeScript module (lib/yamljson.ts) ਵਿੱਚ ਹੈ ਜੋ mappings, sequences, scalars, quoted strings, ਅਤੇ inline comment ਹਟਾਉਣਾ ਸੰਭਾਲਦਾ ਹੈ।

  1. 1
    ਇਨਪੁੱਟ ਲਾਈਨ-ਦਰ-ਲਾਈਨ ਪਹਿਲਾਂ ਪ੍ਰੋਸੈਸ ਹੁੰਦਾ ਹੈ
    YAML ਇਨਪੁੱਟ ਲਈ, parser ਟੈਕਸਟ ਨੂੰ ਲਾਈਨਾਂ ਵਿੱਚ ਵੰਡਦਾ ਹੈ, inline comments ਹਟਾਉਂਦਾ ਹੈ (strings ਅੰਦਰਲੇ # ਨੂੰ ਹਟਾਉਣ ਤੋਂ ਬਚਣ ਲਈ quote ਸਥਿਤੀ ਟ੍ਰੈਕ ਕਰਕੇ), indentation ਡੂੰਘਾਈ ਮਾਪਦਾ ਹੈ, ਅਤੇ ਖ਼ਾਲੀ ਲਾਈਨਾਂ ਛੱਡਦਾ ਹੈ — ਕੋਈ ਵੀ ਪਾਰਸਿੰਗ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ tokens ਦੀ ਬਣਤਰ ਵਾਲੀ ਸੂਚੀ ਬਣਾਉਂਦੇ ਹੋਏ।
  2. 2
    ਇੱਕ recursive descent parser ਡਾਟਾ tree ਬਣਾਉਂਦਾ ਹੈ
    parser ਬਣਤਰ ਤੈਅ ਕਰਨ ਲਈ indentation ਪੱਧਰ ਵਰਤ ਕੇ token ਸੂਚੀ ਵਿੱਚੋਂ ਲੰਘਦਾ ਹੈ। ਇਹ sequence items (- value), mapping keys (key: value), ਅਤੇ nested blocks ਪਛਾਣਦਾ ਹੈ। Scalars ਇੱਕ typed coercion ਕਦਮ ਵਿੱਚੋਂ ਲੰਘਦੇ ਹਨ ਜੋ null, booleans, integers (ਚੁੱਪ ਡਾਟਾ ਖ਼ਰਾਬੀ ਤੋਂ ਬਚਣ ਲਈ 007 ਵਰਗੇ ਅਗਲੇ-ਜ਼ੀਰੋ ਮੁੱਲ ਰੱਦ ਕਰਕੇ), ਅਤੇ floats ਸੰਭਾਲਦਾ ਹੈ — ਇੱਕ ਵਿਕਲਪਿਕ ਮੋਡ ਨਾਲ ਜੋ yes, no, on ਅਤੇ off ਵਰਗੇ YAML 1.1 barewords ਨੂੰ booleans ਵਿੱਚ ਬਦਲਣ ਦੀ ਥਾਂ strings ਰੱਖਦਾ ਹੈ।
  3. 3
    ਅਣ-ਸਪੋਰਟਡ YAML ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਿਸ਼ਾਨਿਤ ਹੁੰਦੀਆਂ ਹਨ, ਚੁੱਪ-ਚਾਪ ਛੱਡੀਆਂ ਨਹੀਂ
    ਆਉਟਪੁੱਟ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ, ਟੂਲ anchors (&name), aliases (*name), merge keys (<<:), block scalars (| ਅਤੇ >), multi-document markers (---), ਅਤੇ ਦੁਹਰਾਈਆਂ mapping keys ਲਈ ਸਕੈਨ ਕਰਦਾ ਹੈ। ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਥੋੜ੍ਹਾ ਗ਼ਲਤ JSON ਬਣਾਉਣ ਦੀ ਥਾਂ ਦਿਸਦੀ ਚੇਤਾਵਨੀ ਦਿੰਦਾ ਹੈ।
  4. 4
    JSON ਸੀਰੀਅਲਾਈਜ਼ ਜਾਂ YAML ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਫਿਰ ਉਪਲਬਧ ਕੀਤਾ ਜਾਂਦਾ ਹੈ
    YAML→JSON ਲਈ, ਪਾਰਸ ਕੀਤਾ ਮੁੱਲ ਤੁਹਾਡੀ ਚੁਣੀ indentation (2 ਸਪੇਸਾਂ, 4 ਸਪੇਸਾਂ, tab, ਜਾਂ minified) ਨਾਲ JSON.stringify ਨੂੰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। JSON→YAML ਲਈ, ਇੱਕ ਖ਼ਾਸ emitter ਪਾਰਸ ਕੀਤੇ JavaScript ਮੁੱਲ ਵਿੱਚੋਂ ਲੰਘ ਕੇ indent ਵਾਲਾ YAML ਬਣਾਉਂਦਾ ਹੈ, string scalars ਨੂੰ ਸਿਰਫ਼ ਲੋੜ ਪੈਣ 'ਤੇ quote ਕਰਦੇ ਹੋਏ (ਜਿਵੇਂ :, # ਵਾਲੇ ਜਾਂ ਰਾਖਵੇਂ ਸ਼ਬਦਾਂ ਵਰਗੇ ਦਿਸਦੇ ਮੁੱਲ)। ਆਉਟਪੁੱਟ ਟਾਈਪ ਕਰਦੇ ਹੀ ਤੁਰੰਤ ਦਿਸਦਾ ਹੈ ਅਤੇ ਕਾਪੀ ਜਾਂ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਟੂਲ

ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ