{ } JSON Decoder

تجزیه‌گر JSON آنلاین

JSON را در چند ثانیه قالب‌بندی، کوچک‌سازی، اعتبارسنجی و مشاهده کنید. همه چیز داخل مرورگر شما اجرا می‌شود — داده‌های شما هرگز از دستگاه‌تان خارج نمی‌شود.

خیر. تمام تجزیه و قالب‌بندی به طور کامل در مرورگر شما انجام می‌شود. داده‌های شما هرگز از دستگاه‌تان خارج نمی‌شود.

مرورگرهای مدرن به راحتی از ۱ تا ۱۰ مگابایت پشتیبانی می‌کنند. فایل‌های خیلی بزرگ (>۲۰ مگابایت) ممکن است کند شوند؛ برای آن‌ها از ابزار خط فرمان استفاده کنید.

ورودی JSON

کشیدن فایل پشتیبانی می‌شود

                    
                

خروجی

در انتظار ورودی

                            

                        

چرا JSON Decoder؟

سریع، خصوصی، بدون نصب — JSON را مستقیماً در مرورگر خود تجزیه کنید.

قالب‌بندی فوری

با یک کلیک JSON فشرده را به شکلی خوانا با تورفتگی و برجسته‌سازی نحو خودکار گسترش دهید.

کوچک‌سازی حداکثری

تمام فاصله‌ها و خط‌های جدید را حذف می‌کند تا کوچک‌ترین JSON ممکن را برای انتقال از طریق API تولید کند.

مکان‌یابی دقیق خطا

وقتی تجزیه ناموفق است، خط و ستون دقیق را همراه با متن اطراف نشان می‌دهیم تا اشکال‌زدایی سریع باشد.

درخت قابل جمع‌شدن

نمای ساختاریافته‌ی قابل گسترش/جمع‌شدن. طول آرایه و تعداد کلیدها به صورت درون‌خطی نمایش داده می‌شود.

اولویت با حریم خصوصی

همه چیز در مرورگر شما محاسبه می‌شود. داده‌های شما هرگز به هیچ سروری ارسال نمی‌شود.

واردکردن و صادرکردن فایل

فایل.json را بکشید تا بارگذاری شود، و هر نتیجه‌ای را با یک کلیک به.json صادر کنید.

JSON Decoder چگونه کار می‌کند

تجزیه JSON کاملاً سمت مرورگر — بدون آپلود، بدون ثبت لاگ، بدون فراخوانی API شخص ثالث.

  1. 1

    JSON خود را بچسبانید یا رها کنید

    یک رشته JSON را در ویرایشگر بچسبانید یا فایل .json را از دیسک رها کنید. مرورگر آن را از طریق FileReader مستقیماً در حافظه JavaScript می‌خواند — بدون XHR، بدون fetch، بدون آپلود. حتی محتواهای چند مگابایتی نیز بدون مشکل مدیریت می‌شوند؛ تجزیه‌گر در صورت نیاز آن‌ها را به‌صورت قطعه‌قطعه استریم می‌کند.

  2. 2

    تجزیه‌گر بومی در مرورگر اجرا می‌شود

    ما رشته را به JSON.parse می‌سپاریم — همان تجزیه‌گر V8 / SpiderMonkey / JavaScriptCore که مرورگر شما برای هر پاسخ fetch از آن استفاده می‌کند. اگر تجزیه با شکست مواجه شود، موقعیت کاراکتر نادرست همراه با شماره خط و ستون گزارش می‌شود تا فوراً آن را اصلاح کنید. بدون ترفندهای regex و بدون پیام‌های خطای مبهم.

  3. 3

    نمای درختی به‌صورت محلی رندر می‌شود

    پس از تجزیه، نتیجه با استفاده از گره‌های DOM مجازی‌سازی‌شده به‌صورت یک درخت قابل جمع‌شدن رندر می‌شود — به طوری که یک شیء با ۱۰۰٬۰۰۰ کلید همچنان روان و با ۶۰ فریم بر ثانیه نمایش داده می‌شود. می‌توانید آرایه‌ها را جمع کنید، مسیرها را کپی کنید و با صفحه‌کلید پیمایش کنید.

  4. 4

    قالب‌بندی، کوچک‌سازی یا دانلود

    با تورفتگی ۲ / ۴ / tab زیبا چاپ کنید، به یک خط کوچک‌سازی کنید، در کلیپ‌بورد کپی کنید یا فایل تمیزشده را دانلود کنید. این تبدیل در مرورگر شما اجرا می‌شود — بایت‌های نتیجه هرگز از صفحه خارج نمی‌شوند.

