logo
GeekFormat

Validator Skema JSON

Rekomendasi Terkait

Fitur

  • Validasi standar Draft-07: sepenuhnya mengikuti spesifikasi JSON Schema Draft-07, mendukung validasi aturan dasar komprehensif termasuk tipe, field wajib, properti, regex, format, dan enum
  • Logika kombinasi kuat: mendukung kata kunci kombinasi lanjutan seperti allOf, anyOf, oneOf, not — dengan mudah menangani struktur bersarang kompleks dan skenario validasi multi-kendala
  • Pelokasian error presisi: menyediakan path error detail dan pesan error semantik, membantu developer dan tester dengan cepat melokalisasi konflik kontrak API dan anomali struktur data
  • Pengujian kontrak API: sangat cocok untuk debugging antarmuka frontend-backend dan pengujian kontrak otomatis, memastikan data respons aktual secara ketat cocok dengan skema yang didefinisikan dalam dokumentasi API
  • Pemrosesan lokal cepat: komputasi murni sisi browser, tidak perlu upload ke server, memastikan struktur data bisnis sensitif dan privasi data pengujian dengan pemrosesan ultra-cepat tanpa latensi

Pertanyaan Umum

Bagaimana cara memvalidasi data respons API menggunakan JSON Schema?

Cukup tempel definisi skema JSON yang diharapkan di sebelah kiri dan JSON respons API aktual di sebelah kanan. Alat ini secara otomatis membandingkan kedua struktur, memvalidasi secara presisi tipe data, field wajib, pola regex, dan lainnya. Ini adalah langkah penting untuk pengujian kontrak API dan memastikan konsistensi struktur data frontend-backend.

Standar dan aturan validasi JSON Schema apa saja yang didukung?

Alat ini sepenuhnya mengikuti standar JSON Schema Draft-07. Mendukung pengecekan tipe dasar (type), field wajib (required), definisi properti (properties), pencocokan pola regex (pattern), validasi format (format), nilai enum (enum), dan validasi logika kombinasi yang kuat (allOf, anyOf, oneOf, not).

Bagaimana cara cepat melokalisasi error saat validasi gagal?

Saat data JSON tidak cocok dengan skema, alat ini menghasilkan laporan error yang sangat detail. Laporan secara presisi menunjukkan path JSON yang gagal, jenis error spesifik (seperti ketidakcocokan tipe atau field wajib yang hilang), dan aturan skema yang sesuai — sangat meningkatkan efisiensi debugging untuk pengembangan backend dan pembersihan data.

Bagaimana menggunakan JSON Schema untuk tata kelola data otomatis?

Sebelum pembersihan data ETL atau ingesti data, Anda dapat menggunakan alat ini untuk memverifikasi apakah data sesuai dengan spesifikasi skema yang telah ditentukan. Ini secara efektif mencegat data kotor dan anomali, memastikan kualitas data yang masuk ke database atau sistem hilir — langkah penting dalam membangun pipeline data yang tangguh.

Apakah validasi Skema JSON online akan mengekspos data pribadi saya?

Tidak. Semua pemrosesan Validator Skema JSON terjadi sepenuhnya di browser Anda secara lokal. Baik itu struktur data API inti perusahaan atau data bisnis pribadi, tidak ada yang pernah diunggah ke server mana pun, memastikan perlindungan privasi tingkat enterprise untuk data Anda.

Panduan Kata Kunci JSON Schema

Tabel di bawah ini mencantumkan kata kunci validasi yang paling umum digunakan dalam spesifikasi JSON Schema, disusun berdasarkan kategori untuk referensi cepat.

