تحقّق من صحة ملف JSON قبل إرساله للنظام
أداة تتحقق من صحة بنية JSON فورًا: تحلّل الكود الملصق وتوضح إن كان صالحًا للاستخدام أو يحتوي خطأ صياغة، مع الإشارة لموضع الخطأ بالضبط. تعمل داخل متصفحك دون رفع الكود لأي خادم، وتناسب المطورين قبل إرسال بيانات لواجهة برمجية ترفض أي كود غير صالح دون رسالة خطأ واضحة أحيانًا.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
أخطاء الصياغة الأكثر شيوعًا في JSON
فاصلة زائدة بعد آخر عنصر في مصفوفة أو كائن، علامة اقتباس مفردة بدل مزدوجة، أو قوس غير مغلق: هذه أكثر أخطاء JSON شيوعًا، وكلها تكفي لرفض الملف كاملًا رغم أن الخطأ قد يكون حرفًا واحدًا فقط في مكان بعيد عن نهاية الكود. تحدد الأداة رقم السطر والعمود بدقة عند وجود خطأ، بدل رسالة عامة تجبرك على البحث سطرًا بسطر في ملف طويل.
الفرق بين صحة الصياغة وصحة البنية المتوقعة
التحقق هنا يؤكد أن الكود JSON صحيح الصياغة قابل للتحليل بأي لغة برمجة، وهذا لا يعني بالضرورة أنه يطابق البنية التي يتوقعها نظام معين — كوجود حقل إلزامي معين أو نوع قيمة محدد. للتحقق من مطابقة بنية محددة (مخطط JSON Schema)، تُستخدم أداة مخصصة لهذا الغرض؛ هذه الصفحة تجيب فقط عن سؤال: هل هذا الكود صالح للتحليل من الأساس أم لا.
الاستخدام من الصفحة مباشرة
ألصق كود JSON، وتظهر النتيجة فورًا: صالح، أو موضع الخطأ بالضبط. تجري المعالجة داخل متصفحك: لا يغادر الكود جهازك، ولا حدّ لعدد المرات، ولا حاجة لتسجيل. تناسب ملفات تصل حتى 25 MB، وتعمل من الجوال بالطريقة نفسها التي تعمل بها من الحاسوب. يمكن تكرار الفحص بعد كل تعديل يدوي بلا أي تأخير، حتى تصل للنسخة الصالحة أخيرًا بثقة كاملة قبل إرسالها لأي نظام.
الأتمتة عبر الـAPI ضمن خط الإدخال
من يستقبل بيانات JSON من مصدر خارجي — نموذج ويب، ملف مرفوع، رد واجهة برمجية أخرى — يحتاج التحقق من صحتها قبل معالجتها آليًا، لا بعد فشل النظام كله بسببها. نفس المحرك متاح عبر الـAPI بسعر ثابت قدره $0.002 للمستند الواحد، دون اشتراك شهري، مناسب لخط إدخال يرفض تلقائيًا أي سجل غير صالح قبل دخوله قاعدة البيانات ويسبب أعطالًا لاحقة.
حالات الاستخدام
فحص بيانات قبل إرسالها لواجهة برمجية
يتحقق مطوّر في شركة الخليج الرقمية من صحة كل حمولة JSON قبل إرسالها لواجهة برمجية خارجية صارمة، بعد أن تسبب خطأ فاصلة زائدة في رفض طلب كامل سابقًا.
تشخيص ملف إعداد لا يعمل
يفشل تطبيق خالد العتيبي في قراءة ملف إعداد JSON دون رسالة خطأ واضحة؛ يلصقه هنا فيكتشف قوسًا غير مغلق في السطر الثامن خلال ثوانٍ.
تنظيف بيانات مستوردة من نظام قديم
يستورد فريق مؤسسة النخيل للمقاولات ملفات JSON من نظام قديم أحيانًا يصدّرها بأخطاء صياغة طفيفة؛ يتحقق منها الفريق أولًا عبر الـAPI ضمن خط الإدخال الآلي قبل قبولها.
الأسئلة الشائعة
هل يحدد الأداة مكان الخطأ بدقة؟
نعم، تحدد رقم السطر والعمود بدل رسالة عامة، فتصل مباشرة إلى موضع المشكلة.
هل التحقق من الصياغة يعني أن البيانات صحيحة منطقيًا؟
لا، يؤكد فقط أن الكود قابل للتحليل بأي لغة برمجة؛ مطابقة بنية معينة تحتاج أداة تحقق من مخطط JSON منفصلة.
هل الأداة مجانية؟
نعم، داخل المتصفح بلا حدّ وبلا تسجيل. المدفوع فقط عبر الـAPI بسعر $0.002 للمستند.
هل يُرسل الكود إلى خادم؟
لا، عند الاستخدام من هذه الصفحة تجري المعالجة داخل متصفحك فقط.
ما أقصى حجم ملف مدعوم؟
25 ميغابايت في الطلب الواحد.
هل يعمل مع ملفات JSON الكبيرة جدًا دون تعليق المتصفح؟
نعم، صُمم التحليل ليتحمل ملفات كبيرة داخل المتصفح دون تجميد الصفحة.
هل يعمل من الجوال؟
نعم، بالطريقة نفسها التي يعمل بها من الحاسوب.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/data/json-validate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/json-validate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/json-validate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/json-validate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/json-validate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"input": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.json_validate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 25 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |