درباره این ابزار
مبدل .env ⇄ JSON یک ابزار رایگان و درونمرورگری است که فایلهای متغیر محیطی را به JSON و برعکس تبدیل میکند. یک فایل .env را بچسبانید تا یک شیء JSON مرتب دریافت کنید، یا یک شیء JSON را بچسبانید تا خطوط KEY=value آماده برای یک فایل .env دریافت کنید. همهچیز بهصورت محلی در مرورگر شما تجزیه میشود — چیزی بارگذاری نمیشود و فقط از JSON.parse استفاده میکند، هرگز eval.
در مسیر .env → JSON، فایل را خط به خط میخواند: خطوط خالی و کامنتهای # نادیده گرفته میشوند، یک "export " ابتدایی حذف میشود، هر خط بر اساس اولین = به یک کلید و مقدار تقسیم میشود، یک لایه از گیومههای تکی یا دوتایی احاطهکننده از مقدار حذف میشود، و نتیجه با JSON.stringify(obj, null, 2) سریال میشود. در مسیر JSON → .env، شیء را تجزیه میکند و یک خط KEY=value بهازای هر ویژگی منتشر میکند؛ مقادیر حاوی فاصله یا کاراکترهای ویژه (یا مقادیر خالی) در گیومههای دوتایی پیچیده میشوند و بکاسلشها، گیومهها و کاراکترهای کنترلی escape میشوند.
از آن برای انتقال پیکربندی بین فرمتها، بررسی یک .env نامرتب بهصورت JSON ساختاریافته، یا تولید یک .env از یک شیء تنظیمات استفاده کنید. تعداد کلیدها نشان داده میشود تا بتوانید تأیید کنید چیزی حذف نشده است و JSON نامعتبر گزارش میشود بهجای اینکه بیصدا خراب شود.
پرسشهای پرتکرار
کامنتها و گیومهها در مسیر .env به JSON چگونه مدیریت میشوند؟
خطوط خالی و خطوطی که با # شروع میشوند نادیده گرفته میشوند و یک "export " ابتدایی حذف میشود. هر خط باقیمانده بر اساس اولین علامت = تقسیم میشود و اگر مقدار در گیومههای تکی یا دوتایی متناظر پیچیده شده باشد، یک لایه بیرونی از آن گیومهها حذف میشود.
چه زمانی مقادیر در مسیر JSON به .env گیومهگذاری میشوند؟
مقادیر ساده بهصورت KEY=value لخت نوشته میشوند. مقادیری که حاوی فاصله، #، =، گیومه یا سایر کاراکترهای ویژه هستند — یا خالیاند — در گیومههای دوتایی پیچیده میشوند و بکاسلشها، گیومههای دوتایی، خطهای جدید و تبها escape میشوند تا خط بهصورت تمیز رفتوبرگشت کند.
آیا برای تجزیه JSON از eval استفاده میکند؟
خیر. تجزیه فقط از JSON.parse توکار استفاده میکند و خروجی از JSON.stringify استفاده میکند. هیچ eval یا Function در هیچجا وجود ندارد، بنابراین ابزار تحت یک سیاست امنیتی محتوای سختگیرانه امن است و نمیتواند ورودی چسباندهشده را اجرا کند.
با JSON نامعتبر یا حریم خصوصی دادههای من چه اتفاقی میافتد؟
JSON نامعتبر در حالت JSON → .env بهجای تولید خروجی خراب، یک خطا نشان میدهد. همه تبدیلها در مرورگر شما رخ میدهد، بنابراین کلیدها، توکنها و اسرار شما هرگز بارگذاری یا در جایی ذخیره نمیشوند.
ابزارهای بیشتر