קלט
מוכן
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הקלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
פלט
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הפלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
התוצאות מוצגות לצורכי מידע בלבד ועשויות להכיל שגיאות. מומלץ לאמת מידע חשוב באופן עצמאי. השימוש בכלי הוא באחריותכם בלבד.
מה הכלי עושה
ממיר SQL ל־JSON קורא פקודות SQL INSERT ומחזיר את השורות שהוכנסו כמערך JSON. רשימת העמודות של כל INSERT הופכת למפתחות האובייקט, וכל שורה בפסקת VALUES הופכת לאובייקט אחד.
מספרים נשארים מספרים, מחרוזות במירכאות הופכות למחרוזות JSON ו־NULL הופך ל־null, כך שאפשר להכניס את התוצאה ישר לסקריפט, לנתוני בדיקה או לבקשת API. כמה פקודות INSERT ורשימות VALUES מרובות שורות מאוחדות למערך אחד.
מתי להשתמש בו
- יש לכם קטע מ־dump של מסד נתונים ואתם צריכים את השורות כנתונים ב־JavaScript, ב־Python או בקריאת REST.
- הפיכת קובצי seed או migration לנתוני JSON לבדיקות יחידה.
- סקירה של מה שסקריפט עומד להכניס לפני שמריצים אותו, ואחר כך ייצוא אותן שורות בעזרת ממיר JSON ל־CSV.
- העברת כמה שורות בין שני מסדי נתונים שאין להם פורמט ייצוא משותף, כש־JSON משמש שלב ביניים.
דוגמה
קלט
INSERT INTO users (id, name, email) VALUES
(1, 'Ana', 'ana@example.com'),
(2, 'Ben', 'ben@example.com');
פלט
[
{
"id": 1,
"name": "Ana",
"email": "ana@example.com"
},
{
"id": 2,
"name": "Ben",
"email": "ben@example.com"
}
]שאלות על הכלי
אילו פקודות SQL נתמכות?
פקודות INSERT INTO ... VALUES עם רשימת עמודות, כולל כמה שורות בפקודה אחת. SELECT, UPDATE, CREATE TABLE ופרוצדורות שמורות אינם נתונים, ולכן הם לא מומרים.
האם זה עובד עם dump מלא של מסד נתונים?
כן, כל עוד ה־dump משתמש בפקודות INSERT רגילות ונשאר מתחת ל־5 MB. פקודות סכמה בקובץ מדולגות; ב־dump גדול מאוד עדיף להמיר טבלה אחת בכל פעם.
מה אם ל־INSERT אין רשימת עמודות?
אז אין שמות שיכולים לשמש כמפתחות JSON, והממיר מדווח שלא הצליח לנתח את הפקודה. הוסיפו את רשימת העמודות, למשל INSERT INTO users (id, name) VALUES ..., והמירו שוב.