איך להשתמש בו
- הדביקו טקסט CSV, פתחו קובץ .csv או .tsv, או לחצו על „נסו דוגמה”.
- השאירו „זיהוי אוטומטי” או בחרו בעצמכם את התוחם, וציינו אם השורה הראשונה מכילה שמות עמודות.
- אפשר להפעיל זיהוי של מספרים, ערכים בוליאניים ו-null, ולבחור אם הפלט יהיה אובייקטים או מערכים.
- העתיקו את ה-JSON או הורידו אותו כקובץ .json.
איך זה עובד
המנתח פועל לפי RFC 4180, מפרט ה-CSV: שדות יכולים להיות עטופים במירכאות כפולות, שדה במירכאות עשוי להכיל את התוחם ומעברי שורה, ושתי מירכאות כפולות בתוך שדה במירכאות מייצגות תו מירכאות אחד. מעברי שורה יכולים להיות CRLF (Windows), LF (macOS, Linux) או CR, ומעבר שורה בסוף הקובץ אינו יוצר רשומה ריקה. שורות ריקות לגמרי מדולגות. סימן סדר בתים (BOM) בתחילת הקובץ, ש-Excel כותב לעיתים קרובות, מוסר. אם שדה במירכאות לא נסגר מעולם, תקבל שגיאה עם השורה שבה הוא מתחיל, כי ניחוש היה ממזג בשקט את שאר הקובץ לתא אחד.
הזיהוי האוטומטי בודק פסיק, נקודה-פסיק, טאב וצינור בשורות הראשונות ובוחר את התוחם שנותן מספר עמודות עקבי. עם שורת כותרת, כל רשומה הופכת לאובייקט שהמפתחות הם שמות העמודות; שמות ריקים הופכים ל-column_1, column_2… ושמות חוזרים מקבלים סיומת כמו id_2. שורות עם פחות שדות מהכותרת מקבלות ערכים ריקים; שדות עודפים מקבלים שמות עמודות נוספים.
כברירת מחדל כל ערך נשאר מחרוזת, וזו הבחירה הבטוחה: מיקודים כמו 01234, מספרי טלפון ומזהים שומרים על האפסים המובילים שלהם. כשזיהוי הטיפוסים מופעל, ערכים שנכתבים בדיוק כמו מספרי JSON הופכים למספרים (אבל לא 007, 1,5 או מספרים שלמים מעבר ל-2^53), true ו-false בכל צורת אותיות הופכים לבוליאניים, ו-null או תא ריק הופך ל-null. תאריכים נשארים כטקסט.
דוגמאות
ייצוא מגיליון אלקטרוני
id,name,price\n1,Desk,149.90 הופך ל-[{"id":"1","name":"Desk","price":"149.90"}]. עם זיהוי טיפוסים מופעל, זה הופך ל-{"id":1,"name":"Desk","price":149.9}.
קבצי Excel אירופיים
קובץ שנשמר ב-Excel בגרמניה משתמש בנקודה-פסיק: Name;Preis Tisch;149,90. הזיהוי האוטומטי בוחר בנקודה-פסיק, והערך 149,90 נשאר המחרוזת "149,90" כי הוא אינו מספר JSON.
תאים עם ירידות שורה
תא כתובת שנכתב כ-"221B Baker Street London" (במירכאות, על פני שתי שורות) נשאר ערך אחד, "221B Baker Street\nLondon", במקום להתחיל שורה חדשה.
שאלות נפוצות
מדוע המספרים שלי מופיעים כמחרוזות ב-JSON?
ל-CSV אין טיפוסי נתונים, ולכן כברירת מחדל כל ערך נשמר כטקסט בדיוק כפי שנכתב. הפעילו את „זיהוי מספרים, true/false ו-null” כדי להמיר ערכים שנראים כמו מספרים. אפסים מובילים ופסיקים עשרוניים נשמרים כטקסט כדי לא לשנות את הנתונים.
מה קורה אם לשורה יש יותר או פחות עמודות מאשר לכותרת?
ערכים חסרים הופכים למחרוזות ריקות (או ל-null כשזיהוי הטיפוסים פעיל). ערכים עודפים נשמרים תחת מפתחות נוספים בשם column_N, כך שאף נתון לא נשמט.
האם הכלי יכול לקרוא קבצי Excel עם סיומת .xlsx?
לא, רק קבצי CSV ו-TSV מבוססי טקסט. ב-Excel או ב-Google Sheets בחרו קובץ › שמירה בשם / הורדה › CSV, ואז פתחו את הקובץ כאן.
מה גודל הקובץ המרבי שאפשר להמיר?
קבצים של כמה מגה-בייט מומרים ברגע במחשב שולחני. המגבלה היא זיכרון המכשיר, כי הקובץ כולו ותוצאת ה-JSON נשמרים בלשונית הדפדפן.
פרטיות
קובץ ה-CSV שלך נקרא ומומר רק בדפדפן שלך. קבצים שאתה פותח אינם מועלים, ודבר אינו נשמר או נשלח לניתוח נתונים.