Developer🔒 المتصفح (محلي)متاح عبر API📴 يعمل بدون اتصالintermediate
إصلاح وترميم ملفات JSON
يصلح JSON التالف: مفاتيح بلا اقتباس، فواصل زائدة، واقتباسات مفردة شائعة في مخرجات النماذج اللغوية.
البيانات تبقى في متصفحك ولا تُرسل لأي سيرفر
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
النتيجة
—إيه اللي الأداة دي بتعمله؟
يصلح JSON التالف: مفاتيح بلا اقتباس، فواصل زائدة، واقتباسات مفردة شائعة في مخرجات النماذج اللغوية.
إمتى أستخدمها؟
- استلمت JSON غير صالح من نموذج لغوي أو ملف إعدادات محرَّر يدوياً.
- تحتاج تنظيفاً قبل JSON.parse().
- تدقق استجابات API باقتباسات مفردة.
مثال واقعي
الإدخال
{ name: 'Alice', age: 30, }الناتج
{
"name": "Alice",
"age": 30
}يصلح المفاتيح غير المقتبسة والفواصل الزائدة والاقتباسات المفردة.
إدخال → معالجة → ناتج → الخطوة التالية
- الإدخال
- الصق النص التالف.
- المعالجة
- يطبع المفاتيح، يزيل الفواصل الزائدة والتعليقات ثم يعيد التنسيق.
- الناتج
- JSON صالح وفق RFC 8259.
- الخطوة التالية
- تحقق بالنموذج JSON Validator قبل الاعتماد عليه.
أخطاء شائعة
- افتراض أن الإصلاح يعيد نصاً مقطوعاً في منتصف السلسلة.
- عدم إعادة التحقق بعد الإصلاح.
- الإبقاء على اقتباسات مفردة في بيئات صارمة.
يعني إيه النتيجة
مستند 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-repair
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/json-repair" \
-H "Content-Type: application/json" \
-d '{"input":"{ name: 'test', count: 1, }"}'JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/json-repair", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"input": "{ name: 'test', count: 1, }"
}),
});
const data = await res.json();Python
import requests
r = requests.post("https://yas.sh/api/v1/tools/json-repair", json={"input":"{ name: 'test', count: 1, }"})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| input | string | Yes | Malformed JSON text |
Success response
{ "slug": "json-repair", "repaired": "{
"name": "test",
"count": 1
}", "valid": true }Repair broken, unquoted, and malformed JSON strings.
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.
أدوات مرتبطة