המרת JSON ל-XML

פועל על המכשיר שלכם · הקובץ לא עוזב את המכשיר.

הדביקו או גררו JSON וקבלו מסמך XML עם הצהרה בראשו, אלמנט <root>, ואלמנט אחד לכל מפתח. רשימה הופכת לאלמנטים חוזרים על שם המפתח שלה – "items": [..] נותן כמה אלמנטים <items> – ורשימה ברמה העליונה הופכת לאלמנטים <item> בתוך <root>.

הפלט פשוט בכוונה: לא נוצרים מאפיינים (attributes), כל ערך הוא טקסט בתוך האלמנט שלו, null הופך לאלמנט ריק, והמסמך מוזח בשני רווחים לכל רמה כך שהוא קריא בכל עורך. מפתחות ש-XML לא מקבל כשמות – שמתחילים בספרה, מכילים רווחים או סמלים – מתוקנים עם קווים תחתונים, כך שהתוצאה תמיד מתפענחת.

הטקסט מוברח נכון (& < > ותווי בקרה), הקידוד הוא UTF-8, ורואים את 200 השורות הראשונות לפני ההורדה. שום דבר לא מועלה.

איך המרת JSON ל-XML

  1. גררו קובץ JSON, או הדביקו JSON בתיבה.
  2. לחצו «המרה ל-XML».
  3. בדקו את התצוגה המקדימה והורידו את ה-.xml.

פורמטים נתמכים ומגבלות

קלט
JSON (.json) – קובץ או טקסט מודבק
פלט
XML 1.0, UTF-8, הצהרה בראש, מעוצב
שורש
<root>; רשימה ברמה העליונה הופכת לאלמנטים <item>
רשימות
אלמנטים חוזרים על שם המפתח
איפה זה רץ
בדפדפן – בלי העלאה

לא מיועד ל: התאמה לסכמת XML מסוימת (SOAP, RSS, תקן חשבוניות) – שמות האלמנטים באים ממפתחות ה-JSON שלכם, לא מסכמה.

שאלות נפוצות

האם הקובץ שלי נשלח לשרת?
לא. ההמרה מתבצעת כולה בדפדפן, בכוח המכשיר שלכם. הקובץ לא יוצא מהמחשב או מהטלפון – ולכן הכלי עובד גם בלי אינטרנט אחרי שהדף נטען פעם אחת.
איך רשימות מיוצגות?
כאלמנטים חוזרים. {"items": [1, 2]} הופך ל-<items>1</items><items>2</items>. רשימה בראש המסמך הופכת לאלמנטים <item> בתוך <root>. רשימה ריקה לא מייצרת אלמנט בכלל.
מה עם מפתחות עם רווחים או ספרות?
שמות אלמנטים ב-XML לא יכולים להתחיל בספרה או להכיל רווחים. מפתחות כאלה מתוקנים: "1st place" הופך ל-_1st_place, "unit price" ל-unit_price. כל השאר נשמר כמו שהוא.
אפשר לקבל מאפיינים במקום אלמנטים בנים?
לא – הממיר תמיד כותב אלמנטים בנים, וכך המיפוי חד-משמעי והפיך עם כלי המרת XML ל-JSON.

עוד בגיליונות ונתונים

כלים קשורים