Developer🔒 المتصفح (محلي)متاح عبر API📴 يعمل بدون اتصالbeginner
منسّق JSON
ينسّق (يجمّل) أو يضغط بيانات JSON عشان تبقى سهلة القراءة أو أصغر حجمًا للتخزين.
البيانات تبقى في متصفحك ولا تُرسل لأي سيرفر
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
النتيجة
—إيه اللي الأداة دي بتعمله؟
ينسّق (يجمّل) أو يضغط بيانات JSON عشان تبقى سهلة القراءة أو أصغر حجمًا للتخزين.
إمتى أستخدمها؟
- نسخت JSON من استجابة API أو ملف إعدادات وطلعت سطر واحد غير مقروء.
- عايز تصغّر حجم JSON قبل ما تخزّنه أو تبعتّه في الشبكة.
- محتاج مسافات بادئة متناسقة قبل ما ترفع ملف إعدادات في Git.
مثال واقعي
الإدخال
{"name":"yas","links":["/tools","/docs"]}الناتج
{
"name": "yas",
"links": [
"/tools",
"/docs"
]
}المنسّق بيضيف مسافات بادئة وفواصل أسطر من غير ما يغيّر البيانات نفسها.
إدخال → معالجة → ناتج → الخطوة التالية
- الإدخال
- الصق أي نص JSON (كائن أو مصفوفة أو قيمة واحدة).
- المعالجة
- المتصفح بيحلّل الـ JSON وبيرجع يكتبه بمسافات بادئة بحجم مسافتين.
- الناتج
- JSON منسّق ومقروء — أو رسالة خطأ دقيقة بالسطر والعمود لو كان غير صالح.
- الخطوة التالية
- صلّح أي خطأ ظهر، وبعدين استخدم مدقق JSON للتأكد من بنية المستند.
أخطاء شائعة
- تنسيق JSON يحتوي على أخطاء نحوية أصلية — هيطلعلك خطأ مش نتيجة.
- توقّع إن المنسّق يصلّح الفواصل الزائدة تلقائيًا.
- لصق ملفات ضخمة جدًا تتجاوز قدرة المتصفح على المعالجة الفورية.
يعني إيه النتيجة
الـ JSON الصالح بيتعاد تنسيقه؛ والـ 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-formatter
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/json-formatter" \
-H "Content-Type: application/json" \
-d '{"input":"{\"a\":1,\"b\":[2,3]}","mode":"minify"}'JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/json-formatter", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"input": "{\"a\":1,\"b\":[2,3]}",
"mode": "minify"
}),
});
const data = await res.json();Python
import requests
r = requests.post("https://yas.sh/api/v1/tools/json-formatter", json={"input":"{\"a\":1,\"b\":[2,3]}","mode":"minify"})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| input | string | Yes | JSON text |
| mode | "beautify" | "minify" | No (default "beautify") | Direction |
Success response
{ "slug": "json-formatter", "result": "{\"a\":1,\"b\":[2,3]}", "mode": "minify" }Beautify (2-space indent) or minify JSON.
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.
أدوات مرتبطة