ממיר JSON ל־XML — חינם אונליין

הדביקו את ה־JSON למטה ולחצו על המרה כדי לקבל XML מיד.

קלט מוכן

סטטיסטיקת הקלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.

פלט

סטטיסטיקת הפלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.

התוצאות מוצגות לצורכי מידע בלבד ועשויות להכיל שגיאות. מומלץ לאמת מידע חשוב באופן עצמאי. השימוש בכלי הוא באחריותכם בלבד.

מה הכלי עושה

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

הפלט תמיד עטוף באלמנט <root> יחיד, כי XML מתיר רק אלמנט אחד ברמה העליונה. במערך שנמצא ברמה העליונה, כל אובייקט הופך לאלמנט <item>. מערך שנמצא בתוך אובייקט הופך לאלמנטים חוזרים עם אותו שם. מפתח שמתחיל ב־@_ הופך למאפיין (attribute) ולא לאלמנט צאצא.

מתי להשתמש בו

  • לשלוח נתונים לשירות SOAP, למערכת ארגונית ותיקה או לפיד של שותף שמקבלים רק XML.
  • ליצור נתוני בדיקה (fixtures) למנתח (parser) של XML מנתונים שכבר יש לכם כ־JSON.
  • לבדוק איך מבנה JSON ייראה כ־XML, לפני שמתכננים סכמה.

דוגמה

קלט

{"order": {"@_id": "A-17", "item": ["pen", "ink"], "total": 12.5}}

פלט

<?xml version="1.0" encoding="UTF-8"?>
<order>
  <__id>A-17</__id>
  <item>pen</item>
  <item>ink</item>
  <total>12.5</total>
</order>

שאלות על הכלי

איך יוצרים מאפיין (attribute) ב־XML?

הוסיפו למפתח את הקידומת @_. למשל, "@_id": "A-17" בתוך order מפיק <order id="A-17">. גם ממיר XML ל־JSON משתמש באותה קידומת, כך שבהמרה הלוך ושוב המאפיינים נשמרים.

למה הכול נמצא בתוך אלמנט <root>?

למסמך XML חייב להיות בדיוק אלמנט שורש אחד, בעוד שב־JSON יכולים להיות כמה מפתחות ברמה העליונה או מערך. העטיפה ב־<root> מבטיחה תמיד XML תקין מבחינה מבנית (well-formed). אם המערכת שלכם מצפה לשם אחר, שנו אותו אחרי ההמרה.

אפשר לבדוק את ה־XML אחרי ההמרה?

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

שאלות נפוצות

האם בטוח להמיר מידע רגיש בכלי הזה?

כן - הנתונים שלכם מעובדים ונמחקים מיד. דבר לא נרשם או נשמר בשרת.

יש מגבלת גודל לקובץ?

הכלי מטפל בלי בעיה במסמכים בגודל רגיל. קבצים גדולים מאוד כדאי לפצל לפני ההמרה.

האם הכלי חינמי?

כן, השימוש חינמי. בלי הרשמה ובלי אימייל. התוצאה מופיעה בדף הזה.

איך מקבלים את התוצאה?

משתמשים בכלי בדף הזה. התוצאה מופיעה כאן, בלי צורך במשלוח לאימייל.