મફત કન્વર્ટર

YAML થી JSON કન્વર્ટર

ઝડપી અને સુરક્ષિત YAML થી JSON રૂપાંતરણ. રૂપરેખાંકન ફાઇલો અને ડેટા વિશ્લેષણ માટે યોગ્ય.

અથવા

આ ટૂલ વિશે

YAML અને JSON નજીકથી સંબંધિત ફોર્મેટ છે — JSON તકનીકી રીતે YAML 1.2 નો સખત સબસેટ છે — અને તેમની વચ્ચે રૂપાંતર કરવું સામાન્ય રીતે સરળ છે. YAML માનવ-મૈત્રીપૂર્ણ સુવિધાઓ ઉમેરે છે જેનો JSON પાસે અભાવ છે: ટિપ્પણીઓ, એસ્કેપિંગ વિના મલ્ટિ-લાઇન સ્ટ્રિંગ્સ, એન્કર અને ઉપનામ સંદર્ભો, વધુ લવચીક અવતરણ અને ઇન્ડેન્ટેશન-આધારિત માળખું જે કુદરતી દસ્તાવેજ લેઆઉટ જેવું લાગે છે. આ YAML ને રૂપરેખાંકન ફાઇલો માટે લોકપ્રિય પસંદગી બનાવે છે (કુબરનેટ્સ મેનિફેસ્ટ, GitHub ક્રિયાઓ વર્કફ્લો, ડોકર કમ્પોઝ) જ્યારે JSON API પેલોડ્સ પર પ્રભુત્વ ધરાવે છે.

YAML ને JSON માં રૂપાંતરિત કરવાનો અર્થ સામાન્ય રીતે YAML ના માનવ-મૈત્રીપૂર્ણ એક્સ્ટ્રાઝને એવા ફોર્મેટના બદલામાં આપવાનો છે કે જે મશીનો વધુ સરળતાથી પાર્સ કરે છે અને તે HTTP API ની ભાષા છે. ટિપ્પણીઓ છોડવામાં આવી છે (JSON પાસે કોઈ નથી). એન્કર સંદર્ભો તેમના સંદર્ભ મૂલ્યોમાં ઉકેલાય છે. મલ્ટી-લાઇન સ્ટ્રિંગ્સ એમ્બેડેડ નવી લાઇન્સ સાથે પ્રમાણભૂત JSON સ્ટ્રિંગ્સ પર તૂટી જાય છે.

આ કન્વર્ટર js-yaml નો ઉપયોગ કરીને YAML ને પાર્સ કરે છે, JavaScript માં સૌથી વધુ ઉપયોગમાં લેવાતી YAML લાઇબ્રેરી. વૈકલ્પિક ઇન્ડેન્ટેશન સાથે JSON.stringify નો ઉપયોગ કરીને આઉટપુટ જનરેટ થાય છે. રૂપાંતરણ તમામ પ્રમાણભૂત YAML 1.2 સિન્ટેક્સને હેન્ડલ કરે છે જેમાં ફ્લો સ્ટાઈલ, બ્લોક સ્ટાઈલ, સ્કેલર, સિક્વન્સ, મેપિંગ, એન્કર, ઉપનામો અને સ્ટાન્ડર્ડ ટૅગ પ્રકારોનો સમાવેશ થાય છે.

શા માટે YAML ને JSON માં કન્વર્ટ કરો

મોટાભાગના API અને ઘણા પ્રોગ્રામિંગ વાતાવરણ JSON ની અપેક્ષા રાખે છે. YAML માં લખેલી રૂપરેખાંકન ફાઇલોને JSON માં રૂપાંતરિત કરવાની જરૂર છે જ્યારે કોડ અથવા સેવાઓ કે જે ફક્ત JSON ને સ્વીકારે છે તેની સાથે સંકલિત કરવામાં આવે છે. JSON માટે ટૂલિંગ પણ વધુ વિપુલ પ્રમાણમાં છે: jq, JSON પાથ, JSON સ્કીમા, અને વેલિડેટર અને ટ્રાન્સફોર્મર્સની વિશાળ ઇકોસિસ્ટમ તમામ JSON ઇનપુટને ધારે છે.

