Asosiy qismga oʻtish

JSON formatlash va tekshirish

JSON ni chiroyli koʻrinishga keltiring, siqing va aniq xato joyi, tuzatish maslahatlari hamda yigʻiladigan daraxt bilan tekshiring; maʼlumotlaringiz brauzeringizda ishlanadi va hech qayerga yuklanmaydi.

Formatlangan JSON shu yerda chiqadi.
Brauzeringizda ishlaydi · yuklanmaydiQanday ishlaydi

JSON formatlovchi va validator: foydalanish tartibi

  1. 1

    JSON ni joylang yoki oching

    Chapdagi maydonga joylashtiring, .json faylni ustiga tashlang yoki “Faylni ochish” tugmasidan foydalaning. Qanday ishlashini koʻrish uchun “Namuna”ni bosing.

  2. 2

    Koʻrinishni tanlang

    2 yoki 4 boʻsh joy yoxud tabni tanlang, tartib barqaror boʻlishi uchun “Kalitlarni A–Z saralash”ni yoqing, soʻng “JSON ni formatlash” yoki “Siqish”ni bosing.

  3. 3

    Xatoni tuzating

    JSON notoʻgʻri boʻlsa, qator, ustun va maslahatni oʻqing, “qatorga oʻtish” tugmasi bilan xato joyga sakrang yoki “JSON ni tuzatish”ni bosing.

  4. 4

    Nusxalang, yuklab oling yoki koʻrib chiqing

    Natijani nusxalang, .json fayl sifatida yuklab oling yoki tugunlarni yigʻish va JSONPath nusxalash uchun “Daraxt” yorligʻini oching.

Cheklovlar va Pro

Bepul, roʻyxatdan oʻtishsiz: 50 MB gacha fayllarni ochadi. 200 000 belgidan uzun matn fonda, alohida oqimda (Web Worker) ishlanadi, 2 MB dan katta fayllar muharrirga yuklanmasdan formatlanadi, daraxt koʻrinishi esa 2 MB gacha hujjatlar uchun ishlaydi.

Pro reklamani olib tashlaydi; formatlovchi cheklovlari barcha tariflarda bir xil. Pro tarifini koʻrish

JSON formatlovchi va validator haqida

Telegram Bot API javobini, loyiha konfiguratsiyasini yoki log qatorini joylashtiring: formatlovchi uni JSON standarti (RFC 8259) boʻyicha tekshiradi, soʻng ikki yoki toʻrt boʻsh joy yoxud tab bilan chiroyli koʻrinishga keltiradi yoki bitta qatorga siqadi. Kalitlarni alifbo tartibida saralash mumkin — bir hujjatning ikki versiyasini solishtirish shunda ancha oson.

JSON buzilgan boʻlsa, qator va ustun raqami, nima kutilgani haqida tushunarli izoh, xato joy ostida ^ belgisi va ehtimoliy yechim chiqadi: oldingi qator oxirida tushib qolgan vergul, oxirgi ortiqcha vergul, yakka tirnoq, tirnoqsiz xususiyat nomi, izoh, Python uslubidagi True yoki None, NaN, satr ichidagi qator uzilishi yoki yopilmagan qavs. “JSON ni tuzatish” tugmasi bu odatiy xatolarni bir yoʻla tuzatadi va har bir oʻzgarishni roʻyxat qilib koʻrsatadi, xohlasangiz, ularni qaytarib olasiz.

Sonlar va ekranlangan belgilar yozilganidek koʻchiriladi, shuning uchun 12345678901234567890 kabi ID JSON.parse dagidek yaxlitlanib ketmaydi. Daraxt koʻrinishi obyekt va massivlarni yigʻadi, har birida nechta kalit yoki element borligini koʻrsatadi va istalgan tugunning JSONPath yoʻlini yoki qiymatini nusxalaydi.

Katta fayllar fonda, alohida oqimda (Web Worker) ishlanadi, shuning uchun 50 MB lik eksport formatlanayotganda ham sahifa qotib qolmaydi. Vosita JSON Schema boʻyicha tekshirmaydi, YAML yoki CSV ga oʻgirmaydi va JSONPath soʻrovlarini bajarmaydi.

