קלט
מוכן
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הקלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
פלט
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הפלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
התוצאות מוצגות לצורכי מידע בלבד ועשויות להכיל שגיאות. מומלץ לאמת מידע חשוב באופן עצמאי. השימוש בכלי הוא באחריותכם בלבד.
מה הכלי עושה
ממיר ה־CSV ל־JSON קורא CSV עם שורת כותרות ומחזיר מערך JSON עם אובייקט אחד לכל שורה. כל כותרת הופכת למפתח בדיוק כפי שהיא כתובה, וכל תא הופך לערך מסוג מחרוזת, כך ששום שם לא משתנה ושום דבר לא מפוצל או מקונן.
הממיר פועל לפי כללי המירכאות הסטנדרטיים של CSV: ערך בתוך מירכאות כפולות יכול להכיל פסיקים, מעברי שורה ומירכאות שהוכפלו (""). התו המפריד מזוהה אוטומטית, כך שקבצים שמופרדים בפסיקים, בנקודה־פסיק או בטאבים עובדים כולם, ושורות ריקות מדולגות.
מתי להשתמש בו
- לטעון ייצוא מגיליון אלקטרוני לסקריפט, לבקשת API או למסד נתונים מבוסס מסמכים כמו MongoDB.
- לבנות נתוני בדיקה (fixtures) או נתוני seed מגיליון שעמית מתחזק.
- לבדוק מה קובץ CSV מכיל באמת. בעיות מירכאות הרבה יותר קל לזהות ב־JSON מאשר בגיליון אלקטרוני.
- להכין נתונים לפורמטים אחרים: מ־JSON אפשר להמשיך אל ממיר JSON ל־YAML או אל ממיר JSON ל־SQL (פקודות INSERT).
דוגמה
קלט
first_name,city,zip
Ana,"Berlin, DE",10115
Ben,"Boston, US",02134
פלט
[
{
"first_name": "Ana",
"city": "Berlin, DE",
"zip": "10115"
},
{
"first_name": "Ben",
"city": "Boston, US",
"zip": "02134"
}
]שאלות על הכלי
אפשר להפוך את ה־JSON בחזרה ל־CSV?
כן, עם ממיר JSON ל־CSV. מכיוון שכל שורה היא אובייקט שטוח, אותן כותרות חוזרות כעמודות, וערכים במירכאות כמו "Berlin, DE" נשארים בתא אחד.
האם כותרת כמו first_name הופכת לאובייקט מקונן?
לא. כל כותרת נשארת מפתח אחד, בדיוק כפי שהיא כתובה, ולכן first_name ו־address_city הם מפתחות רגילים. אם אתם צריכים אובייקטים מקוננים, בנו אותם בקוד שלכם מתוך המפתחות השטוחים.
מה קורה אם בחלק מהשורות יש יותר או פחות תאים משורת הכותרות?
ההמרה עדיין מתבצעת, אבל השורות האלה לא יתיישרו עם העמודות. בדקו קודם את הקובץ עם בודק CSV: הוא מדווח על שורות עם יותר מדי או פחות מדי שדות, יחד עם מספר השורה.