JSON એ રીતે પણ અસ્પષ્ટ છે જે રીતે YAML નથી. YAML ની ​​લવચીકતા પાર્સિંગ આશ્ચર્ય બનાવે છે - YAML 1.1 માં બુલિયન ફોલ્સ તરીકે 'નો' પદચ્છેદન, સંસ્કરણ સ્ટ્રિંગ્સ ફ્લોટ્સ તરીકે પદચ્છેદન, ઇન્ડેન્ટેશન ભૂલો જે સાયલન્ટ માળખાકીય ફેરફારો ઉત્પન્ન કરે છે. JSON માં રૂપાંતર કરવાથી ડેટા ઓછા-અસ્પષ્ટ સ્વરૂપમાં સ્થિર થાય છે.

કેવી રીતે વાપરવું

YAML પેસ્ટ કરો, JSON મેળવો.

  1. તમારું YAML ઉમેરો: ઇનપુટ એરિયામાં YAML ટેક્સ્ટ પેસ્ટ કરો અથવા .yml/.yaml ફાઇલ છોડો. js-yaml સંપૂર્ણ YAML 1.2 સિન્ટેક્સ સ્વીકારે છે.
  2. કન્વર્ટ કરો: js-yaml YAML ને JavaScript ઑબ્જેક્ટમાં પાર્સ કરે છે, અને JSON.stringify તેને બે-સ્પેસ ઇન્ડેન્ટેશન સાથે શ્રેણીબદ્ધ કરે છે. ટિપ્પણીઓ છોડવામાં આવે છે, એન્કર ઉકેલાય છે અને ખાસ YAML પ્રકારો (ટાઇમસ્ટેમ્પ, બાઈનરી ડેટા) JSON-સુસંગત રજૂઆતોમાં રૂપાંતરિત થાય છે.
  3. પરિણામની સમીક્ષા કરો: પુષ્ટિ કરો કે JSON માળખું તમારી અપેક્ષા મુજબ મેળ ખાય છે. કોઈપણ સ્થાનો શોધવા માટે સ્ત્રોત YAML સાથે સરખામણી કરો જ્યાં YAML ના છૂટક ટાઇપિંગથી અણધારી JSON મૂલ્યો ઉત્પન્ન થાય છે.
  4. ડાઉનલોડ કરો અથવા નકલ કરો: .json તરીકે સાચવો અથવા ક્લિપબોર્ડ પર કૉપિ કરો. આઉટપુટ માન્ય JSON કોઈપણ JSON પાર્સર દ્વારા ઉપભોજ્ય છે.

સામાન્ય ઉપયોગના કેસો

ટેકનિકલ વિગતો

js-yaml YAML 1.1 ક્વિર્ક માટે વૈકલ્પિક સમર્થન સાથે YAML 1.2 ને અમલમાં મૂકે છે ('નો'-એઝ-ફોલ્સ મુદ્દો, 0o ઉપસર્ગ વિના અષ્ટ સંખ્યાઓ). પાર્સર મૂળ પ્રકારોનો ઉપયોગ કરીને JavaScript ઑબ્જેક્ટ ટ્રી બનાવે છે: સંખ્યાઓ, શબ્દમાળાઓ, બુલિયન્સ, નલ, એરે અને સાદા ઑબ્જેક્ટ્સ.

JSON.stringify ઑબ્જેક્ટ ટ્રીને JSON પર સીરીયલાઇઝ કરે છે. વૈકલ્પિક ઇન્ડેન્ટેશન સુંદર-મુદ્રિત આઉટપુટ ઉત્પન્ન કરે છે; તેના વિના પરિણામ કોમ્પેક્ટ સિંગલ-લાઇન JSON છે. વિશિષ્ટ મૂલ્યો (NaN, Infinity, undefined) માન્ય JSON નથી; જ્યાં હાજર હોય ત્યાં કન્વર્ટર તેમને નલ પર દબાણ કરે છે.

