JSON ફોર્મેટર & વેલિડેટર
તમારા બ્રાઉઝરમાં તરત જ JSON ને ફોર્મેટ કરો, સુંદર બનાવો અને માન્ય કરો. અપલોડની જરૂર નથી — સંપૂર્ણપણે ખાનગી અને મફત.
JSON ફાઇલને અહીં ખેંચો અને છોડો
.json ફાઇલોને સપોર્ટ કરે છે. અથવા તમારા JSON ને ઉપરના વિસ્તારમાં પેસ્ટ કરો.
તમારા બ્રાઉઝરમાં તરત જ JSON ને ફોર્મેટ કરો, સુંદર બનાવો અને માન્ય કરો. અપલોડની જરૂર નથી — સંપૂર્ણપણે ખાનગી અને મફત.
.json ફાઇલોને સપોર્ટ કરે છે. અથવા તમારા JSON ને ઉપરના વિસ્તારમાં પેસ્ટ કરો.
JSON ફોર્મેટિંગ (ઘણી વખત પ્રીટી-પ્રિંટિંગ અથવા બ્યુટીફિકેશન તરીકે ઓળખાય છે) કોમ્પેક્ટ JSON લે છે અને માનવ વાચકોને માળખું દૃશ્યક્ષમ બનાવવા માટે વ્હાઇટસ્પેસ — લાઇન બ્રેક્સ, ઇન્ડેન્ટેશન, સાતત્યપૂર્ણ અંતર — ઉમેરે છે. સંક્ષિપ્ત JSON એ ટ્રાન્સમિશન માટે યોગ્ય ફોર્મેટ છે: તે વાયર અને સ્ટોરેજ પરના બાઇટ્સ ઘટાડે છે. ફોર્મેટ કરેલ JSON એ નિરીક્ષણ માટે યોગ્ય ફોર્મેટ છે: ઇન્ડેન્ટેડ વંશવેલો નેસ્ટેડ સ્ટ્રક્ચરને એક નજરમાં દર્શાવે છે, તફાવતોને અર્થપૂર્ણ બનાવે છે અને વિકાસકર્તાઓને દસ્તાવેજને માનસિક રીતે પાર્સ કર્યા વિના ચોક્કસ ક્ષેત્રો શોધવા દે છે.
આ ફોર્મેટર માન્ય છે તેની પુષ્ટિ કરવા માટે ઇનપુટને JSON તરીકે પાર્સ કરે છે, પછી તેને સુસંગત ઇન્ડેન્ટેશન સાથે ફરીથી બહાર કાઢે છે. અમાન્ય ઇનપુટ સિન્ટેક્સ સમસ્યા તરફ નિર્દેશ કરતી ભૂલ પેદા કરે છે. સ્રોત કેટલો કોમ્પેક્ટ અથવા અવ્યવસ્થિત હતો તેને ધ્યાનમાં લીધા વિના માન્ય ઇનપુટ ફરીથી ફોર્મેટ કરવામાં આવે છે. સૌથી સામાન્ય JavaScript સંમેલન સાથે મેળ ખાતી બે જગ્યાઓ પર ઇન્ડેન્ટેશન ડિફોલ્ટ થાય છે.
ફોર્મેટર મિનિફિકેશન (વિપરીત કામગીરી) પણ પ્રદાન કરે છે, જે સૌથી નાનો માન્ય JSON બનાવવા માટે તમામ બિનજરૂરી વ્હાઇટસ્પેસને દૂર કરે છે. ઉત્પાદન ટ્રાન્સમિશન માટે લઘુત્તમ આઉટપુટ ઉપયોગી છે; ફોર્મેટ કરેલ આઉટપુટ વિકાસ અને ડીબગીંગ માટે ઉપયોગી છે.
ઇન્ડેન્ટેશન વિના ઊંડા નેસ્ટેડ JSON ને વાંચવું અનિવાર્યપણે અશક્ય છે — માળખું તકનીકી રીતે હાજર છે પરંતુ અદ્રશ્ય છે. સાધારણ જટિલ JSON પણ ફોર્મેટિંગથી ઘણો ફાયદો કરે છે. કોડ સમીક્ષકો, API ડીબગર્સ અને ડેટા પેલોડને સમજવાનો પ્રયાસ કરનાર કોઈપણને ખરેખર ત્યાં શું છે તે જોવા માટે JSON ફોર્મેટ કરવાની જરૂર છે.
ફોર્મેટિંગ પણ ભૂલો પકડે છે. જો JSON ફોર્મેટિંગ દરમિયાન પાર્સ કરવામાં નિષ્ફળ જાય, તો ભૂલ સંદેશ વાક્યરચના સમસ્યાની ચોક્કસ સ્થિતિને ઓળખે છે — ઘણી વખત ખૂટતો અલ્પવિરામ, અવતરણ વિનાની કી, અથવા સ્ટ્રે ટ્રેલિંગ અલ્પવિરામ કે જે પ્રોડ્યુસિંગ સિસ્ટમ ફ્લેગ કરતી નથી. ફોર્મેટર એ ઉપલબ્ધ સૌથી સરળ JSON વેલિડેટર છે.
JSON પેસ્ટ કરો, ફોર્મેટ પર ક્લિક કરો.
ફોર્મેટર JSON.parse અને JSON.stringify નો ઉપયોગ કરે છે, દરેક JavaScript રનટાઇમ શિપમાં સમાન જોડી. પાર્સિંગ RFC 8259 (વર્તમાન JSON સ્પેક) ને અનુસરે છે, સખત JSON સ્વીકારે છે પરંતુ JavaScript ઑબ્જેક્ટ લિટરલ, ટિપ્પણીઓ, પાછળના અલ્પવિરામ અને અન્ય JSON5 એક્સ્ટેંશનને નકારે છે.
JSON.stringify ઇન્ડેન્ટ દલીલ સ્વીકારે છે: સંખ્યા (સ્પેસ) અથવા સ્ટ્રિંગ (કસ્ટમ ઇન્ડેન્ટ અક્ષર, જેમ કે ટેબ). ફોર્મેટર બંને વિકલ્પોને ઉજાગર કરે છે. ઑબ્જેક્ટ્સ માટે આઉટપુટને સ્રોત ક્રમમાં સૉર્ટ કરવામાં આવે છે (કારણ કે ES2015 તમામ મુખ્ય એન્જિનોમાં પ્રોપર્ટી ઇન્સર્ટેશન ઓર્ડર સાચવેલ છે).
એજ કેસ: સંખ્યા કરતાં મોટી સંખ્યા. MAX_SAFE_INTEGER જ્યારે વિશ્લેષિત થાય છે ત્યારે ચોકસાઇ ગુમાવે છે (જાણીતી JSON મર્યાદા; 2^53 થી વધુ ID માટે સ્ટ્રિંગ મૂલ્યોનો ઉપયોગ કરો). શબ્દમાળાઓમાં યુનિકોડ એસ્કેપ્સ શાબ્દિક રીતે સાચવવામાં આવે છે. પાછળની વ્હાઇટસ્પેસ દરેક લાઇનમાંથી છીનવાઈ ગઈ છે.