השוואת JSON / Diff + תיקון

השוו שני מסמכי JSON באופן סמנטי בדפדפן והפכו את ההבדל לתיקון.

בלי העלאה, בלי סבב שרת. צמצמו רעש בעזרת מצבי השוואה מודעי־מערכים, כללי נתיב וסבילות מספרית.

עיבוד רק בדפדפן, בלי העלאה לשרת
מצבים מודעי־מערכים מצמצמים רעש בבדיקה
ייצוא JSON Patch ו-JSON Merge Patch
הכול נשאר במושב הדפדפן שלכם. שום דבר לא מועלה.

תהליך מומלץ

  1. נקו או מיינו קודם את ה-JSON בעזרת JSON Formatter או JSON Key Sorter כשרוצים קלט עקבי.
  2. הדביקו או העלו את מסמכי ה-JSON השמאלי והימני, ואז הריצו Compare.
  3. בחרו את מצב המערכים, מפתחות ההתאמה, הסבילות וכללי הנתיב שמתאימים לבדיקה.
  4. עברו על הסיכום, הנתיבים ששונו, העץ ופלט התיקון לייצוא.

דוגמה

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

לפני

קלט
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:00:00Z",
  "customer": {
    "name": "Acme Corp",
    "tags": ["vip", "beta"]
  },
  "items": [
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10
    },
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5
  }
}

אחרי

קלט
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:05:00Z",
  "customer": {
    "name": "Acme Corporation",
    "tags": ["beta", "vip"]
  },
  "items": [
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    },
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10.0001
    },
    {
      "sku": "C-3",
      "qty": 1,
      "price": 7
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5001
  }
}

מה ההדגמה מראה

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

איך להשוות

  1. הדביקו או העלו את מסמכי ה-JSON השמאלי והימני.
  2. בחרו קפדני, התעלמות מסדר, רב־קבוצה או התאמה לפי מפתח/מפתחות, ואז הוסיפו כל כלל נתיב שנדרש.
  3. הריצו Compare או השתמשו בקיצור. אמתו קודם אם אתם רוצים רק לבדוק ניתוח.
  4. העתיקו או הורידו את הנתיבים ששונו, התיקון, תיקון המיזוג או הדוח כשתסיימו.

מה אפשר לעשות

  • השוו JSON באופן סמנטי במקום שורה־שורה.
  • התאימו פריטי מערך לפי מפתח/מפתחות כמו id, sku או code.
  • התעלמו מנתיבים, בחרו נתיבים או הפעילו כללי השוואה לפי נתיב.
  • השתמשו בסבילות מספרית כדי להחליק הבדלים זעירים של נקודה צפה.
  • ייצאו JSON Patch, JSON Merge Patch, נתיבים ששונו ודוח Markdown.
  • כווצו צמתים שלא השתנו וקפצו ישירות לנתיב הרלוונטי.

כללי ההשוואה והפלט

  • העיבוד מתבצע כולו בדפדפן. שום דבר לא מועלה.
  • נתמכים מצבי מערך קפדני, התעלמות מסדר, רב־קבוצה והתאמה לפי מפתח.
  • כללי נתיב תומכים בהתעלמות, קפדנות, התעלמות מסדר, רב־קבוצה, התאמה לפי מפתחות וסבילות.
  • סבילות מספרית מוחלת על מספרים בלבד.
  • אפשר להסיר הערות לפני הניתוח כשצריך.
  • קלטים גדולים משתמשים ברינדור שמתחיל מסיכום ויכולים להשבית השוואה אוטומטית.

שאלות נפוצות

אפשר להשוות מערכים של אובייקטים לפי מפתח?

כן. השתמשו בהתאמה לפי מפתח/מפתחות ורשמו מפתחות כמו id או sku. אפשר גם לשנות את הכלל לכל נתיב בנפרד.

איך מתעלמים מחותמות זמן או ממזהי בקשה?

הוסיפו אותם לנתיבים להתעלמות, או השתמשו בכלל נתיב כשאתם רוצים שהחריגה תחול רק על תת־עץ אחד.

אפשר לשמור על סדר מערך בחלקים מסוימים ולהתעלם ממנו באחרים?

כן. השתמשו בכללי נתיב כדי להגדיר ignore-order, multiset או match-keys רק במקום שאתם צריכים.

האם יש תמיכה ב-JSON עם הערות?

JSON סטנדרטי אינו תומך בהערות. הפעילו הסרת הערות לפני הניתוח רק כשצריך לקבל קלט בסגנון JSONC.

האם משהו מועלה לשרת?

לא. ההשוואה, הנירמול והייצוא כולם מתבצעים מקומית בדפדפן שלכם.

מה אפשר לייצא?

JSON Patch, JSON Merge Patch, נתיבים ששונו ודוח Markdown.