קבצים לדוגמה
צריך PDF של 10 MB כדי לבדוק את מגבלת ההעלאה, CSV עם 5,000 שורות כדי לבדוק את הייבוא, ו-docx כי מישהו אמר ש„קובצי וורד שוברים את זה”. קבעו גודל ורשומות ולחצו על פורמט.
רץ בדפדפן שלכם. שום דבר שתדביקו או תגררו לכאן לא מועלה לשום מקום.
כל קובץ יקבל 25 רשומות, ואז מילוי עד 1 MB בדיוק. אם הרשומות לבדן יוצאות גדולות יותר, הקובץ יישאר גדול יותר.
מירכאות, פסיקים, ירידות שורה, קירילית, עברית, אימוג׳י, תאים ריקים.
★ מועדפים
סמנו פורמט בכוכב והוא יישאר כאן, גם בפעם הבאה.
גיליונות וטבלאות
מסמכים
קובצי נתונים
תמונות
לוח שנה, אנשי קשר, מייל, שמע
אין פורמט כזה.
איך משתמשים
- קבעו רשומות: שורות בקובצי טבלה, אירועים בלוח השנה, אנשי קשר בפנקס הכתובות (עד 100,000).
- קבעו גודל במגה-בייטים. כל קובץ ייצא בדיוק בגודל הזה. השאירו ריק כדי לקבל קבצים קטנים ככל שהרשומות מאפשרות.
- בחרו פורמט: לחצו עליו, או הקלידו בחיפוש עד שנשאר אחד. אחר כך לחצו על הורדה (או Enter בחיפוש). הכוכב משאיר פורמט למעלה בפעם הבאה; PDF ו-Excel מסומנים מההתחלה.
- צריך משהו מסוים בפנים? פתחו את תוכן: אנשים, הזמנות או מוצרים, עמודים במסמכים, גודל תמונה, seed, וערכים בעייתיים לבדיקת parsers (מירכאות, פסיקים, ירידות שורה בתוך תאים, קירילית, עברית, אימוג׳י, שדות ריקים ונוסחת גיליון שאסור שתרוץ אף פעם).
מה זה עושה
כל קובץ נכתב על ידי הדף הזה, בדפדפן שלכם. שום דבר לא יורד משרת ושום הגדרה לא נשלחת לשום מקום, כך שאחרי שהדף נטען הוא עובד גם בלי אינטרנט.
הגודל מדויק עד הבייט, והקובץ עדיין נפתח. הבייטים הנוספים נכנסים למקום שתוכנות הקריאה של הפורמט מדלגות עליו: הערה בסוף XML, HTML, Markdown, YAML ו-SQL, רווחים בסוף JSON, שורות ריקות בסוף CSV, שורות הערה אחרי הכותרת של PDF, הערה במטא-דאטה של קובצי Word, Excel, PowerPoint ו-OpenDocument, מאפיין X-PADDING בלוח שנה ובאנשי קשר, ה-epilogue של MIME במייל, מקטע הערה ב-PNG וב-JPEG, וצליל ארוך יותר ב-WAV. 1 MB כאן הוא 1,000,000 בייט.
טבלאות מגיעות כ-CSV, TSV, JSON, NDJSON, XML, YAML, SQL, Excel .xlsx עם תאריכים ומספרים אמיתיים, OpenDocument .ods, טבלת HTML וטבלת Markdown. המסמכים הם lorem ipsum עם כותרות, רשימה וטבלה קטנה: PDF, Word .docx, .odt, RTF, PowerPoint .pptx, EPUB, טקסט פשוט, Markdown ו-HTML. בנוסף תמונות placeholder ב-PNG, JPEG, WebP, SVG ו-BMP, לוח שנה .ics, פנקס כתובות .vcf, מייל .eml עם CSV מצורף וצליל .wav.
הקבצים נבדקו בפתיחה, עם ריפוד ובלי: קובצי Excel, Word ו-PowerPoint ב-python-openpyxl, python-docx ו-python-pptx, קובצי PDF ב-qpdf וב-pypdf, והשאר במודולים csv, json, email ו-wave של Python, ב-icalendar, vobject ו-sqlite. האנשים המזויפים גרים ב-example.com ובדומיינים שמורים אחרים, כך שבדיקה ששולחת מייל בטעות שולחת אותו לשום מקום.
שאלות
למה הקובץ גדול יותר ממה שביקשתי?
ריפוד יודע רק להוסיף בייטים. אם הרשומות, העמודים או גודל התמונה כבר הופכים את הקובץ לגדול מהיעד, תקבלו אותו כמו שהוא, והגודל יופיע על הכפתור. הקטינו את מספר הרשומות או את גודל התמונה בתוכן. ועוד מקרה: בקובץ WebP תמיד יש מספר זוגי של בייטים, אז יעד אי-זוגי ייצא קטן בבייט.
האם 1 MB הוא 1,000,000 או 1,048,576 בייט?
כאן זה 1,000,000 בייט, כמו על תוויות של דיסקים וב-macOS. אבל מגבלות העלאה מוגדרות הרבה פעמים ב-mebibytes: client_max_body_size 10m ב-nginx ו-upload_max_filesize = 10M ב-PHP הם 10 × 1,048,576 בייט. כדי לבדוק בדיוק מגבלה כזו, הקלידו את הגודל ב-MB כבייטים חלקי 1,000,000, למשל 10.48576 עבור 10 MiB.
למה חלק מהתווים מופיעים כ-„?” ב-PDF?
ה-PDF משתמש ב-Helvetica, אחד מ-14 הגופנים שמובנים בכל קורא PDF, כך שלא צריך להטמיע גופן. אבל הגופנים האלה מכסים רק אותיות של מערב אירופה. עם ערכים בעייתיים, קירילית, עברית, סינית ואימוג׳י הופכים ל-„?” ב-PDF; בכל שאר הפורמטים הם נשארים.
למה יש ב-CSV תא שכתוב בו =SUM(1+1)?
אלה הערכים הבעייתיים שבודקים הזרקת CSV. אם האפליקציה שלכם מייצאת נתוני משתמשים ל-CSV ומישהו כותב נוסחה בשם החברה שלו, Excel יריץ אותה כשפותחים את הקובץ. התיקון הבטוח: בייצוא, להוסיף גרש לפני תאים שמתחילים ב-=, +, - או @.