Skip to content
YAS.SH
Developer🔒 المتصفح (محلي)متاح عبر API📴 يعمل بدون اتصالbeginner

مدقق JSON

بيتأكد إن مستند JSON صالح syntactically وبيوضّح السطر والعمود بالظبط في أي مشكلة.

البيانات تبقى في متصفحك ولا تُرسل لأي سيرفر
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
كل الأدوات →
النتيجة

إيه اللي الأداة دي بتعمله؟

بيتأكد إن مستند JSON صالح syntactically وبيوضّح السطر والعمود بالظبط في أي مشكلة.

إمتى أستخدمها؟

  • عايز تتأكد إن ملف JSON صالح قبل ما ترفعه على سيرفر.
  • عندك خطأ JSON غامض ومحتاج تعرف مكانه بالظبط.
  • بتتحقق من إعدادات أو استجابة API قبل الاعتماد عليها.

مثال واقعي

الإدخال
{"name": "yas",}
الناتج
خطأ: فاصلة زائدة بعد "yas" (السطر 1، العمود 16)

الفواصل الزائدة مش مسموحة في JSON القياسي — المدقق بيوضّح مكانها.

إدخال → معالجة → ناتج → الخطوة التالية

الإدخال
الصق نص JSON.
المعالجة
المتصفح بيحلّل الـ JSON وبيقف عند أول خطأ.
الناتج
نتيجة صالح/غير صالح، ومعاها رسالة خطأ دقيقة لو موجود.
الخطوة التالية
صلّح الخطأ، وبعدين استخدم JSON Formatter عشان تنسّقه.

أخطاء شائعة

  • استخدام علامات اقتباس مفردة بدل المزدوجة.
  • نسيان إزالة الفاصلة الزائدة آخر عنصر.
  • كتابة أسماء خصائص من غير علامات اقتباس.

يعني إيه النتيجة

"valid: true" يعني JSON سليم؛ غير كده هيطلع مكان الخطأ الدقيق عشان تصلّحه.

الخصوصية والأمان

Your input is processed entirely in your browser and never sent to a YAS server.

API

Endpoint
POST https://yas.sh/api/v1/tools/json-validator
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/json-validator" \
  -H "Content-Type: application/json" \
  -d '{"input":"{\"a\":}"}'
JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/json-validator", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
  "input": "{\"a\":}"
}),
});
const data = await res.json();
Python
import requests

r = requests.post("https://yas.sh/api/v1/tools/json-validator", json={"input":"{\"a\":}"})
data = r.json()
FieldTypeRequiredDescription
inputstringYesJSON text
Success response
{ "slug": "json-validator", "valid": false, "error": "..." }

Validate JSON syntax; returns the parser error if invalid.

Error responses
  • 400 VALIDATION_ERROR — invalid input or unsupported option.
  • 413 PAYLOAD_TOO_LARGE — input exceeds the 64 KB limit.
  • 429 RATE_LIMIT_EXCEEDED — rate limit exceeded (60 req/min).
Limits
  • Maximum input: 64 KB per request.
  • Rate limit: 60 requests/min per IP address.
  • Authenticated accounts benefit from higher tier quotas.
اسأل مساعد YAS
🍪 ملفات الارتباط والخصوصية. ملفات ضرورية لتسجيل الدخول واللغة والسمة. قد يستخدم Google AdSense ملفات للإعلانات بعد اختيار «قبول الكل». يعمل reCAPTCHA على صفحات تسجيل الدخول والتواصل. كيفية استخدام Google للبيانات: https://policies.google.com/technologies/partner-sites سياسة الكوكيز · سياسة الخصوصية.
الإعدادات