המרת XML ל-JSON

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

גררו קובץ ‎.xml או הדביקו XML מ-API, מפיד או מקובץ הגדרות וקבלו JSON שאפשר לעבוד איתו. המסמך נקרא במפענח ה-XML של הדפדפן עצמו, ולכן כל מה שתקין (well-formed) מומר, וקובץ פגום מדווח עם השורה והעמודה של הבעיה.

המיפוי קבוע והפיך: כל אלמנט הופך למפתח; אחים עם אותו שם הופכים למערך; מאפיינים נשמרים במפתחות שמתחילים ב-@ (id="3" הופך ל-"@id": "3"); וכשאלמנט מכיל גם טקסט וגם בנים או מאפיינים, הטקסט נכנס תחת "#text". אלמנט עם טקסט בלבד הופך לערך עצמו.

כשזיהוי הסוגים פועל, טקסט כמו 12, true או אלמנט ריק הופך למספר, לערך בוליאני או ל-null; כבו אותו כדי לשמור הכול כטקסט. שמות עם מרחב שמות (soap:Body) נשמרים כפי שנכתבו. התצוגה המקדימה מציגה את 200 השורות הראשונות לפני ההורדה.

איך המרת XML ל-JSON

  1. גררו קובץ XML, או הדביקו XML בתיבה.
  2. החליטו אם מספרים, ערכים בוליאניים ואלמנטים ריקים יזוהו כסוגים.
  3. לחצו «המרה ל-JSON» ובדקו את התצוגה המקדימה.
  4. הורידו את ה-.json.

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

קלט
XML (.xml) – קובץ או טקסט מודבק, UTF-8
פלט
JSON, מעוצב, UTF-8
מאפיינים
נשמרים כמפתחות "@name"
אלמנטים חוזרים
הופכים למערך
איפה זה רץ
בדפדפן – בלי העלאה

לא מיועד ל: מסמכים שאינם XML תקין (תגיות לא סגורות, דפי HTML) – המפענח מדווח על הבעיה הראשונה במקום לנחש.

שאלות נפוצות

האם הקובץ שלי נשלח לשרת?
לא. ההמרה מתבצעת כולה בדפדפן, בכוח המכשיר שלכם. הקובץ לא יוצא מהמחשב או מהטלפון – ולכן הכלי עובד גם בלי אינטרנט אחרי שהדף נטען פעם אחת.
איך מטופלים מאפיינים ותוכן מעורב?
מאפיינים הופכים למפתחות עם תחילית @, כך ש-<item id="3"> נותן "@id": "3". אם לאלמנט יש טקסט וגם מאפיינים או אלמנטים בנים, הטקסט נשמר תחת "#text"; אלמנט עם טקסט בלבד הופך לטקסט הזה ישירות.
למה אלמנט אחד הוא אובייקט והחוזרים הם מערך?
אלמנט שמופיע פעם אחת תחת ההורה הופך לאובייקט (או לערך); שני אחים או יותר עם אותו שם הופכים למערך. זה משקף את המסמך במדויק, ולכן רשימה של פריט אחד היא אובייקט אחד – אם הקוד שלכם צריך מערך בשני המקרים, עטפו אותו בצד המקבל.
איך נראה ראש ה-JSON?
מפתח אחד על שם אלמנט השורש, שמכיל את כל מה שבתוכו – <records>…</records> הופך ל-{"records": {...}}. כך שם השורש נשמר וכלי המרת JSON ל-XML יכול לבנות מחדש את אותו מסמך.

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

כלים קשורים