મફત કન્વર્ટર

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

JSON સ્ટ્રક્ચરને ક્લીન YAML ફોર્મેટમાં કન્વર્ટ કરો. કુબરનેટ્સ મેનિફેસ્ટ અને ક્લાઉડ રૂપરેખાઓ માટે આદર્શ.

અથવા

આ ટૂલ વિશે

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

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

રૂપાંતરણ એ માહિતી-સંરક્ષિત છે સિવાય કે જ્યાં YAML અભિવ્યક્તિ ઉમેરે છે JSON પાસે ન હતી. ટિપ્પણીઓ પુનઃનિર્માણ કરી શકાતી નથી (JSON પાસે કોઈ ન હતું). એન્કર અને ઉપનામ સંદર્ભો સંભવિતપણે પુનરાવર્તિત માળખાને સંકુચિત કરી શકે છે પરંતુ તે આપમેળે જનરેટ થતા નથી; આઉટપુટ તમામ સંદર્ભોને ઇનલાઇન વિસ્તૃત કરે છે.

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

માનવ સંપાદન ગોઠવણી માટે JSON કરતાં YAML નાટકીય રીતે વધુ વાંચવા યોગ્ય છે. ઇન્ડેન્ટેશન બ્રેસ નેસ્ટિંગને બદલે છે, ક્વોટ્સ સરળ શબ્દમાળાઓ માટે વૈકલ્પિક છે, અને ટિપ્પણીઓ બિન-સ્પષ્ટ સેટિંગ્સને દસ્તાવેજ કરી શકે છે. ફાઈલો કે જે મનુષ્યો જાળવે છે - એપ્લિકેશન રૂપરેખા, ઈન્ફ્રાસ્ટ્રક્ચર-એઝ-કોડ, બિલ્ડ પાઇપલાઈન - YAML લગભગ હંમેશા યોગ્ય ગંતવ્ય ફોર્મેટ છે.

આધુનિક ઈન્ફ્રાસ્ટ્રક્ચર ટૂલિંગ જબરજસ્ત રીતે YAML ની ​​તરફેણ કરે છે. કુબરનેટ્સ, હેલ્મ ચાર્ટ્સ, એન્સિબલ, ગિટહબ એક્શન્સ, ગિટલેબ સીઆઈ, ડોકર કંપોઝ અને અન્ય ઘણા ટૂલ્સ કાં તો YAML પસંદ કરે છે અથવા તેની જરૂર છે. એક સિસ્ટમમાંથી JSON નિકાસને બીજી સિસ્ટમ માટે YAML રૂપરેખામાં રૂપાંતરિત કરવું એ નિયમિત એકીકરણ પગલું છે.

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

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

  1. તમારો JSON ઉમેરો: JSON ટેક્સ્ટ પેસ્ટ કરો અથવા ફાઇલ છોડો. ઇનપુટ માન્ય JSON હોવું આવશ્યક છે; કન્વર્ટર JSON જેવા ઇનપુટને પાર્સ કરવાનો પ્રયાસ કરતું નથી જે સ્પેકનું ઉલ્લંઘન કરે છે.
  2. વિકલ્પો પસંદ કરો: ઇન્ડેન્ટ કદ 2 જગ્યાઓ પર ડિફોલ્ટ થાય છે, સૌથી સામાન્ય YAML સંમેલન. ફ્લો શૈલી (કોમ્પેક્ટ 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 લાઇબ્રેરીઓ સાથે સ્વચ્છ રીતે વિશ્લેષણ કરે છે. આઇડમ્પોટન્ટ રાઉન્ડ-ટ્રીપ્સ (JSON → YAML → JSON) ડેટાને સાચવે છે, જોકે YAML પ્રતિનિધિત્વ કેનોનિકલ ફોર્મેટિંગ પસંદ કરે છે જે હાથથી લખેલા સમકક્ષથી અલગ હોઈ શકે છે.

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

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

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