قالببند و اعتبارسنج JSON
JSON را قالببندی، زیباسازی، اعتبارسنجی و فشرده کنید. بهطور کامل در مرورگر شما اجرا میشود، بنابراین دادههای شما هرگز دستگاهتان را ترک نمیکنند.
نحوه استفاده از این ابزار
- 1
JSON خود را در فیلد ورودی بچسبانید.
- 2
روی «قالببندی» کلیک کنید تا با تورفتگی و خوانا نمایش داده شود، یا روی «کوچکسازی» تا فضای خالی حذف شود.
- 3
خطاها دقیقاً به سطر و ستونی که تجزیه در آن ناموفق بوده اشاره میکنند.
- 4
نتیجه را در کلیپبورد خود کپی کنید.
JSON چیست و چرا قالببندی آن اهمیت دارد؟
JSON (JavaScript Object Notation) زبان مشترک APIهای وب مدرن، فایلهای پیکربندی و ثبت رویدادهای ساختاریافته است. هر API از نوع REST و GraphQL، JSON بازمیگرداند؛ هر package.json، tsconfig.json و بیشتر پیکربندیهای CI، JSON هستند؛ AWS، GCP و Azure در CLIهای خود به زبان JSON صحبت میکنند. قدرت JSON در دستور زبان کمینه آن است: شش کاراکتر ساختاری ({}، []، کاما، دونقطه، گیومه)، چهار نوع اولیه (رشته، عدد، بولین و null) و تودرتویی بازگشتی. همین کمینهگرایی در عین حال نقطهضعف آن است: JSON از نظرات، کاماهای انتهایی، کلیدهای بدون گیومه یا رشتههای چندخطی پشتیبانی نمیکند. یک گیومه یا کامای نابهجا کل سند را خراب میکند. این ابزار ورودی را مطابق RFC 8259 (مشخصات JSON) اعتبارسنجی میکند و سپس آن را با تورفتگی منسجم برای خواندن ارائه میدهد، یا تمام فضای خالی را برای انتقال از طریق شبکه حذف میکند. تجزیه و قالببندی بهطور کامل در مرورگر شما از طریق توابع بومی JSON.parse و JSON.stringify موتور JavaScript اجرا میشوند، همان کدی که روی سرورهای Node.js و در همه مرورگرها اجرا میشود. این بدان معناست که دادههای شما هرگز از شبکه عبور نمیکنند و رفتار اعتبارسنجی در اینجا دقیقاً با آنچه کد شما در تولید (production) خواهد دید مطابقت دارد.
موارد استفاده رایج
با چسباندن پاسخهای API در قالببند، اشکالات آنها را برطرف کنید؛ بیدرنگ ساختاری را که JSON کوچکشده پنهان میکند ببینید.
JSON را پیش از ارسال به یک مصرفکنندهی سختگیر (AWS CloudFormation، مانیفستهای Kubernetes و غیره) اعتبارسنجی کنید.
گزارشهای کتابخانههای ثبترویداد ساختاریافته (Pino، Bunyan) را که JSON تکخطی تولید میکنند، خوانا کنید.
فایلهای پیکربندی را پیش از جاسازی در HTML یا متغیرهای محیطی کوچک کنید (حجم کمتر، بایتهای کمتری برای تجزیه).
محتوای JSON Web Token را پس از رمزگشایی از base64 قالببندی کنید.
دو پاسخ API را با قالببندی هر دو و مقایسهی تفاوتهایشان بسنجید.
پرسشهای متداول
آیا JSON من از مرورگر خارج میشود؟▼
آیا میتوانم JSON5 یا JSONC (با نظرات) را قالببندی کنم؟▼
چه اندازه تورفتگی باید استفاده کنم؟▼
چرا JSON فشردهشده اهمیت دارد؟▼
چگونه پیامهای خطا را تفسیر کنم؟▼
آیا میتوانم فایلهای JSON بسیار بزرگ را قالببندی کنم؟▼
تفاوت بین JSON و شیءهای لفظی (object literal) در JavaScript چیست؟▼
ابزارهای مرتبط
کدگشای JWT
توکنهای JSON Web Token (JWT) را فوراً کدگشایی کنید. در مرورگر شما اجرا میشود: توکنها هرگز از دستگاه شما خارج نمیشوند، پس استفاده از آن با اسرار محیط تولید (production) امن است.
قالببند XML
اسناد XML را قالببندی و زیبا کنید. مفید برای SOAP، نقشههای سایت، فیدهای RSS و فایلهای پیکربندی.
کدگذار و کدگشای Base64
رشتهها را به Base64 کدگذاری یا Base64 را به متن کدگشایی کنید. به حریم خصوصی شما احترام میگذارد: در مرورگر شما اجرا میشود.
کدگذار و کدگشای URL
متن را به کدگذاری امن برای URL (کدگذاری درصدی) و برعکس تبدیل کنید. مفید برای رشتههای پرسوجو، تغییر مسیرها و جریانهای OAuth.
کدگذار و کدگشای موجودیتهای HTML
کاراکترهای خاص را به موجودیتهای HTML (&، < و غیره) و برعکس تبدیل میکند. برای جایدادن امن متن در HTML مفید است.
فشردهساز CSS
نظرات، فاصلههای خالی و کاراکترهای غیرضروری را از CSS حذف کنید تا حجم فایل کاهش یابد.