મફત કન્વર્ટર

JSON ફોર્મેટર & વેલિડેટર

તમારા બ્રાઉઝરમાં તરત જ JSON ને ફોર્મેટ કરો, સુંદર બનાવો અને માન્ય કરો. અપલોડની જરૂર નથી — સંપૂર્ણપણે ખાનગી અને મફત.

JSON ફાઇલને અહીં ખેંચો અને છોડો

.json ફાઇલોને સપોર્ટ કરે છે. અથવા તમારા JSON ને ઉપરના વિસ્તારમાં પેસ્ટ કરો.

અથવા

આ ટૂલ વિશે

JSON ફોર્મેટિંગ (ઘણી વખત પ્રીટી-પ્રિંટિંગ અથવા બ્યુટીફિકેશન તરીકે ઓળખાય છે) કોમ્પેક્ટ JSON લે છે અને માનવ વાચકોને માળખું દૃશ્યક્ષમ બનાવવા માટે વ્હાઇટસ્પેસ — લાઇન બ્રેક્સ, ઇન્ડેન્ટેશન, સાતત્યપૂર્ણ અંતર — ઉમેરે છે. સંક્ષિપ્ત JSON એ ટ્રાન્સમિશન માટે યોગ્ય ફોર્મેટ છે: તે વાયર અને સ્ટોરેજ પરના બાઇટ્સ ઘટાડે છે. ફોર્મેટ કરેલ JSON એ નિરીક્ષણ માટે યોગ્ય ફોર્મેટ છે: ઇન્ડેન્ટેડ વંશવેલો નેસ્ટેડ સ્ટ્રક્ચરને એક નજરમાં દર્શાવે છે, તફાવતોને અર્થપૂર્ણ બનાવે છે અને વિકાસકર્તાઓને દસ્તાવેજને માનસિક રીતે પાર્સ કર્યા વિના ચોક્કસ ક્ષેત્રો શોધવા દે છે.

આ ફોર્મેટર માન્ય છે તેની પુષ્ટિ કરવા માટે ઇનપુટને JSON તરીકે પાર્સ કરે છે, પછી તેને સુસંગત ઇન્ડેન્ટેશન સાથે ફરીથી બહાર કાઢે છે. અમાન્ય ઇનપુટ સિન્ટેક્સ સમસ્યા તરફ નિર્દેશ કરતી ભૂલ પેદા કરે છે. સ્રોત કેટલો કોમ્પેક્ટ અથવા અવ્યવસ્થિત હતો તેને ધ્યાનમાં લીધા વિના માન્ય ઇનપુટ ફરીથી ફોર્મેટ કરવામાં આવે છે. સૌથી સામાન્ય JavaScript સંમેલન સાથે મેળ ખાતી બે જગ્યાઓ પર ઇન્ડેન્ટેશન ડિફોલ્ટ થાય છે.

ફોર્મેટર મિનિફિકેશન (વિપરીત કામગીરી) પણ પ્રદાન કરે છે, જે સૌથી નાનો માન્ય JSON બનાવવા માટે તમામ બિનજરૂરી વ્હાઇટસ્પેસને દૂર કરે છે. ઉત્પાદન ટ્રાન્સમિશન માટે લઘુત્તમ આઉટપુટ ઉપયોગી છે; ફોર્મેટ કરેલ આઉટપુટ વિકાસ અને ડીબગીંગ માટે ઉપયોગી છે.

શા માટે JSON ફોર્મેટ કરો

ઇન્ડેન્ટેશન વિના ઊંડા નેસ્ટેડ JSON ને વાંચવું અનિવાર્યપણે અશક્ય છે — માળખું તકનીકી રીતે હાજર છે પરંતુ અદ્રશ્ય છે. સાધારણ જટિલ JSON પણ ફોર્મેટિંગથી ઘણો ફાયદો કરે છે. કોડ સમીક્ષકો, API ડીબગર્સ અને ડેટા પેલોડને સમજવાનો પ્રયાસ કરનાર કોઈપણને ખરેખર ત્યાં શું છે તે જોવા માટે JSON ફોર્મેટ કરવાની જરૂર છે.