موارد استفاده رایج

موقعیت‌های واقعی که در آن تجزیه JSON تنها در مرورگر برتری دارد.

اشکال‌زدایی پاسخ‌های API

یک بدنه پاسخ کوچک‌سازی‌شده را از لاگ‌های بک‌اند یا DevTools خود کپی کنید، اینجا بچسبانید و ساختار آن را فوراً ببینید. نیازی به نصب ابزار خط فرمان یا تنظیم alias برای jq نیست.

بررسی payload های JWT

پس از دیکد کردن Base64 بخش میانی یک JWT، JSON حاصل را بچسبانید تا claim ها، زمان انقضا و فیلدهای سفارشی را مشاهده کنید. توکن هرگز به سروری غیر از سروری که آن را صادر کرده ارسال نمی‌شود.

پاک‌سازی فایل‌های پیکربندی

یک پیکربندی .json ناقص (Tailwind، ESLint، package.json، tsconfig) را دوباره قالب‌بندی کنید تا دیگر در CI شکست نخورد. ویرگول‌های اضافی و کلیدهای تکراری که در پیکربندی‌های دست‌نوشته جمع می‌شوند را تشخیص می‌دهد.

مقایسه قراردادهای API

دو زبانه مرورگر را در کنار هم باز کنید، اسکیمای قدیم و جدید را بچسبانید. از نمای درختی برای تشخیص فیلدهای اضافه یا حذف‌شده بدون نیاز به diff رشته‌های escape شده استفاده کنید.

چرا اجرای صرفاً مرورگری در اینجا اهمیت دارد

JSON شما اغلب حاوی رکوردهای واقعی مشتری، کلیدهای API، اسرار JWT، شناسه‌های داخلی و اطلاعات شخصی (PII) است. اکثر قالب‌بندهای آنلاین JSON محتوای شما را با POST به سرور خود ارسال می‌کنند — یعنی یک شخص ثالث هر فیلدی را که می‌چسبانید لاگ می‌کند. JSON Decoder از iKit به‌عنوان JavaScript در زبانه مرورگر شما اجرا می‌شود، بنابراین تجزیه‌گر داده‌های شما را می‌بیند، اما هیچ سروری آن‌ها را نمی‌بیند.

  • صفر درخواست شبکه در حین تجزیه — قابل تأیید در DevTools ← Network.
  • پس از بارگذاری صفحه به‌صورت آفلاین کار می‌کند — اتصال شبکه را قطع کنید، تجزیه همچنان کار می‌کند.
  • بدون لاگ سرور، بدون محدودیت نرخ، بدون ثبت‌نام، بدون سهمیه روزانه.

راهنماهای مرتبط

آموزش‌های تخصصی و مقایسه ابزارها از وبلاگ iKit.

خطاهای رایج نحوی JSON و روش رفع آن‌ها

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 و قواعد Escape

هر آنچه JSON اجازه می‌دهد — و چیزهایی که به‌طور معروف اجازه نمی‌دهد (کامنت‌ها، ویرگول‌های انتهایی، نقل‌قول‌های تکی).

TypeExampleNotes
string"hello"Double quotes only
number3.14, -2, 1e9No NaN, Infinity or leading zeros
booleantrue, falseLowercase only
nullnullNot None or nil
object{"key": "value"}Keys must be quoted strings
array[1, "a", null]Mixed types allowed
EscapeMeaning
\" \\ \/Quote, backslash, slash
\n \r \tNewline, return, tab
\b \fBackspace, form feed
\uXXXXUnicode code point (4 hex digits)
Not allowed: comments, trailing commas, single quotes, unquoted keys

