0

JSON валидатор

Проверите JSON структуру и конфигурације да ли постоје грешке офлајн у прегледачу.

🔒 У потпуности се обрађује у вашем претраживачу — ништа што овде унесете се никада не отпрема.

Обрада... 0%
Скенирање структуре карактера
Проналажење поравнања витичастих заграда
Валидација чворова података
Мапирање синтаксних грешака
Форматирање извештаја

Резултат

Да ли вам је позната ситуација када копирате JSON конфигурацију, покренете пројекат и све се сломи због једног недостајућег зареза или додатних наводника, а ви проведете много времена у тражењу?

Уз наш алат моћи ћете да брзо и потпуно анонимно проверите JSON структуру (подаци се обрађују локално и не напуштају ваш прегледач). Лако ћемо истаћи погрешну линију, показати тачну локацију проблема и помоћи вам да исправите структуру једним кликом.

Само налепите текст и ми ћемо пронаћи карактер који недостаје и помоћи вам да поправите формат. Међу необичним функцијама је детекција дуплираних кључева, које други валидатори често игноришу.

Да ли је безбедно да налепим стварни API одговор или конфигурациони фајл са осетљивим подацима?

Да — валидација се у потпуности обавља у вашем прегледачу, преко истог JSON.parse механизма који користе прегледачи и JavaScript окружења, а текст који налепите никада се нигде не шаље. То можете и сами да проверите у алаткама за програмере у свом прегледачу: отворите картицу Network и налепите свој JSON; неће се појавити ниједан захтев који га преноси.

Зашто грешка указује на ред у коме све изгледа исправно?

JSON парсери пријављују грешку на месту где схвате да нешто није у реду, а то је често ред или два после стварне грешке — запета на крају, на пример, постаје проблем тек када парсер стигне до затварајуће витичасте заграде и не пронађе следећу вредност тамо где је очекивао. Ако означени ред изгледа исправно, проверите ред непосредно пре њега.

Да ли ово открива дуплиране кључеве, што неки валидатори пропуштају?

Да. Строги JSON.parse ћутке задржава само последње појављивање дуплираног кључа уместо да га означи као грешку, а управо тако се понашају и многи валидатори — овај алат посебно проверава дуплиране кључеве и пријављује их, јер је ћутке преписан кључ чест узрок збуњујућих грешака.

Који је најчешћи разлог што JSON који изгледа исправно и даље не пролази?

Две грешке чине највећи део стварних неуспеха: запета на крају после последње ставке у објекту или низу (дозвољена у JavaScript-у, али не и у JSON-у) и кључ објекта без наводника или под једноструким наводницима (JSON захтева двоструке наводнике око сваког кључа, без изузетака). Обе је лако написати ручно ако сте навикли на обичне JavaScript литерале објеката.