Bepul JSON formatlashtiruvchi

JSON maʼlumotlarini formatlash, tasdiqlash, kichiklashtirish va oʻrganish. Daraxt ko'rinishi, sintaksisni ajratib ko'rsatish va bir marta bosish bilan nusxalash.

Yuklangandan keyin oflayn ishlaydi

Qanday ishlaydi

Formatlagichi JavaScript'ning o'rnatilgan JSON.parse va JSON.stringify yordamida to'liq brauzeringizda ishlaydi — kutubxonasiz, serversiz. Tahlil qilish, formatlash, kichraytirish va interaktiv daraxt ko'rinishi hammasi siz yozayotganda mahalliy sodir bo'ladi.

  1. 1
    Kirishda jonli tahlil
    JSON.parse oxirgi tugma bosishingizdan 200 ms keyin ishlaydi. Agar tahlil muvaffaqiyatsiz bo'lsa, qo'lda yozilgan xato-joylashuvi funksiyasi V8 yoki Firefox'dan SyntaxError xabarini o'qiydi, qator va ustun raqamini chiqaradi va textarea'da xatoga-sakrash havolasini taklif qiladi.
  2. 2
    Xavfsiz bo'lmagan butun son aniqlash
    Chiqishni ko'rsatishdan oldin, asbob xom manbani 16 yoki undan ko'p xonali butun son literallari uchun skanerlaydi (tirnoqlangan satrlar ichidagilarni e'tiborga olmasdan), so'ng har birini Number.isSafeInteger bilan sinaydi. Agar biror qiymat IEEE-754 qo'sh saqlash tomonidan jimgina yaxlitlansa, nusxalash yoki yuklab olishdan oldin ogohlantirish paydo bo'ladi.
  3. 3
    Formatlash, kichraytirish va kalit saralash
    JSON.stringify(value, null, indent) formatlangan yoki kichraytirilgan chiqishni ishlab chiqaradi. Kalitlarni saralash yoqilganda, rekursiv funksiya tahlil qilingan daraxtdagi har bir obyektni aylanib o'tadi va uni serializatsiyadan oldin Object.keys(...).sort() bilan qayta quradi — massivlar asl tartibda qoldiriladi.
  4. 4
    Interaktiv daraxt ko'rinishi
    Daraxt ko'rinishi tahlil qilingan obyektni chuqurlik, yo'l va kengaytirish/yig'ish holati bilan tekis tugun ro'yxatiga aylantiruvchi qo'lda yozilgan rekursiv tekislashdir. Ko'p megabaytli hujjatlarda katta kengaytirilgan massivlar bilan yorliqning muzlab qolishini oldini olish uchun ko'rsatish 5,000 ko'rinadigan tugun bilan cheklangan.

Hammasi mahalliy brauzeringizda ishlaydi — JSON'ingiz hech qachon hech qanday serverga yuborilmaydi.

Tegishli asboblar

Ko'p so'raladigan savollar