پرسش‌های متداول

آیا این ابزار داده‌های JSON من را آپلود می‌کند؟

خیر. تمام تجزیه و قالب‌بندی به طور کامل در مرورگر شما انجام می‌شود. داده‌های شما هرگز از دستگاه‌تان خارج نمی‌شود.

چه اندازه JSON پشتیبانی می‌شود؟

مرورگرهای مدرن به راحتی از ۱ تا ۱۰ مگابایت پشتیبانی می‌کنند. فایل‌های خیلی بزرگ (>۲۰ مگابایت) ممکن است کند شوند؛ برای آن‌ها از ابزار خط فرمان استفاده کنید.

چرا خطای "Unexpected token" می‌گیرم؟

معمولاً به خاطر نقل‌قول‌های گم‌شده، ویرگول اضافی یا استفاده از نقل‌قول‌های تکی است. به زبانه‌ی «خطاها» بروید تا مکان دقیق را ببینید.

آیا از JSON5 یا JSON با کامنت پشتیبانی می‌کند؟

در حال حاضر فقط JSON سختگیرانه مطابق RFC 8259 پشتیبانی می‌شود. اگر به JSON5 / JSONC نیاز دارید به ما اطلاع دهید.

آیا می‌توانم آفلاین استفاده کنم؟

پس از بارگذاری اول، بیشتر منابع در مرورگر کش می‌شوند، بنابراین با یا بدون اتصال اینترنت کار می‌کند.

آیا JSON می‌تواند کامنت داشته باشد؟

خیر — مشخصات JSON (RFC 8259) کامنت را مجاز نمی‌داند و تجزیه‌کننده‌ها آن را با خطای نحوی رد می‌کنند. اگر به فایل‌های پیکربندی دارای کامنت نیاز دارید، به‌جای آن JSONC یا YAML را در نظر بگیرید و سپس پیش از تجزیه، آن را به JSON خالص تبدیل کنید.

آیا JSON به بزرگی و کوچکی حروف حساس است؟

بله. کلیدها و مقادیر string به بزرگی و کوچکی حروف حساس‌اند ("Name" و "name" دو کلید متفاوت هستند) و مقادیر true، false و null باید با حروف کوچک نوشته شوند — نوشتن True یا NULL خطای نحوی است.

انواع داده JSON کدام‌اند؟

JSON دقیقاً شش نوع دارد: string (فقط با نقل‌قول دوتایی)، number (بدون NaN یا Infinity)، boolean (true/false)، null، object و array. هر چیز دیگری — تاریخ‌ها، undefined، توابع — باید با یکی از همین انواع نمایش داده شود، معمولاً به‌صورت string.

تفاوت قالب‌بند JSON با اعتبارسنج JSON چیست؟

قالب‌بند، تورفتگی JSON را بازچینی می‌کند تا خوانا شود (pretty-print) یا فاصله‌های خالی را حذف می‌کند (minify). اعتبارسنج آن را با گرامر JSON می‌سنجد و محل خرابی را گزارش می‌دهد. این ابزار هر دو کار را هم‌زمان انجام می‌دهد: هنگام تایپ اعتبارسنجی می‌کند و خط و نویسه دقیق نخستین خطا را نشان می‌دهد.

آیا می‌توانم JSON را به YAML یا CSV تبدیل کنم؟

بله — از سایر ابزارهای iKit استفاده کنید: مبدل JSON ↔ YAML در jsonyaml.ikit.app و مبدل CSV ↔ JSON در csvjson.ikit.app. برای مقایسه دو فایل JSON از Diff Checker و برای فشرده‌سازی JS/CSS از Minifier استفاده کنید — همگی مانند همین ابزار رایگان و کاملاً مرورگری هستند.