એજ કેસ: YAML ટાઇમસ્ટેમ્પ JSON માં ISO-8601 સ્ટ્રિંગ બની જાય છે. YAML બાઈનરી ડેટા (base64-encoded) એક સ્ટ્રિંગ બને છે. એન્કર અને ઉપનામોને JSON માં ડુપ્લિકેટ મૂલ્યોમાં ઉકેલવામાં આવે છે, કારણ કે JSON નો કોઈ સંદર્ભ વાક્યરચના નથી.

શ્રેષ્ઠ વ્યવહાર

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

શું YAML ને JSON માં રૂપાંતરિત કરવાથી સામગ્રી બદલાય છે?
સામગ્રી શક્ય તેટલી ચોક્કસ રીતે સાચવવામાં આવે છે. જો કે, કેટલાક ફોર્મેટ-વિશિષ્ટ લક્ષણોમાં સીધા સમકક્ષ ન હોઈ શકે, તેથી નાના ફોર્મેટિંગ તફાવતો આવી શકે છે.
શા માટે ડેટાને JSON ફોર્મેટમાં કન્વર્ટ કરવો?
JSON એ વેબ API અને JavaScript એપ્લિકેશન્સ માટે માનક ડેટા ફોર્મેટ છે. તે માનવ-વાંચી શકાય તેવું છે, પ્રોગ્રામિંગ ભાષાઓ દ્વારા વ્યાપકપણે સમર્થિત છે, અને XML કરતાં સરળ વાક્યરચના ધરાવે છે.
શું કન્વર્ટર નેસ્ટેડ અથવા જટિલ YAML સ્ટ્રક્ચર્સને હેન્ડલ કરે છે?
હા. ટૂલ JSON આઉટપુટમાં સંપૂર્ણ ડેટા માળખું સાચવીને, નેસ્ટેડ ઑબ્જેક્ટ્સ, એરે અને તમામ માનક YAML ડેટા પ્રકારોને યોગ્ય રીતે પાર્સ કરે છે.
શું આ રૂપાંતર સુરક્ષિત અને ખાનગી છે?
હા. તમામ પ્રક્રિયા તમારા બ્રાઉઝરમાં સ્થાનિક રીતે થાય છે. તમારો ડેટા ક્યારેય તમારા ઉપકરણને છોડતો નથી — કોઈ સર્વર અપલોડ નથી, કોઈ ક્લાઉડ પ્રોસેસિંગ નથી, કોઈ ડેટા સંગ્રહ નથી.
શું મારી YAML રાઉન્ડ-ટ્રીપ સ્વચ્છ થશે?
માળખાકીય રીતે હા જો તમે JSON ને YAML પર પાછું બહાર કાઢો. ટિપ્પણીઓ અને એન્કર માળખું ખોવાઈ ગયું છે; કાચા મૂલ્યો સચવાય છે.
શું મારો ડેટા સર્વર પર અપલોડ થયો છે?
નંબર js-yaml તમારા બ્રાઉઝરમાં ચાલે છે.
મહત્તમ કદ શું છે?
50 MB સુધી. js-yaml લાક્ષણિક રૂપરેખાંકન ફાઇલોને તરત જ હેન્ડલ કરે છે; ખૂબ મોટી YAML ને વિશ્લેષણ કરવામાં નોંધપાત્ર સમય લાગી શકે છે.
શું તે બહુ-દસ્તાવેજ YAML ને સપોર્ટ કરે છે?
YAML --- દ્વારા અલગ કરેલી એક ફાઇલમાં બહુવિધ દસ્તાવેજોને સપોર્ટ કરે છે. કન્વર્ટર મૂળભૂત રીતે પ્રથમ દસ્તાવેજ પર પ્રક્રિયા કરે છે; મલ્ટિ-ડોક્યુમેન્ટ હેન્ડલિંગ માટે, પહેલા YAML ને વિભાજિત કરો.