CSV ל ממיר JSON
המר נתוני CSV או קבצים לפורמט JSON באופן מיידי בדפדפן שלך. תומך במפרידים מותאמים אישית, זיהוי כותרות ועיצוב יפה.
בחר קובץ CSV
או גרור ושחרר כאן
המר נתוני CSV או קבצים לפורמט JSON באופן מיידי בדפדפן שלך. תומך במפרידים מותאמים אישית, זיהוי כותרות ועיצוב יפה.
או גרור ושחרר כאן
CSV (ערכים מופרדים בפסיק) ו-JSON (סימון אובייקטים של JavaScript) הם שניהם פורמטים של החלפת נתונים בכל מקום, אך הם מתארים נתונים בצורה שונה. CSV שטוח וטבלאי: שורת כותרת מגדירה שמות שדות, וכל שורה שלאחר מכן מכילה ערכי רשומה אחת. JSON הוא היררכי: הנתונים בנויים כאובייקטים (צמדי מפתח-ערך) ומערכים, התומכים בקינון ובסוגים עשירים יותר. המרת CSV ל-JSON פירושה בדרך כלל הפיכת כל שורת CSV לאובייקט JSON שהמפתחות שלו מגיעים משורת הכותרת והערכים שלו הם תאי השורה.
ממיר זה מנתח CSV באמצעות PapaParse, ספריית ה-CSV האמינה ביותר במערכת האקולוגית של JavaScript. PapaParse מטפל במוזרויות שהופכות את ה-CSV לקשה בצורה מטעה: שדות במרכאות המכילים פסיקים, מרכאות בריחה בתוך שדות במירכאות, סיומת שורה מעורבת, סמני BOM אופציונליים ושדות המכילים שורות חדשות. הפלט הוא JSON מובנה, מעוצב עם הזחה של שני רווחים כברירת מחדל לצורך קריאה.
שני פורמטי פלט נתמכים. מערך אובייקטים (ברירת המחדל) מייצר [{header1: value1, header2: value2}, ...], צורת ה-JSON הנפוצה ביותר עבור נתונים טבלאיים. מערך מערכים מייצר [[header1, header2], [value1, value2], ...], שומר על סדר העמודות מבלי להשתמש בשמות כותרות כמפתחות.
רוב ממשקי ה-API והיישומים המודרניים מדברים JSON. טעינת נתונים מיצוא CSV - דוח מכירות, רשימת אנשי קשר, תמצית מסד נתונים - לתוך יישום JavaScript, REST API או מסד נתונים NoSQL מצריך בדרך כלל לעבור תחילה דרך JSON. ההמרה היא גם הצעד הראשון עבור טרנספורמציות נתונים רבות, מכיוון שקל יותר לתפעל את JSON באופן פרוגרמטי מאשר ב-CSV.
המבנה של JSON גם פותח תכונות ש-CSV לא יכול לייצג. אובייקטים עם מאפיינים מקוננים, מערכים באורך משתנה לכל רשומה ומידע על סוגים מפורשים (מחרוזות מול מספרים לעומת בוליאנים) כולם הופכים לזמינים ברגע שהנתונים נמצאים ב-JSON. חלופות CSV כמו TSV קיימות אך חולקות את אותה מגבלת שטוחות.
הדבק או העלה את ה-CSV שלך, קבל JSON.
PapaParse מיישמת RFC 4180 (מפרט ה-CSV) בתוספת הרחבות עבור הווריאציות של קבצי CSV בעולם האמיתי. שדות במרכאות יכולים לכלול פסיקים, שורות חדשות ותווים במירכאות (שנמלט על ידי הכפלה). כותרות, כאשר קיימות, מזוהות מהשורה הראשונה. ניתן להקליד ערכים מספריים ובוליאניים באופן אוטומטי (להפוך למספרים ממשיים או בוליאניים ולא למחרוזות) או לשמור כמחרוזות.
פלט JSON נוצר באמצעות JSON.stringify עם הזחה אופציונלית. מחרוזות עוברות אסקייפ עבור תחביר JSON (קו נטוי אחורי, מרכאות, תווי בקרה), ומבנים משתמשים בפורמט המבוקש (מערך אובייקטים או מערך מערכים).
מקרי קצה מטופלים: BOM בתחילת הקובץ, סיומת שורה מעורבת (\n לעומת \r\n), תאים ריקים (מעובדים כמחרוזות ריקות או null בהתאם להגדרות), שורות חדשות נגררות ושורות עם ספירות שדות שונות. החוסן של PapaParse הופך אותו לספריית JavaScript CSV הסטנדרטית.