ફોર્મેટિંગ પણ ભૂલો પકડે છે. જો JSON ફોર્મેટિંગ દરમિયાન પાર્સ કરવામાં નિષ્ફળ જાય, તો ભૂલ સંદેશ વાક્યરચના સમસ્યાની ચોક્કસ સ્થિતિને ઓળખે છે — ઘણી વખત ખૂટતો અલ્પવિરામ, અવતરણ વિનાની કી, અથવા સ્ટ્રે ટ્રેલિંગ અલ્પવિરામ કે જે પ્રોડ્યુસિંગ સિસ્ટમ ફ્લેગ કરતી નથી. ફોર્મેટર એ ઉપલબ્ધ સૌથી સરળ JSON વેલિડેટર છે.

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

JSON પેસ્ટ કરો, ફોર્મેટ પર ક્લિક કરો.

  1. તમારું JSON પેસ્ટ કરો: ઇનપુટ વિસ્તારમાં કાચો અથવા કોમ્પેક્ટ JSON પેસ્ટ કરો. .json ફાઇલોના ખેંચો અને છોડો પણ કામ કરે છે.
  2. ઇન્ડેન્ટેશન પસંદ કરો: ડિફોલ્ટ 2 જગ્યાઓ છે. તે સંમેલનને અનુસરતા પ્રોજેક્ટ્સ માટે 4 જગ્યાઓનો ઉપયોગ કરો અથવા જો તમારા ડાઉનસ્ટ્રીમ ટૂલિંગને તેમની જરૂર હોય તો ટેબ્સનો ઉપયોગ કરો.
  3. ફોર્મેટ: ઇનપુટને માન્યતાની પુષ્ટિ કરવા માટે JSON.parse દ્વારા વિશ્લેષિત કરવામાં આવે છે, પછી JSON.stringify અને પસંદ કરેલ ઇન્ડેન્ટેશન સાથે શ્રેણીબદ્ધ કરવામાં આવે છે. ઇનપુટમાંની ભૂલો સમસ્યાના સ્થાનને ઓળખતો પાર્સ ભૂલ સંદેશ ઉત્પન્ન કરે છે.
  4. કૉપિ કરો અથવા ડાઉનલોડ કરો: ફોર્મેટ કરેલ JSON ને ક્લિપબોર્ડ પર કૉપિ કરો અથવા .json તરીકે સાચવો. આઉટપુટ માળખાકીય રીતે ઇનપુટ જેવું જ છે પરંતુ સાતત્યપૂર્ણ વ્હાઇટસ્પેસ સાથે.

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

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

ફોર્મેટર JSON.parse અને JSON.stringify નો ઉપયોગ કરે છે, દરેક JavaScript રનટાઇમ શિપમાં સમાન જોડી. પાર્સિંગ RFC 8259 (વર્તમાન JSON સ્પેક) ને અનુસરે છે, સખત JSON સ્વીકારે છે પરંતુ JavaScript ઑબ્જેક્ટ લિટરલ, ટિપ્પણીઓ, પાછળના અલ્પવિરામ અને અન્ય JSON5 એક્સ્ટેંશનને નકારે છે.

JSON.stringify ઇન્ડેન્ટ દલીલ સ્વીકારે છે: સંખ્યા (સ્પેસ) અથવા સ્ટ્રિંગ (કસ્ટમ ઇન્ડેન્ટ અક્ષર, જેમ કે ટેબ). ફોર્મેટર બંને વિકલ્પોને ઉજાગર કરે છે. ઑબ્જેક્ટ્સ માટે આઉટપુટને સ્રોત ક્રમમાં સૉર્ટ કરવામાં આવે છે (કારણ કે ES2015 તમામ મુખ્ય એન્જિનોમાં પ્રોપર્ટી ઇન્સર્ટેશન ઓર્ડર સાચવેલ છે).

એજ કેસ: સંખ્યા કરતાં મોટી સંખ્યા. MAX_SAFE_INTEGER જ્યારે વિશ્લેષિત થાય છે ત્યારે ચોકસાઇ ગુમાવે છે (જાણીતી JSON મર્યાદા; 2^53 થી વધુ ID માટે સ્ટ્રિંગ મૂલ્યોનો ઉપયોગ કરો). શબ્દમાળાઓમાં યુનિકોડ એસ્કેપ્સ શાબ્દિક રીતે સાચવવામાં આવે છે. પાછળની વ્હાઇટસ્પેસ દરેક લાઇનમાંથી છીનવાઈ ગઈ છે.

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

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

