כלי למפתחים
עיצוב, אימות, כיווץ והשוואה של JSON
הפכו JSON לקריא, כווצו אותו, בדקו תחביר או השוו שני מסמכים לפי ערכים שנוספו, הוסרו והשתנו. הכול בדפדפן.
סדרו או כווצו JSON, מצאו שגיאות תחביר והשוו שני מסמכים לפי ערכים שנוספו, הוסרו או השתנו. שום דבר לא נשלח ל-NEXNARA.
- רץ במכשיר
- בלי העלאה
- מיידי
- חינם
הקבצים נשארים בדפדפן זה. שום דבר לא מועלה לשרת.
מערכים מושווים לפי אינדקס. אם רק סדר הפריטים השתנה, כמה שורות עלולות להשתנות.
| סוג | נתיב | ערך ישן | ערך חדש |
|---|
איך זה עובד
- 01 הדביקו נתונים
- 02 הריצו את הפעולה
- 03 העתיקו את התוצאה
למה NEXNARA
-
פרטי
הנתונים נשארים בדפדפן.
-
מיידי
התוצאות מופיעות מיד.
-
בלי העלאות
שום דבר לא נשלח לשרת NEXNARA.
-
עובד בכל מקום
אין צורך בהתקנה.
למידע נוסף
עיצוב ואימות JSON
מעצב JSON בודק אם הטקסט הוא JSON תקין, ואז יכול להדפיס אותו עם הזחה או כמחרוזת קומפקטית בשורה אחת. העמוד הזה גם משווה שני מסמכי JSON. הוא משתמש ב-JSON.parse ו-JSON.stringify בדפדפן ולעולם לא ב-eval.
עיצוב ואימות JSON
הדביקו JSON כדי לייפות, לכווץ או לבדוק תחביר. העיצוב אינו משנה מפתחות או ערכים מעבר למה ש-JSON.stringify כבר עושה.
ייפוי JSON
Pretty print מוסיף שורות חדשות והזחה כדי שאובייקטים מקוננים יהיו קריאים יותר. בחרו 2 רווחים, 4 רווחים או טאבים. ברירת המחדל היא 2 רווחים.
כיווץ JSON
כיווץ מסיר רווחים ושבירות שורה מיותרים, אך שומר רווחים בתוך מחרוזות. הנתונים נשארים זהים; רק האריזה קטנה.
מציאת JSON לא תקין
בעיות טיפוסיות כוללות פסיק בסוף, גרשיים בודדים, הערות או מפתחות בלי מרכאות. כשהדפדפן מדווח מיקום, הכלי מציג שורה, עמודה או מיקום תו. הוא אינו ממציא מיקום.
השוואת שני מסמכי JSON
JSON Diff מנתח את שני הצדדים ואז מפרט נתיבים שנוספו, הוסרו, השתנו ושסוגם השתנה. JSON מיופה ומכווץ עם אותו תוכן נחשבים שווים.
שדות שנוספו והוסרו
נתיב שקיים רק ב-JSON B הוא נוסף. נתיב שקיים רק ב-JSON A הוא הוסר. חסר אינו אותו דבר כמו null.
ערכים שהשתנו
כשלאותו נתיב יש ערך אחר מאותו סוג, השורה היא השתנה ומציגה ערך ישן וחדש. מחרוזת כמו "100" מול המספר 100 היא הסוג השתנה.
הבדלים ב-JSON מקונן
אובייקטים מושווים באופן רקורסיבי. שינוי ב-user.address.city מדווח בנתיב הזה, לא כהחלפת האובייקט כולו.
איך משווים מערכים
מערכים מושווים לפי אינדקס: items[0], items[1] וכן הלאה. שינוי סדר עלול ליצור כמה הבדלים. הכלי אינו מנסה להתאים פריטים לפי מזהה נסתר.
איך להשתמש
השתמשו בעיצוב ואימות כדי לסדר, לכווץ או לבדוק מסמך JSON אחד. השתמשו ב-JSON Diff כדי להדביק או להעלות שני מסמכים ואז להשוות. טעינת דוגמה מציגה מדגם קטן עם ערכים שנוספו, הוסרו, השתנו ושסוגם השתנה.
פרטיות
ה-JSON נשאר בדפדפן. הוא אינו מועלה לשרתי NEXNARA ואינו נשמר בעוגיות, באחסון מקומי או במסד נתונים.
שאלות נפוצות
מה עושה מעצב JSON?
הוא בודק שהטקסט הוא JSON תקין, ואז יכול להדפיס אותו מחדש עם הזחה או כמחרוזת קומפקטית. הנתונים נשארים זהים.
איך מאמתים JSON?
הדביקו את הטקסט והקישו אימות JSON. קלט תקין מציג מצב הצלחה. קלט לא תקין מציג שגיאה ברורה, וכשהדפדפן מספק זאת — שורה, עמודה או מיקום.
אפשר לכווץ JSON?
כן. כיווץ JSON מסיר רווחים ושבירות שורה מיותרים. רווחים בתוך מחרוזות נשמרים.
איך משווים שני אובייקטי JSON?
פתחו JSON Diff, הדביקו או העלו JSON A ו-JSON B, והקישו השוואה. הטבלה מפרטת נתיבים שנוספו, הוסרו, השתנו ושסוגם השתנה.
האם סדר המפתחות חשוב?
לא. סדר מפתחות האובייקט לבדו אינו נחשב הבדל. {"a":1,"b":2} ו-{"b":2,"a":1} זהים.
איך משווים מערכים?
לפי אינדקס. items[0] מושווה ל-items[0]. אם רק שיניתם סדר, כמה שורות עלולות להשתנות. בגרסה זו אין התאמת מערך לפי מפתח.
אפשר להשוות JSON מקונן?
כן. אובייקטים מקוננים נסרקים באופן רקורסיבי, ולכן שינוי מוצג בנתיב כמו user.address.city.
מה ההבדל בין חסר ל-null?
שדה חסר הוא הוסר או נוסף. null הוא ערך JSON אמיתי. null, "", 0 ו-false אינם נחשבים זהים.
האם ה-JSON נשלח לשרת?
לא. ניתוח, עיצוב והשוואה רצים מקומית בדפדפן. הקבצים שבחרתם אינם מועלים.
כמה גדול יכול להיות ה-JSON?
מסמכים טיפוסיים עם אלפי מפתחות בסדר. מעל 5 MB מופיעה אזהרה. מסמכים גדולים מ-15 MB נחסמים כדי שהדפדפן יישאר מגיב.