ממיר הגדרות INI ל-JSON

המרת קובצי אתחול INI שטוחים לאובייקטי JSON מובנים מאפשרת ליישומי אינטרנט מודרניים לנתח נתוני הגדרות באופן טבעי.

בחר או גרור קבצים

בחר או גרור קבצים לכאן

המרה פרטית ב-100% בתוך הדפדפן - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברה ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד מתבצע באופן מקומי בארגז החול של הדפדפן שלך.

השוואת פורמטים ומפרטים טכניים

מפרטINIJSON
סוג MIMEtext/plainapplication/json
סוגinitialization configurationstructured data object
דחיסהnone (plain text)none (text stream)
מפרט תקניWindows INI Configuration FormatIETF RFC 8259 / ECMA-404
כותרת ביתים קסומים (Magic Bytes)[SectionName] Property=Value7B (\{) or 5B (\[) JSON root delimiter

סקירת פורמטים ושימושים

מפתחי תוכנה נדרשים לעיתים קרובות להעביר הגדרות יישום ישנות מהפורמט המסורתי INI למבני סימון אובייקטים מודרניים של JavaScript. כלי שולחן עבודה ויישומי Windows ישנים מתבססים במידה רבה על קובצי INI מכיוון שבני אדם יכולים לקרוא ולערוך אותם בקלות בעורכי טקסט. עם זאת, שירותי אינטרנט מודרניים, תשתית ענן ומסגרות עבודה של JavaScript אינם יכולים לקרוא קובצי INI ישירות ללא מנתחים מותאמים אישית. העברת נתוני הגדרות מ-INI ל-JSON פותרת בעיות תאימות בין סביבות תכנות שונות. בעוד שקובצי INI מקבצים הגדרות באמצעות כותרות מדור פשוטות וזוגות מפתח-ערך, JSON מארגן נתונים באובייקטים מקוננים ובמערכים. שדרוג מבני זה מאפשר למפתחים לטפל בהגדרות מורכבות, רשימות פריטים וטיפוסי נתונים בוליאניים מבלי לכתוב לוגיקת ניתוח נוספת.

מפרטים טכניים ופירוט מקודדים

הגדרות INI משתמשות בטיפוס ה-MIME text/plain ללא חתימת בייט קסם תקנית, ומתבססות אך ורק על כותרות מדור מוקפות בסוגריים מרובעים כגון [settings] ומעברי שורה סטנדרטיים. קובצי הגדרות JSON משתמשים בטיפוס ה-MIME application/json ומייצגים נתונים כזרמי טקסט מובנים המוקפים בסוגריים מסולפים. שני הפורמטים משתמשים בקידוד טקסט UTF-8 או ASCII לא דחוס. מכיוון שהתמרה זו ממפה מפתחות טקסט שטוחים לעצי נתונים מובנים, לא מופעלת דחיסה, והתהליך הינו חסר אובדן לחלוטין עבור נתוני טקסט.

תאימות למערכות הפעלה ודפדפנים

שני הפורמטים, INI ו-JSON, פועלים על כל מערכות ההפעלה המודרניות כולל Windows, macOS, Linux, iOS ו-Android. דפדפני אינטרנט מודרניים יכולים לנתח באופן טבעי מחרוזות JSON באמצעות מנועי JavaScript מובנים דרך JSON.parse(), בעוד שקובצי INI דורשים ספריות צד שלישי או סקריפטים מותאמים אישית לניתוח כדי לפעול בתוך דפדפן אינטרנט.

💡 מידע שימושי

יש לאמת תמיד את קובץ ה-JSON שנוצר באמצעות כלי בדיקת תחביר (linter) לאחר ההתמרה כדי לוודא שכל המרכאות והפסיקים ממוקמים כהלכה, שכן JSON קפדני בהרבה מבחינת תחביר בהשוואה ל-INI.

השוואת פורמטים ומפרטים טכניים

קובץ הגדרות טיפוסי בגודל 10 קילו-בייט מועבר כמעט באופן מיידי ברשתות, ולוקח כ-0.002 שניות בחיבור 4G, כ-0.001 שניות ב-5G, ופחות מאלפית השנייה באינטרנט סיבים רגיל.

שאלות נפוצות

כיצד ממירים הגדרות INI להגדרות JSON ללא אובדן איכות?

ההתמרה היא ללא אובדן נתונים לחלוטין מכיוון ששני הפורמטים שומרים הגדרות טקסט פשוטות. התהליך קורא מפתחות טקסט, ערכים ומדורים מקובץ ה-INI וממפה אותם לאובייקטי JSON ומערכים מבלי לאבד שום נתון.

מה ההבדל בין הגדרות INI להגדרות JSON?

INI משתמש בפריסה שטוחה עם כותרות מדור וזוגות מפתח-ערך התומכים במחרוזות טקסט בסיסיות בלבד. JSON משתמש במבנה עץ היררכי עם תמיכה באובייקטים מקוננים, מערכים, מספרים, ערכים בוליאניים וערכי null.