tigtools

ממיר JSON ל-CSV

הדבק מערך JSON וקבל טבלת CSV שניתן לפתוח ב-Excel, Google Sheets או LibreOffice. ההמרה מתבצעת בדפדפן שלך.

פועל בדפדפן שלך ללא הרשמה

מפריד

איך להשתמש בו

  1. הדבק מערך JSON של אובייקטים, פתח קובץ .json, או לחץ על "נסה דוגמה".
  2. בחר את המפריד שהגיליון האלקטרוני שלך מצפה לו וכיצד יש לכתוב מערכים בתוך אובייקטים.
  3. בדוק את התצוגה המקדימה של ה-CSV. כל אובייקט הוא שורה אחת; שדות מקוננים הופכים לעמודות כגון address.city.
  4. העתק את ה-CSV או הורד אותו כקובץ .csv.

איך זה עובד

כל פריט במערך העליון הופך לשורה אחת. העמודות הן איחוד של כל המפתחות, לפי סדר הופעתם הראשונה, כך שאובייקטים עם שדות שונים עדיין מסתדרים באותן עמודות; שדה חסר או ערך null נותן תא ריק. אובייקטים מקוננים משוטחים עם נתיבי נקודות: {"address": {"city": "Oslo"}} הופך לעמודה בשם address.city. אם השורש הוא אובייקט יחיד, התוצאה היא שורה אחת. מערכים של ערכים פשוטים (כגון [1, 2, 3]) מניבים עמודה אחת בשם value.

מערכים בתוך אובייקטים יכולים להופיע בשלוש דרכים: כטקסט JSON בתא אחד (["a","b"]), מחוברים לתא אחד (a; b), או מפוזרים על פני עמודות ממוספרות (tags.0, tags.1). השתמשו באפשרות האחרונה כאשר בכל שורה יש רשימה דומה וקצרה.

הפלט פועל לפי RFC 4180: שדה נעטף במירכאות כפולות כשהוא מכיל את המפריד, מירכאות כפולות או מעבר שורה, ומירכאות בתוכו מוכפלות. שורות מסתיימות במעברי שורה CRLF. באזורים אירופיים רבים Excel מצפה לנקודה-פסיק במקום פסיק, משום שהפסיק הוא המפריד העשרוני. Excel עשוי גם לשנות את הפורמט של מספרים ארוכים, אפסים מובילים וטקסט שנראה כמו תאריך כשהוא פותח קובץ CSV; ייבאו את הקובץ כטקסט אם הערכים המדויקים חשובים. מספרים מעבר ל-2^53 מאבדים דיוק בעת פענוח ה-JSON.

דוגמאות

ייצוא משתמשים מ-API

API מחזיר [{"id":1,"name":"Ada","address":{"city":"London"}}, …]. קובץ ה-CSV כולל את העמודות id, name ו-address.city, מוכן למיון ולסינון בגיליון אלקטרוני.

טקסט עם פסיקים ומירכאות

שם כמו Alan "AT" Turing הופך ל-"Alan ""AT"" Turing" ועיר כמו Wilmslow, Cheshire נעטפת במירכאות, כך שתוכנות גיליון אלקטרוני שומרות כל ערך בתא משלו.

פתיחה ב-Excel בגרמנית או בצרפתית

בחרו נקודה-פסיק כמפריד והפעילו את ה-BOM של UTF-8. כך Excel מפצל את העמודות נכון ומציג תווים כמו ä ו-é ללא שיבוש.

שאלות נפוצות

מה קורה ל-JSON מקונן עמוק?

אובייקטים מקוננים מושטחים בכל עומק לשמות עמודות בנתיב נקודה, למשל order.customer.address.zip. מערכים מטופלים לפי האפשרות שתבחר: טקסט JSON, ערכים מחוברים, או עמודה לכל פריט.

מדוע חלק מהתאים ריקים?

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

באיזה מפריד עליי להשתמש?

פסיק הוא התקן. השתמש בנקודה-פסיק עבור Excel במקומות שבהם כותבים עשרוניות עם פסיק (רוב אירופה ואמריקה הלטינית), וב-Tab כאשר הנתונים עצמם מכילים פסיקים רבים או שברצונך להדביק אותם ישירות לגיליון אלקטרוני.

האם ניתן להמיר CSV בחזרה ל-JSON?

כן, באמצעות ממיר ה-CSV ל-JSON באתר זה. שים לב שהרידוד אינו הפיך לחלוטין: שמות עמודות בנתיב נקודה יחזרו כמפתחות רגילים כמו "address.city", לא כאובייקטים מקוננים.

פרטיות

ההמרה מתבצעת בדפדפן שלך. קובץ ה-JSON ותוצאת ה-CSV אינם מועלים, נשמרים או נכללים בניתוחי נתונים.