ממיר CSV ו-JSON
המרה בין CSV ל-JSON עם תמיכה במפרידים וכותרות
מה זה CSV?
CSV (Comma-Separated Values) הוא פורמט טקסט פשוט לייצוג טבלאות. כל שורה = רשומה, והשדות מופרדים בפסיק (או בתו אחר). הפורמט הכי ותיק ונפוץ לייצוא/ייבוא נתונים — אקסל, Google Sheets, DB dumps, analytics exports.
מתי להמיר ל-JSON?
- טעינת דאטה מ-CSV לקוד JavaScript/Python (JSON קל יותר לפרסר)
- שליחת תוצאות לגיליון ל-API שמקבל JSON בלבד
- עבודה עם מבנים מקוננים: CSV שטוח, JSON יכול לייצג הירכיה
- בדיקה ויזואלית — JSON קל יותר לקרוא כשיש הרבה שדות
מלכודות של CSV
פסיקים בתוך ערכים
אם ערך מכיל פסיק, צריך לעטוף אותו במרכאות כפולות: "תל אביב, ישראל". בלי זה, הפרסר יחתוך את הערך לשניים.
מרכאות בתוך מרכאות
ערך כמו הוא אמר "שלום" בתוך שדה שעוטף במרכאות יהפוך ל-"הוא אמר ""שלום""" — הכפלת מרכאות היא ה-escape הסטנדרטי ב-CSV.
Line endings
CSV של Windows משתמש ב-\\r\\n בסוף שורה, Mac/Linux ב-\\n. הפרסר הזה מטפל בשניהם אוטומטית.
מפריד לא תקני
באירופה (ובישראל) נפוץ להשתמש ב-; במקום , כמפריד, כי הפסיק משמש כסימן עשרוני. הכלי תומך בכמה מפרידים נפוצים.
BOM וקידוד
קובצי CSV שמיוצאים מאקסל לעיתים מתחילים ב-U+FEFF (BOM, Byte Order Mark). זה תו בלתי-נראה ש"מסמן" ל-Excel שהקידוד הוא UTF-8. הכלי מסיר BOM אוטומטית אם הוא קיים בתחילת הקלט.
TSV
TSV (Tab-Separated Values) הוא וריאנט נפוץ עם Tab במקום פסיק. נוח כי Tab כמעט לעולם לא מופיע בתוך ערכים, ולא צריך להתעסק עם ציטוטים. פה הוא נתמך כ"מפריד Tab".