મફત YAML થી JSON કન્વર્ટર

YAML ને JSON અને JSON ને YAML માં, બંને દિશામાં કન્વર્ટ કરો. કોઈપણ ફોર્મેટમાં પેસ્ટ કરો અને તાત્કાલિક કન્વર્ટેડ આઉટપુટ મેળવો — કોઈ સર્વર અપલોડની જરૂર નથી.

એક વાર લોડ થયા પછી ઑફલાઇન કામ કરે છે
JSON આઉટપુટ
આઉટપુટ અહીં દેખાશે…

આ કેવી રીતે કાર્ય કરે છે

Conversion ની બંને દિશાઓ — YAML થી JSON અને JSON થી YAML — પેજમાં જ બનેલા હાથે લખેલા parser અને emitter વાપરીને સંપૂર્ણપણે તમારા બ્રાઉઝરમાં ચાલે છે, કોઈ થર્ડ-પાર્ટી YAML લાઇબ્રેરી અને કોઈ સર્વર સામેલ કર્યા વગર. Logic એક જ TypeScript module (lib/yamljson.ts) માં રહે છે જે mappings, sequences, scalars, quoted strings, અને inline comment stripping હેન્ડલ કરે છે.

  1. 1
    ઇનપુટ line by line preprocess થાય છે
    YAML ઇનપુટ માટે, parser text ને lines માં split કરે છે, inline comments strip કરે છે (strings ની અંદરના # ને strip ન કરવા quote state ટ્રેક કરીને), indentation depth માપે છે, અને ખાલી lines discard કરે છે — કોઈપણ parsing શરૂ થાય તે પહેલા tokens ની structured list બનાવીને.
  2. 2
    Recursive descent parser data tree બનાવે છે
    Parser structure નક્કી કરવા indentation level વાપરીને token list ને પસાર થાય છે. તે sequence items (- value), mapping keys (key: value), અને nested blocks ને ઓળખે છે. Scalars typed coercion step માંથી પસાર થાય છે જે null, booleans, integers (silent data corruption ટાળવા 007 જેવા leading-zero મૂલ્યો reject કરીને), અને floats હેન્ડલ કરે છે — એક ઓપ્શનલ મોડ સાથે જે yes, no, on, અને off જેવા YAML 1.1 barewords ને booleans માં રૂપાંતરિત કરવાને બદલે strings તરીકે રાખે છે.
  3. 3
    Unsupported YAML features silently drop ન થતાં flag થાય છે
    Output emit કરતાં પહેલા, ટૂલ anchors (&name), aliases (*name), merge keys (<<:), block scalars (| અને >), multi-document markers (---), અને duplicate mapping keys માટે scan કરે છે. આમાંનું કોઈપણ subtly ખોટો JSON બનાવવાને બદલે દેખાતું warning ટ્રિગર કરે છે.
  4. 4
    JSON serialise થાય છે કે YAML emit થાય છે, પછી ઉપલબ્ધ બનાવવામાં આવે છે
    YAML→JSON માટે, parsed value તમારા પસંદ કરેલા indentation (2 spaces, 4 spaces, tab, કે minified) સાથે JSON.stringify ને પસાર થાય છે. JSON→YAML માટે, કસ્ટમ emitter parsed JavaScript value ને પસાર થાય છે અને indented YAML બનાવે છે, string scalars ને ફક્ત જરૂર પડે ત્યારે quote કરીને (દા.ત., :, #, ધરાવતા કે reserved words જેવા દેખાતા મૂલ્યો). Output તમે ટાઈપ કરો તેમ તરત દેખાય છે અને કૉપી કે ડાઉનલોડ કરી શકાય છે.

સંબંધિત સાધનો

વારંવાર પૂછાતા પ્રશ્નો