اشکالزدایی پاسخهای API
یک بدنه پاسخ کوچکسازیشده را از لاگهای بکاند یا DevTools خود کپی کنید، اینجا بچسبانید و ساختار آن را فوراً ببینید. نیازی به نصب ابزار خط فرمان یا تنظیم alias برای jq نیست.
JSON را در چند ثانیه قالببندی، کوچکسازی، اعتبارسنجی و مشاهده کنید. همه چیز داخل مرورگر شما اجرا میشود — دادههای شما هرگز از دستگاهتان خارج نمیشود.
خیر. تمام تجزیه و قالببندی به طور کامل در مرورگر شما انجام میشود. دادههای شما هرگز از دستگاهتان خارج نمیشود.
مرورگرهای مدرن به راحتی از ۱ تا ۱۰ مگابایت پشتیبانی میکنند. فایلهای خیلی بزرگ (>۲۰ مگابایت) ممکن است کند شوند؛ برای آنها از ابزار خط فرمان استفاده کنید.
سریع، خصوصی، بدون نصب — JSON را مستقیماً در مرورگر خود تجزیه کنید.
با یک کلیک JSON فشرده را به شکلی خوانا با تورفتگی و برجستهسازی نحو خودکار گسترش دهید.
تمام فاصلهها و خطهای جدید را حذف میکند تا کوچکترین JSON ممکن را برای انتقال از طریق API تولید کند.
وقتی تجزیه ناموفق است، خط و ستون دقیق را همراه با متن اطراف نشان میدهیم تا اشکالزدایی سریع باشد.
نمای ساختاریافتهی قابل گسترش/جمعشدن. طول آرایه و تعداد کلیدها به صورت درونخطی نمایش داده میشود.
همه چیز در مرورگر شما محاسبه میشود. دادههای شما هرگز به هیچ سروری ارسال نمیشود.
فایل.json را بکشید تا بارگذاری شود، و هر نتیجهای را با یک کلیک به.json صادر کنید.
تجزیه JSON کاملاً سمت مرورگر — بدون آپلود، بدون ثبت لاگ، بدون فراخوانی API شخص ثالث.
یک رشته JSON را در ویرایشگر بچسبانید یا فایل .json را از دیسک رها کنید. مرورگر آن را از طریق FileReader مستقیماً در حافظه JavaScript میخواند — بدون XHR، بدون fetch، بدون آپلود. حتی محتواهای چند مگابایتی نیز بدون مشکل مدیریت میشوند؛ تجزیهگر در صورت نیاز آنها را بهصورت قطعهقطعه استریم میکند.
ما رشته را به JSON.parse میسپاریم — همان تجزیهگر V8 / SpiderMonkey / JavaScriptCore که مرورگر شما برای هر پاسخ fetch از آن استفاده میکند. اگر تجزیه با شکست مواجه شود، موقعیت کاراکتر نادرست همراه با شماره خط و ستون گزارش میشود تا فوراً آن را اصلاح کنید. بدون ترفندهای regex و بدون پیامهای خطای مبهم.
پس از تجزیه، نتیجه با استفاده از گرههای DOM مجازیسازیشده بهصورت یک درخت قابل جمعشدن رندر میشود — به طوری که یک شیء با ۱۰۰٬۰۰۰ کلید همچنان روان و با ۶۰ فریم بر ثانیه نمایش داده میشود. میتوانید آرایهها را جمع کنید، مسیرها را کپی کنید و با صفحهکلید پیمایش کنید.
با تورفتگی ۲ / ۴ / tab زیبا چاپ کنید، به یک خط کوچکسازی کنید، در کلیپبورد کپی کنید یا فایل تمیزشده را دانلود کنید. این تبدیل در مرورگر شما اجرا میشود — بایتهای نتیجه هرگز از صفحه خارج نمیشوند.
موقعیتهای واقعی که در آن تجزیه JSON تنها در مرورگر برتری دارد.
یک بدنه پاسخ کوچکسازیشده را از لاگهای بکاند یا DevTools خود کپی کنید، اینجا بچسبانید و ساختار آن را فوراً ببینید. نیازی به نصب ابزار خط فرمان یا تنظیم alias برای jq نیست.
پس از دیکد کردن Base64 بخش میانی یک JWT، JSON حاصل را بچسبانید تا claim ها، زمان انقضا و فیلدهای سفارشی را مشاهده کنید. توکن هرگز به سروری غیر از سروری که آن را صادر کرده ارسال نمیشود.
یک پیکربندی .json ناقص (Tailwind، ESLint، package.json، tsconfig) را دوباره قالببندی کنید تا دیگر در CI شکست نخورد. ویرگولهای اضافی و کلیدهای تکراری که در پیکربندیهای دستنوشته جمع میشوند را تشخیص میدهد.
دو زبانه مرورگر را در کنار هم باز کنید، اسکیمای قدیم و جدید را بچسبانید. از نمای درختی برای تشخیص فیلدهای اضافه یا حذفشده بدون نیاز به diff رشتههای escape شده استفاده کنید.
JSON شما اغلب حاوی رکوردهای واقعی مشتری، کلیدهای API، اسرار JWT، شناسههای داخلی و اطلاعات شخصی (PII) است. اکثر قالببندهای آنلاین JSON محتوای شما را با POST به سرور خود ارسال میکنند — یعنی یک شخص ثالث هر فیلدی را که میچسبانید لاگ میکند. JSON Decoder از iKit بهعنوان JavaScript در زبانه مرورگر شما اجرا میشود، بنابراین تجزیهگر دادههای شما را میبیند، اما هیچ سروری آنها را نمیبیند.
آموزشهای تخصصی و مقایسه ابزارها از وبلاگ iKit.
Pretty-print, validate, and structurally diff messy JSON with three methods that work in any browser.
When a JSON document needs to embed binary data inline, Base64 is the encoding that makes it possible.
JSON خود را در بالا جایگذاری کنید — اعتبارسنج دقیقاً خط و نویسه را مشخص میکند. اینها خطاهایی هستند که توسعهدهندگان بیش از همه با آنها روبهرو میشوند.
| Error message | Cause | Fix |
|---|---|---|
Unexpected token } in JSON at position N |
A trailing comma before } or ] — JSON does not allow trailing commas. | Delete the comma after the last item: {"a": 1,} → {"a": 1} |
Unexpected token ' in JSON at position N |
Single quotes around keys or values — JSON requires double quotes. | Replace 'value' with "value" on every key and string. |
Unexpected token N in JSON at position N |
A bare word like NaN, None or undefined — none are valid JSON values. | Use null, a number, or a quoted string instead. |
Expected property name or '}' / Expecting 'STRING' |
An unquoted object key: {name: "x"} — keys must be double-quoted strings. | Quote the key: {"name": "x"} |
Unexpected end of JSON input |
The text was truncated — an unclosed brace, bracket or string. | Check that every { has a } and every [ has a ] — the tree view shows where it stops. |
Unexpected token / in JSON at position N |
Comments (// or /* */) — the JSON spec does not allow them. | Remove the comments, or keep config in JSONC/YAML and convert before parsing. |
Bad control character in string literal |
A raw newline or tab inside a string. | Escape it: use \n, \t or \u escapes inside the quotes. |
هر آنچه JSON اجازه میدهد — و چیزهایی که بهطور معروف اجازه نمیدهد (کامنتها، ویرگولهای انتهایی، نقلقولهای تکی).
| Type | Example | Notes |
|---|---|---|
| string | "hello" | Double quotes only |
| number | 3.14, -2, 1e9 | No NaN, Infinity or leading zeros |
| boolean | true, false | Lowercase only |
| null | null | Not None or nil |
| object | {"key": "value"} | Keys must be quoted strings |
| array | [1, "a", null] | Mixed types allowed |
| Escape | Meaning |
|---|---|
\" \\ \/ | Quote, backslash, slash |
\n \r \t | Newline, return, tab |
\b \f | Backspace, form feed |
\uXXXX | Unicode code point (4 hex digits) |
| Not allowed: comments, trailing commas, single quotes, unquoted keys | |
خیر. تمام تجزیه و قالببندی به طور کامل در مرورگر شما انجام میشود. دادههای شما هرگز از دستگاهتان خارج نمیشود.
مرورگرهای مدرن به راحتی از ۱ تا ۱۰ مگابایت پشتیبانی میکنند. فایلهای خیلی بزرگ (>۲۰ مگابایت) ممکن است کند شوند؛ برای آنها از ابزار خط فرمان استفاده کنید.
معمولاً به خاطر نقلقولهای گمشده، ویرگول اضافی یا استفاده از نقلقولهای تکی است. به زبانهی «خطاها» بروید تا مکان دقیق را ببینید.
در حال حاضر فقط JSON سختگیرانه مطابق RFC 8259 پشتیبانی میشود. اگر به JSON5 / JSONC نیاز دارید به ما اطلاع دهید.
پس از بارگذاری اول، بیشتر منابع در مرورگر کش میشوند، بنابراین با یا بدون اتصال اینترنت کار میکند.
خیر — مشخصات JSON (RFC 8259) کامنت را مجاز نمیداند و تجزیهکنندهها آن را با خطای نحوی رد میکنند. اگر به فایلهای پیکربندی دارای کامنت نیاز دارید، بهجای آن JSONC یا YAML را در نظر بگیرید و سپس پیش از تجزیه، آن را به JSON خالص تبدیل کنید.
بله. کلیدها و مقادیر string به بزرگی و کوچکی حروف حساساند ("Name" و "name" دو کلید متفاوت هستند) و مقادیر true، false و null باید با حروف کوچک نوشته شوند — نوشتن True یا NULL خطای نحوی است.
JSON دقیقاً شش نوع دارد: string (فقط با نقلقول دوتایی)، number (بدون NaN یا Infinity)، boolean (true/false)، null، object و array. هر چیز دیگری — تاریخها، undefined، توابع — باید با یکی از همین انواع نمایش داده شود، معمولاً بهصورت string.
قالببند، تورفتگی JSON را بازچینی میکند تا خوانا شود (pretty-print) یا فاصلههای خالی را حذف میکند (minify). اعتبارسنج آن را با گرامر JSON میسنجد و محل خرابی را گزارش میدهد. این ابزار هر دو کار را همزمان انجام میدهد: هنگام تایپ اعتبارسنجی میکند و خط و نویسه دقیق نخستین خطا را نشان میدهد.
بله — از سایر ابزارهای iKit استفاده کنید: مبدل JSON ↔ YAML در jsonyaml.ikit.app و مبدل CSV ↔ JSON در csvjson.ikit.app. برای مقایسه دو فایل JSON از Diff Checker و برای فشردهسازی JS/CSS از Minifier استفاده کنید — همگی مانند همین ابزار رایگان و کاملاً مرورگری هستند.