ממיר חינם

CSV ל ממיר JSON

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

בחר קובץ CSV

או גרור ושחרר כאן

אוֹ

אודות כלי זה

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], ...], שומר על סדר העמודות מבלי להשתמש בשמות כותרות כמפתחות.

למה להמיר CSV ל-JSON

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

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

כיצד להשתמש

הדבק או העלה את ה-CSV שלך, קבל JSON.

  1. הוסף את ה-CSV שלך: הדבק טקסט CSV באזור הקלט או שחרר קובץ .csv. PapaParse מזהה אוטומטית תוחמים; פסיק הוא הנפוץ ביותר, אבל גם tab, נקודה-פסיק ו-pipe פועלים.
  2. בחר פורמט פלט: Array-of-objects משתמש בכותרות כמפתחות ומייצר את צורת ה-JSON הנפוצה ביותר. מערך מערכים שומר על מבנה השורות הגולמי. בחר על סמך מה שהצרכן במורד הזרם שלך מצפה.
  3. המרה: PapaParse מעבד את ה-CSV בדפדפן, מטפל בשדות במירכאות, במירכאות בריחה ומקרי קצה. פלט JSON נוצר עם אסקייפ מתאים עבור מחרוזות המכילות תווים מיוחדים.
  4. הורד או העתק: שמור בתור json או העתק ללוח. הפלט הוא JSON חוקי המתכלה על ידי כל מנתח JSON.

מקרי שימוש נפוצים

פרטים טכניים

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

פלט JSON נוצר באמצעות JSON.stringify עם הזחה אופציונלית. מחרוזות עוברות אסקייפ עבור תחביר JSON (קו נטוי אחורי, מרכאות, תווי בקרה), ומבנים משתמשים בפורמט המבוקש (מערך אובייקטים או מערך מערכים).

מקרי קצה מטופלים: BOM בתחילת הקובץ, סיומת שורה מעורבת (\n לעומת \r\n), תאים ריקים (מעובדים כמחרוזות ריקות או null בהתאם להגדרות), שורות חדשות נגררות ושורות עם ספירות שדות שונות. החוסן של PapaParse הופך אותו לספריית JavaScript CSV הסטנדרטית.

שיטות עבודה מומלצות

שאלות נפוצות

האם המרת CSV ל-JSON משנה את התוכן?
התוכן נשמר בצורה מדויקת ככל האפשר. עם זאת, ייתכן שלחלק מהתכונות הספציפיות לפורמט אין מקבילות ישירות, כך שעשויים להתרחש הבדלי עיצוב קלים.
למה להמיר נתונים לפורמט JSON?
JSON הוא פורמט הנתונים הסטנדרטי עבור ממשקי API ו-JavaScript. זה קריא אנושי, נתמך באופן נרחב על ידי שפות תכנות, ויש לו תחביר פשוט יותר מאשר XML.
האם הממיר מטפל במבני CSV מקוננים או מורכבים?
כן. הכלי מנתח בצורה נכונה אובייקטים מקוננים, מערכים וכל סוגי הנתונים הסטנדרטיים של CSV, תוך שמירה על מבנה הנתונים המלא בפלט JSON.
האם המרה זו מאובטחת ופרטית?
כן. כל העיבוד מתרחש באופן מקומי בדפדפן שלך. הנתונים שלך לעולם לא עוזבים את המכשיר שלך - אין העלאת שרת, אין עיבוד ענן, אין איסוף נתונים.
האם הנתונים שלי מועלים לשרת?
לא. PapaParse פועל בדפדפן שלך; ההמרה מתרחשת כולה במכשיר שלך.
האם אוכל להמיר JSON בחזרה ל-CSV?
כן - השתמש בכלי JSON ל-CSV, אשר הופך את התהליך.
מהו גודל הקלט המקסימלי?
עד 50 מגה-בייט. קבצים גדולים יותר עשויים להאט עקב אילוצי זיכרון בדפדפן; עבור המרות בקנה מידה ייצור, גישת צד שרת או סקריפט אמינה יותר.
מדוע ה-CSV שלי עם שדות מרובי שורות מורידים בצורה מוזרה?
PapaParse מטפל בשדות מרובי שורות כאשר הם מצוטטים כהלכה. אם התוצאה שגויה, בדוק ששדות במירכאות משתמשים סביבם במירכאות כפולות ושמירכאות פנימיות נמנעות מהכפלה ("").