קלט
מוכן
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הקלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
פלט
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הפלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
התוצאות מוצגות לצורכי מידע בלבד ועשויות להכיל שגיאות. מומלץ לאמת מידע חשוב באופן עצמאי. השימוש בכלי הוא באחריותכם בלבד.
מה הכלי עושה
ממיר ENV ל־JSON קורא קובץ .env (dotenv) ומחזיר אובייקט JSON עם מאפיין אחד לכל משתנה. הערות שמתחילות ב־# ושורות ריקות מדולגות, ומירכאות סביב ערכים מוסרות.
כל ערך מוחזר כמחרוזת, בדיוק כמו שתהליך רואה משתני סביבה. כלומר DB_PORT=5432 הופך ל־"5432" ו־DEBUG=false הופך ל־"false", כך ששום דבר לא מפורש מחדש בדרך.
מתי להשתמש בו
- העברת הגדרות מקומיות לכלי שמצפה ל־JSON, כמו ייבוא למנהל סודות, הגדרות של פונקציה בענן או קובץ launch של VS Code.
- השוואה בין המשתנים של שתי סביבות: ממירים את שני הקבצים ומשווים ב־השוואת טקסטים.
- תיעוד המשתנים שאפליקציה צריכה, בלי להעתיק את קובץ ה־.env ידנית ממקום למקום.
- יצירת בלוק הגדרות JSON לפלטפורמת קונטיינרים או לשירות CI מאותו קובץ .env שהאפליקציה כבר משתמשת בו מקומית.
דוגמה
קלט
# Database
DB_HOST=localhost
DB_PORT=5432
APP_NAME="My App"
DEBUG=false
פלט
{
"DB_HOST": "localhost",
"DB_PORT": "5432",
"APP_NAME": "My App",
"DEBUG": "false"
}שאלות על הכלי
למה מספרים וערכים בוליאניים מוחזרים כמחרוזות?
משתני סביבה הם תמיד טקסט, והאפליקציה מחליטה איך לקרוא אותם. השארתם כמחרוזות מראה בדיוק מה הקוד שלכם יקבל. המירו טיפוסים בקוד היכן שצריך.
האם פקודות export וערכים במירכאות נתמכים?
כן. שורות כמו export API_URL=... נקראות, ומירכאות בודדות או כפולות סביב ערך מוסרות, כך שערכים עם רווחים או עם התו # נשמרים בשלמותם.
האם בטוח להדביק סודות אמיתיים?
הקובץ מומר בזיכרון ולא נשמר. ובכל זאת, התייחסו בזהירות לפרטי גישה של סביבת ייצור, והעדיפו ערכים לדוגמה כשצריך רק את המבנה.