דלג לתוכן הראשי

ממיר JSON ל-CSV בחינם

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

פועל לא-מקוון לאחר טעינה
קלט JSON (מערך של אובייקטים)
פלט CSV
הפלט יופיע כאן…

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

  • ייצוא נתוני JSON API ל-CSVהמר תגובות JSON API וייצוא נתונים לפורמט CSV עבור Excel, Google Sheets ובסיסי נתונים.
  • המרת JSON ל-CSV מוכן ל-Excelהפוך כל קובץ נתונים JSON או תגובת API לתוך CSV שטוח שExcel ו-Google Sheets יכולים לפתוח ישירות.
  • הכנת נתוני JSON לייבוא בסיס נתוניםהמרת ייצוא JSON ל-CSV לייבוא מוגבל ל-MySQL, PostgreSQL, SQLite ובסיסי נתונים אחרים.
  • המרת דוחות JSON ל-CSV לניתוחהפוך נתוני ניתוח JSON, דוחות ולוגים ל-CSV עבור ביזנס אינטליג'נס וניתוח נתונים.
  • JSON ל-CSV לזרימות עבודה של מפתחיםהמר במהירות תנועות בדיקה, נתוני דופקו וקונפיגורציה JSON ל-CSV או חזרה — חלק מהצינור הנתונים שלך.

כיצד זה עובד

כלי זה ממיר בין JSON ל-CSV כולו בדפדפן שלך ללא ספריות חיצוניות — לוגיקת ההמרה היא TypeScript כתוב-יד שפועל מקומית. פענוח JSON משתמש ב-JSON.parse המקורי של הדפדפן, בעוד שפענוח CSV משתמש במכונת-מצבים RFC 4180 מותאמת אישית שמטפלת במקרי הקצה שרוב הממירים הנאיביים מפספסים.

  1. 1
    JSON מפוענח וכותרות נאספות
    JSON.parse() קורא את הקלט ומאמת שהוא מערך. הממיר אז עובר על כל אובייקט במערך כדי לבנות איחוד של כל המפתחות — כך שמערכים דלילים שבהם לשורות שונות יש שדות שונים עדיין מפיקים שורת כותרת שלמה.
  2. 2
    שיטוח אובייקט-מקונן אופציונלי
    אם אפשרות השיטוח פעילה, אובייקטים מקוננים כמו {"address":{"city":"Oslo"}} מכווצים רקורסיבית לעמודות סימון-נקודה (address.city) לפני שהכותרות נבנות. מערכים ואובייקטים ריקים נשארים כערכי תא בסגנון JSON.
  3. 3
    קידוד תא תואם RFC 4180 עם נטרול נוסחה
    כל ערך תא בורח לפי RFC 4180: שדות המכילים פסיקים, מרכאות כפולות, או שורות חדשות עטופים במרכאות כפולות, ומרכאות פנימיות מוכפלות. מצב ייצוא בטוח (פעיל כברירת מחדל) גם מוסיף קידומת מרכאה בודדת לכל תא שמתחיל ב-=, +, - או @, מונע מאפליקציות גיליון אלקטרוני כמו Excel או Google Sheets מלהתייחס לערכים מוזרקים כנוסחאות הרצות.
  4. 4
    CSV-ל-JSON משתמש במכונת-מצבים ברמת-תו
    בכיוון ההפוך, פונקציית parseCsv המשותפת עוברת על הקלט תו-אחר-תו, עוקבת האם היא בתוך שדה מצוטט כדי לטפל נכון בפסיקים משובצים, מרכאות כפולות בורחות (""), ושורות חדשות בתוך תאים — מקרים שגישת פיצול-שורה פשוטה מטפלת בהם לא נכון. detectDelimiter מריח את השורה הראשונה עבור פסיק, נקודה-פסיק, טאב, או קו אנכי כדי לתמוך אוטומטית בייצוא לא-סטנדרטי.

כלים קשורים

שאלות נפוצות