DevTulz Online

JSON Schema Validator


Ano ang JSON Schema?

Ang JSON Schema ay isang bokabularyo para sa paglalarawan ng istruktura at mga limitasyon ng data ng JSON. Tinutukoy nito kung aling mga katangian ang kinakailangan, ang kanilang mga uri, format, saklaw, at pattern. Ang pag-validate ng JSON laban sa isang schema ay natutuklasan ang mga isyu sa data nang maaga β€” bago pa man makarating sa lohika ng iyong application o database. Kasama sa mga karaniwang paggamit ang validation ng mga API request/response, validation ng mga configuration file, at pag-verify ng form data. Gumagamit ang tool na ito ng AJV library (ang pinakasikat na JSON Schema validator) at sinusuportahan ang Draft-07, Draft 2019-09, at Draft 2020-12.

Paano Gamitin ang JSON Schema Validator

  1. I-paste ang iyong JSON data sa kaliwang panel at ang iyong JSON Schema sa kanang panel.

  2. Mag-click sa 'Halimbawa' para mag-load ng sample na JSON + Schema pair kung gusto mong makita ito sa aksyon.

  3. Piliin ang bersyon ng schema na tumutugma sa iyong schema (ang Draft-07 ang pinakakaraniwan).

  4. Mag-click sa 'I-validate' β€” ang isang berdeng mensahe ay nagpapatunay na wasto ang JSON; ang pula ay naglilista ng bawat error kasama ang kanyang path.

  5. Ayusin ang mga error at muling i-validate hanggang lumampas ang JSON.

Mga Madalas Itanong

Ligtas ba ang pag-decode ng sensitibong data dito? Oo. Ang lahat ng pag-decode ay nangyayari sa iyong browser gamit ang JavaScript. Walang data na ipinadala sa anumang server, kaya ang iyong encoded strings ay nananatiling ganap na pribado.

Ano ang pagkakaiba sa pagitan ng Base64 at URL-safe Base64? Ang standard Base64 ay gumagamit ng + at / characters, na mga special character sa URLs. Ang URL-safe Base64 ay pinapalit ang mga ito ng - at _ upang ang string ay maaaring gamitin nang ligtas sa URLs at mga filename nang walang percent-encoding.

Bakit ang aking decoded output ay mukhang basura? Kung ang orihinal na data ay binary (tulad ng isang larawan, PDF, o compressed file), ang decoded output ay hindi magiging readable text. Sa ganitong kaso, ang Base64 string ay kumakatawan sa isang binary file, hindi sa isang text string.

Ang Base64 ba ay isang uri ng encryption? Hindi. Ang Base64 ay isang encoding scheme, hindi encryption. Sinuman ay maaaring mag-decode ng Base64 string nang walang key. Hindi ito dapat gamitin upang protektahan ang sensitibong data β€” gumamit ng wastong encryption para doon.

Keywords: JSON schema validator, i-validate ang JSON online, JSON schema checker, AJV validator, JSON schema draft-07, JSON validation tool, JSON schema tester