Фрее Цонвертер

ЈСОН Форматер & Валидатор

Форматирајте, улепшајте и потврдите ЈСОН одмах у свом претраживачу. Није потребно отпремање — потпуно приватно и бесплатно.

Превуците и отпустите ЈСОН датотеку овде

Подржава .јсон датотеке. Или налепите свој ЈСОН у област изнад.

Ор

О овом алату

ЈСОН форматирање (које се често назива лепо штампање или улепшавање) узима компактни ЈСОН и додаје размак — преломе редова, увлачење, доследан размак — да би структура била видљива људским читаоцима. Компактни ЈСОН је прави формат за пренос: минимизира бајтове преко жице и складиштења. Форматирани ЈСОН је прави формат за инспекцију: увучена хијерархија на први поглед открива угнежђену структуру, чини разлике смисленим и омогућава програмерима да лоцирају одређена поља без менталног рашчлањивања документа.

Овај форматер анализира унос као ЈСОН да би потврдио да је валидан, а затим га поново емитује са доследним увлачењем. Неважећи унос производи грешку која указује на проблем са синтаксом. Важећи унос се поново форматира без обзира на то колико је извор био компактан или неуредан. Увлачење је подразумевано на два размака, што одговара најчешћој ЈаваСцрипт конвенцији.

Форматер такође нуди минимизацију (инверзна операција), која уклања сав непотребан размак да би се произвео најмањи важећи ЈСОН. Минимизирани излаз је користан за пренос производње; форматирани излаз је користан за развој и отклањање грешака.

Зашто форматирати ЈСОН

Читање дубоко угнежђеног ЈСОН-а без увлачења је у суштини немогуће — структура је технички присутна, али невидљива. Чак и умерено сложен ЈСОН има огромне користи од форматирања. Рецензенти кода, АПИ за отклањање грешака и сви који покушавају да разумеју корисни терет података требају форматиран ЈСОН да би видели шта је заправо тамо.

Форматирање такође хвата грешке. Ако ЈСОН не успе да рашчлани током форматирања, порука о грешци идентификује тачан положај синтаксног проблема — често недостаје зарез, кључ без наводника или залутали зарез који производни систем није означио. Форматер је најједноставнији доступан ЈСОН валидатор.

Како користити

Налепите ЈСОН, кликните на формат.

  1. Налепите свој ЈСОН: Налепите необрађени или компактни ЈСОН у област за унос. Превлачење и испуштање .јсон датотека такође функционише.
  2. Изаберите увлачење: Подразумевано је 2 размака. Користите 4 размака за пројекте који прате ту конвенцију или табулаторе ако то захтева ваш низводни алат.
  3. Формат: Улаз се анализира преко ЈСОН.парсе да би се потврдила валидност, а затим се серијализује помоћу ЈСОН.стрингифи и изабраног увлачења. Грешке у уносу производе рашчлањивање поруке о грешци која идентификује локацију проблема.
  4. Копирајте или преузмите: Копирајте форматирани ЈСОН у међуспремник или сачувајте као .јсон. Излаз је структурно идентичан улазу, али са конзистентним размаком.

Уобичајени случајеви употребе

Тецхницал Детаилс

Форматер користи ЈСОН.парсе и ЈСОН.стрингифи, исти пар који се испоручује са сваким ЈаваСцрипт рунтиме-ом. Рашчлањивање прати РФЦ 8259 (тренутна ЈСОН спецификација), прихватајући строги ЈСОН, али одбија литерале ЈаваСцрипт објеката, коментаре, зарезе и друге ЈСОН5 екстензије.

ЈСОН.стрингифи прихвата аргумент увлачења: број (размаке) или стринг (прилагођено увлачење знака, као што је таб). Форматер излаже обе опције. Излаз је сортиран у изворном редоследу за објекте (пошто је ЕС2015 сачувао редослед уметања својстава у свим главним машинама).

Рубни случајеви: велики бројеви изнад Нумбер.МАКС_САФЕ_ИНТЕГЕР губе прецизност када се анализирају (познато ограничење ЈСОН-а; користите вредности стрингова за ИД-ове који прелазе 2^53). Уницоде есцапе у стринговима се буквално чувају. Празни размак се уклања из сваке линије.

Најбоље праксе

Често постављана питања

Које врсте ЈСОН грешака открива овај алат?
Алат открива зарезе који недостају, неусклађене заграде/заграде, избегавање неважећег стринга, зарезе у наставку, низове са једним наводницима и друга кршења синтаксе према РФЦ 8259 ЈСОН спецификацији.
Да ли може да обрађује веома велике ЈСОН датотеке?
Да. Форматер обрађује ЈСОН у вашем претраживачу користећи изворну ЈаваСцрипт анализу, тако да ефикасно рукује датотекама до неколико мегабајта. За изузетно велике датотеке (50 МБ+), време обраде зависи од вашег уређаја.
Да ли подржава ЈСОН са коментарима (ЈСОНЦ)?
Стандардни ЈСОН не дозвољава коментаре. Ако ваш унос садржи коментаре, валидатор ће их означити као грешке. За подршку за ЈСОНЦ, уклоните коментаре пре форматирања.
Да ли ће форматирање променити вредности мојих података?
Не. Форматирање само прилагођава размак и увлачење — ваши типови података, вредности и структура остају потпуно исти.
Да ли су подржане ЈСОН5 функције (коментари, зарези)?
Не. Форматер стриктно прати РФЦ 8259. ЈСОН5 функције узрокују грешке при рашчлањивању. Да бисте радили са ЈСОН5, прво конвертујте у стандардни ЈСОН користећи ЈСОН5 парсер.
Да ли је мој ЈСОН отпремљен на сервер?
Не. Рашчлањивање и форматирање се у потпуности одвијају у вашем прегледачу помоћу уграђених ЈСОН функција.
Хоће ли велики бројеви изгубити прецизност?
ЈаваСцрипт представља бројеве као 64-битне флоат, тако да цели бројеви изнад 2^53 (око 9 квадрилиона) губе прецизност. За ИД-ове или друге велике целобројне вредности, сачувајте их као стрингове у ЈСОН-у.
Могу ли да сортирам кључеве по абецедном реду?
ЈСОН.стрингифи не сортира кључеве. Користите посебан корак сортирања (или форматер са подршком за сортирање) да бисте подесили кључеве по абецедном реду пре стрингификације.