Maxfiylik

Tahlil, formatlash va tuzatish shu brauzer oynasida bajariladi: siz joylagan yoki ochgan JSON hech qayerga yuklanmaydi va hech qanday xizmatga yuborilmaydi. Lokal xotirada faqat chekinish va kalitlarni saralash tanlovingiz saqlanadi, hujjatning oʻzi sahifa yopilgach qolmaydi.

Imkoniyatlar

Tushunarli xato xabarlari

“Unexpected token” oʻrniga qator, ustun, muammo ostidagi belgi va tavsiya etilgan yechim.

Bir bosishda tuzatish

Izohli, ortiqcha vergulli, yakka tirnoqli yoki tirnoqsiz kalitli JSON ni qatʼiy JSON ga aylantiradi.

Yigʻiladigan daraxt

Istalgan obyekt yoki massivni yigʻing va tugunning JSONPath yoʻli yoki qiymatini nusxalang.

JSON formatlovchi va validator: koʻp beriladigan savollar

Nega JSON joyida turgan qatorda “vergul kutilgan” deb xato beradi?
Parser muammoni faqat keyingi xususiyatga yetganda sezadi, shuning uchun xato oʻsha qator boshini koʻrsatadi. Vergul odatda undan yuqoridagi qator oxirida, oldingi qiymatdan keyin tushib qolgan boʻladi va maslahat aynan shu qatorni aytadi. U yerga sakrash uchun qatorga oʻtish tugmasini, vergullarni avtomatik qoʻyish uchun esa “JSON ni tuzatish”ni bosing.
“JSON ni tuzatish” nimalarni oʻzgartiradi?
U // va /* */ izohlarini olib tashlaydi, oxirgi va qoʻsh vergullarni oʻchiradi, yakka tirnoqli satrlarni qoʻsh tirnoqqa oʻtkazadi, tirnoqsiz xususiyat nomlarini tirnoqqa oladi, True, False va None ni kichik harfli JSON shakliga keltiradi, NaN va Infinity oʻrniga null yozadi, satrdagi qator uzilishlarini ekranlaydi va ochiq qolgan qavslarni yopadi. Har bir oʻzgarish roʻyxatda koʻrinadi, “Qaytarish” esa asl matnni tiklaydi.
Formatlash sonlarimni yoki Unicode matnni oʻzgartirib yuboradimi?
Yoʻq. Formatlovchi har bir son va satrni kiritilganidek saqlaydi: JavaScript ning xavfsiz chegarasidan katta butun sonlar, 1.50 dagi oxirgi nol va \u00e9 kabi ekranlashlar ham oʻzgarmaydi. Faqat boʻsh joylar va, siz soʻrasangiz, kalitlar tartibi oʻzgaradi. Siqish rejimi satrlardan tashqaridagi barcha boʻsh joylarni olib tashlaydi.
Qancha hajmdagi JSON faylni formatlash mumkin?
50 MB gacha fayllar bevosita ochiladi. 200 000 belgidan uzun har qanday matn fonda, alohida oqimda jarayon chizigʻi va “Bekor qilish” tugmasi bilan ishlanadi, shuning uchun sahifa qotmaydi. 2 MB dan katta fayllar tahrirlash maydoniga yuklanmasdan formatlanadi, daraxt koʻrinishi esa 2 MB va undan kichik hujjatlar bilan cheklangan.
Takrorlangan kalitlarni aniqlaydimi?
Ha, 1 MB dan kichik hujjatlarda. JSON grammatikasi takroriy kalitlarni rasman taqiqlamaydi, shuning uchun hujjat toʻgʻri hisoblanaveradi, lekin har bir takrorlangan kalit va uning obyektiga yoʻl koʻrsatilgan ogohlantirish chiqadi. Aksariyat parserlar jimgina faqat oxirgi qiymatni oladi va bu konfiguratsiyadagi xatolarning keng tarqalgan sababidir.