આ સાધન કયા પ્રકારની JSON ભૂલો શોધી કાઢે છે?
ટૂલ RFC 8259 JSON સ્પષ્ટીકરણ અનુસાર ખૂટતા અલ્પવિરામ, મેળ ન ખાતા કૌંસ/કૌંસ, અમાન્ય સ્ટ્રિંગ એસ્કેપિંગ, પાછળના અલ્પવિરામ, સિંગલ-ક્વોટેડ સ્ટ્રિંગ્સ અને અન્ય વાક્યરચના ઉલ્લંઘનોને શોધે છે.
શું તે ખૂબ મોટી JSON ફાઇલોને હેન્ડલ કરી શકે છે?
હા. ફોર્મેટર મૂળ JavaScript પાર્સિંગનો ઉપયોગ કરીને તમારા બ્રાઉઝરમાં JSON ની પ્રક્રિયા કરે છે, તેથી તે કેટલીક મેગાબાઇટ્સ સુધીની ફાઇલોને અસરકારક રીતે હેન્ડલ કરે છે. અત્યંત મોટી ફાઇલો (50MB+) માટે, પ્રક્રિયા સમય તમારા ઉપકરણ પર આધાર રાખે છે.
શું તે ટિપ્પણીઓ (JSONC) સાથે JSON ને સમર્થન આપે છે?
માનક JSON ટિપ્પણીઓને મંજૂરી આપતું નથી. જો તમારા ઇનપુટમાં ટિપ્પણીઓ છે, તો માન્યતાકર્તા તેમને ભૂલો તરીકે ફ્લેગ કરશે. JSONC સપોર્ટ માટે, ફોર્મેટિંગ પહેલાં ટિપ્પણીઓ દૂર કરો.
શું ફોર્મેટિંગ મારા ડેટા મૂલ્યોમાં ફેરફાર કરશે?
ના. ફોર્મેટિંગ ફક્ત વ્હાઇટસ્પેસ અને ઇન્ડેન્ટેશનને સમાયોજિત કરે છે — તમારા ડેટા પ્રકારો, મૂલ્યો અને માળખું બરાબર એ જ રહે છે.
શું JSON5 સુવિધાઓ સમર્થિત છે (ટિપ્પણીઓ, પાછળના અલ્પવિરામ)?
નં. ફોર્મેટર RFC 8259 ને સખત રીતે અનુસરે છે. JSON5 સુવિધાઓ પાર્સ ભૂલોનું કારણ બને છે. JSON5 સાથે કામ કરવા માટે, પહેલા JSON5 પાર્સરનો ઉપયોગ કરીને માનક JSON માં કન્વર્ટ કરો.
શું મારું JSON સર્વર પર અપલોડ થયેલ છે?
ના. બિલ્ટ-ઇન JSON ફંક્શનનો ઉપયોગ કરીને પાર્સિંગ અને ફોર્મેટિંગ સંપૂર્ણપણે તમારા બ્રાઉઝરમાં થાય છે.
શું મોટી સંખ્યા ચોકસાઇ ગુમાવશે?
JavaScript સંખ્યાઓને 64-બીટ ફ્લોટ્સ તરીકે રજૂ કરે છે, તેથી 2^53 (લગભગ 9 ક્વાડ્રિલિયન) ઉપરના પૂર્ણાંકો ચોકસાઇ ગુમાવે છે. ID અથવા અન્ય મોટા પૂર્ણાંક મૂલ્યો માટે, તેમને JSON માં સ્ટ્રિંગ તરીકે સ્ટોર કરો.
શું હું ચાવીઓને મૂળાક્ષરો પ્રમાણે સૉર્ટ કરી શકું?
JSON.stringify કીને સૉર્ટ કરતું નથી. સ્ટ્રિંગિફાઇંગ કરતા પહેલા કીને આલ્ફાબેટાઇઝ કરવા માટે એક અલગ સૉર્ટ સ્ટેપ (અથવા સોર્ટિંગ સપોર્ટ સાથે ફોર્મેટર) નો ઉપયોગ કરો.