JSON Formatter at Validator
Libreng JSON formatter at validator na nagbi-beautify, nagmi-minify at nagsusuri ng JSON sa iyong browser, may ulat ng syntax error ayon sa linya at column.
Paano gamitin ang JSON formatter
- I-paste ang iyong JSON sa input box.
- Pumili ng istilo ng indentation: 2 espasyo, 4 na espasyo o tab. I-on ang Ayusin ang mga key kung gusto mong nasa alpabetikong ayos ang mga key ng object.
- I-click ang I-format (beautify) para i-pretty-print ang JSON, o I-minify para i-compress ito sa iisang linya.
- Kung invalid ang JSON, basahin ang mensahe ng error, na nagbibigay ng linya at column ng problema, ayusin ito at subukan ulit.
- Kopyahin ang resulta at gamitin ito sa iyong code, dokumentasyon o API client.
Ano ang ginagawa ng tool na ito
Ang JSON (JavaScript Object Notation) ang pinakakaraniwang format sa pagpapalitan ng data sa pagitan ng mga web service, at para sa mga configuration file. Ang raw na JSON mula sa API ay madalas na iisang siksik na linya na mahirap basahin. Ginagawa itong nababasa ng tool na ito, sinusuri kung valid ito, at kaya itong paliitin ulit kapag kailangan mo ng compact na bersyon.
- I-format (beautify): nagdaragdag ng mga line break at pare-parehong indentation para madaling sundan ang nesting ng mga object at array. Maaari kang mag-indent ng 2 espasyo, 4 na espasyo o tab para tumugma sa istilo ng iyong proyekto.
- I-minify: inaalis ang lahat ng hindi kailangang whitespace para makagawa ng pinakamaliit na valid na JSON, kapaki-pakinabang para sa mga payload, pag-embed sa code o pagbabawas ng laki ng file.
- I-validate: sinusuri kung well-formed na JSON ang iyong input. Kung hindi, ipinapakita ng tool ang syntax error kasama ang linya at column nito para mabilis mo itong mahanap.
- Ayusin ang mga key: inaayos nang alpabetiko ang mga key ng bawat object. Mas madaling i-scan ang malalaking object at mas madaling paghambingin ang dalawang JSON document nang magkatabi.
Mga karaniwang error sa JSON
Kapag pumalya ang validation, kadalasang isa sa mga ito ang sanhi:
- Kuwit sa dulo: ang
{"a": 1,}ay hindi valid na JSON, kahit pinapayagan ito ng maraming programming language. - Single quote: dapat double quote ang gamit sa mga string at key ng JSON. Invalid ang
{'name': 'Ana'}. - Mga key na walang panipi: ang
{name: "Ana"}ay valid na JavaScript pero hindi valid na JSON. - Mga komento: hindi pinapayagan ng standard na JSON ang mga komentong
//o/* */. - Nawawalang kuwit o bracket: nakalimutang kuwit sa pagitan ng dalawang item o hindi naisarang
}o]. - Mga espesyal na value: ang
undefined,NaNatInfinityay hindi bahagi ng JSON.
Ang linya at column sa mensahe ng error ay tumuturo kung saan napansin ng parser ang problema. Minsan, ang tunay na pagkakamali ay nasa bago lang ng posisyong iyon, halimbawa ang nawawalang kuwit sa dulo ng naunang linya.
Ligtas para sa sensitibong data
Lahat ng pag-format, pag-minify at validation ay nangyayari nang lokal sa iyong browser. Hindi kailanman ipinapadala sa server ang iyong JSON. Mahalaga ito dahil madalas na naglalaman ang JSON ng sensitibong impormasyon: mga API response na may data ng customer, access token, panloob na configuration file o log. Sa tool na ito, nananatili sa iyong makina ang data na iyon.
Mga madalas itanong
Ipinapadala ba sa server ang JSON ko?
Hindi. Ganap na tumatakbo sa iyong browser ang tool, kaya hindi umaalis sa iyong device ang iyong data. Magagamit mo ito sa mga API response, configuration file at iba pang kumpidensyal na data.
Ano ang pagkakaiba ng pag-format at pag-minify?
Ang pag-format ay nagdaragdag ng mga line break at indentation para madaling basahin ng tao ang JSON. Ang pag-minify ay nag-aalis ng lahat ng hindi kailangang whitespace para maging pinakacompact para sa mga makina. Pareho ang data na nabubuo ng dalawa.
Dapat ba akong gumamit ng 2 espasyo, 4 na espasyo o tab?
Usapin lang ito ng istilo, at pareho ang data sa alinman. Karaniwan ang dalawang espasyo sa mga proyektong JavaScript at dokumentasyon ng API, ang 4 na espasyo sa mga proyektong Python, at hinahayaan ng mga tab ang bawat mambabasa na pumili ng lapad ng display. Piliin ang tugma sa iyong proyekto.
Binabago ba ng pag-ayos ng mga key ang data ko?
Hindi. Sa JSON, walang kahulugan ang pagkakasunod ng mga key sa isang object, kaya hindi binabago ng pag-ayos sa mga ito ang data. Hindi kailanman binabago ang pagkakasunod ng mga item sa mga array.
Bakit mali ang linyang itinuturo ng error?
Iniuulat ng parser ang posisyon kung saan nito napagtanto na invalid ang JSON. Kung nakalimutan mo ang kuwit o pansarang panipi, madalas itong nasa simula ng susunod na linya o value. Tingnan din ang bago lang ng iniulat na posisyon.
Kaya ba nitong ayusin nang awtomatiko ang invalid na JSON?
Hindi. Vine-validate ng tool ang iyong JSON at sinasabi kung nasaan eksakto ang syntax error, pero hindi ito humuhula ng mga pagwawasto. Ayusin ang iniulat na error at i-format ulit.
Mga kaugnay na tool
- Base64 Encoder at Decoder Libreng Base64 encoder at decoder na may buong UTF-8 support at URL-safe na base64url. Gumagana sa iyong browser, walang ina-upload na kahit ano.
- URL Encoder at Decoder Libreng URL encoder at decoder. I-percent-encode ang mga query parameter o buong URL, i-decode ang mga %XX sequence at ituring na espasyo ang +, sa browser mo.
- UUID Generator Libreng UUID generator para sa version 4 at 7. Gumawa ng hanggang 1,000 nang sabay, naka-uppercase o walang gitling, at kopyahin o i-download bilang .txt.