Kata KunciDeskripsi
Tipe Dasar
typeTentukan tipe data: string, number, integer, boolean, array, object, null. Mendukung tipe tunggal atau array tipe.
Validasi Objek
propertiesTentukan sub-skema untuk properti objek.
requiredArray string yang menentukan properti mana yang wajib ada.
additionalPropertiesKontrol apakah properti tambahan yang tidak didefinisikan di properties diizinkan; bisa berupa false atau skema.
propertyNamesSkema yang harus cocok dengan nama properti (biasanya menggunakan regex pattern).
minPropertiesJumlah minimum properti yang harus dimiliki objek.
maxPropertiesJumlah maksimum properti yang boleh dimiliki objek.
Enum dan Konstanta
enumArray nilai yang diizinkan; data harus tepat salah satu nilai dari array.
constNilai konstan; data harus sama persis dengan nilai ini.
Batasan Numerik
minimumNilai numerik minimum (inklusif).
maximumNilai numerik maksimum (inklusif).
exclusiveMinimumNilai harus benar-benar lebih besar dari (eksklusif).
exclusiveMaximumNilai harus benar-benar lebih kecil dari (eksklusif).
multipleOfNilai harus kelipatan dari angka yang ditentukan.
Batasan String
minLengthPanjang minimum string.
maxLengthPanjang maksimum string.
patternEkspresi reguler; string harus cocok dengan pola ini.
formatValidasi format semantik: email, uri, date-time, uuid, ipv4, ipv6, hostname, dll.
Batasan Array
itemsSkema untuk elemen array (satu skema berlaku untuk semua elemen).
minItemsJumlah minimum elemen array.
maxItemsJumlah maksimum elemen array.
uniqueItemsApakah elemen array harus unik.
containsSetidaknya satu elemen array harus cocok dengan skema ini.
Logika Kombinasi
allOfData harus cocok dengan semua sub-skema (logika DAN).
anyOfData harus cocok dengan setidaknya satu sub-skema (logika ATAU).
oneOfData harus cocok dengan tepat satu sub-skema (XOR).
notData TIDAK boleh cocok dengan skema ini (logika TIDAK).
Validasi Bersyarat
ifSkema bersyarat; jika data cocok dengan if, harus memenuhi then; jika tidak, harus memenuhi else.
thenSkema yang harus dipenuhi saat kondisi if terpenuhi.
elseSkema yang harus dipenuhi saat kondisi if tidak terpenuhi.
Referensi dan Penggunaan Ulang
$refReferensikan definisi skema lain; mendukung referensi lokal (#/$defs/xxx) dan referensi jarak jauh.
$defsTentukan sub-skema yang dapat digunakan kembali (Draft 2019-09+; versi lama menggunakan definitions).
definitionsKata kunci untuk sub-skema yang dapat digunakan kembali di Draft 4-7.
Metadata
titleJudul skema (anotasi, tidak divalidasi).
descriptionDeskripsi skema (anotasi, tidak divalidasi).
defaultNilai default (anotasi, tidak divalidasi).
examplesArray nilai contoh (anotasi, tidak divalidasi).
$schemaTentukan versi spesifikasi JSON Schema yang digunakan.
Dependensi
dependentRequiredDependensi properti: ketika suatu properti ada, properti lain juga harus ada (Draft 2019-09+).
dependenciesKata kunci dependensi di Draft 4-7 yang mencakup dependensi properti dan skema.

Perbandingan Versi JSON Schema

JSON Schema telah berkembang melalui beberapa versi Draft. Draft 7 saat ini merupakan versi yang paling banyak digunakan; Draft 2020-12 adalah rilis stabil terbaru.

FiturDraft 4Draft 6Draft 72019-092020-12
validasi tipe
field wajib
enum/const✓ enum
minimum/maksimum
exclusiveMinimum/Maksimumbooleanangkaangkaangkaangka
multipleOf
minLength/maksLength
pattern regex
validasi formatanotasi secara defaultanotasi secara default
array items
contains
minItems/maksItems
uniqueItems
additionalProperties
propertyNames
allOf/anyOf/oneOf/not
if/then/else
referensi $ref
penggunaan ulang $defsdefinitionsdefinitionsdefinitions$defs$defs
dependentRequired
tupel prefixItemsbentuk arraybentuk arraybentuk arraybentuk arrayprefixItems
unevaluatedProperties
$dynamicRef/$anchor✓ $recursiveRef✓ dynamicRef