ToolMill.io

JSON ↔ CSV Converter

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

נתונים

נסה את זה

דוגמאות

מידע על CSV ל-JSON
Input
name,age,city
Alice,31,Seattle
Bob,28,Austin
Output
[{"name":"Alice","age":"31","city":"Seattle"},{"name":"Bob","age":"28","city":"Austin"}]
המונחים: CSV
Input
[{"id":101,"status":"new","owner":"Mina"},{"id":102,"status":"done","owner":"Ravi"}]
Output
id,status,owner
101,new,Mina
102,done,Ravi
הופעות עם שדות חסרים
Input
[{"sku":"A-100","price":"4.99"},{"sku":"B-205","stock":"40"}]
Output
sku,price,stock
A-100,4.99,
B-205,,40

איך זה עובד

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

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

מתי להשתמש CSV - JSON vs JSON

השתמש ב- CSV , JSON כאשר נתוני המקור שלך כבר נראים כמו שורות ועמודות: יצוא גליון מבוזר, הורדת CRM, טבלאות מוצר, רשימות מגע, או העתקת דוח snippets. השתמש ב- JSON- CSV כאשר יש לך מערך JSON מ- API, תסריט, או תיקון ונדרש שורות עבור Excel, Google Sheets, או CSV מבוסס מעלה.

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

שורות ראש, עמודות וערכים חסרים

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

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

כמות, קוממות, וטיפול מסוג

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

ג'ון לא מפר סוגים. ערכים כגון 31 4.99, או אמת נשארים מיתרים בתוצאות JSON אלא אם כן אתה ממיר אותם מאוחר יותר באפליקציית או בתסריט שלך. פרטים אלה חשובים כאשר אתה מתכנן תשלום עבור ממשקי API או מערכות שצופים מספרים אמיתיים או בולים.

פורמטים Input עובדים הכי טוב

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

בעיות ההמרה

לפני שאתה מתהפך JSON

לפני שליחת הפלט לתוך אפליקציה אחרת או API, בדוק את השורה הראשית, הנחות דלימיטר, שדות צוטטים, ואם ערכים כי צריך להיות booleanup או מספרים עדיין צריך ניקוי מפורש. מערך מראה תקף עדיין יכול לשאת את המשמעות הלא נכונה אם ה- CSV המקורי לא היה עקבי.

What CSV-to-JSON Conversion אינו בתוקף

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

כיצד לשלב את JSON Output לפני השימוש בו במקום אחר

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

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

דף זה מיועד להמרה מהירה של תוכן לשוני עבר. זה לא תחליף זרימת עבודה מלאה של נתונים, schema Mapper, או כלי ייבוא מתקדם CSV עם כללי דלימירים ועמודה מותאמים אישית.

כלים קשורים