דלג לתוכן

כלי שיתוף טקסט - לוח הדבקה חינמי לקטעי קוד

שתף טקסט וקטעי קוד באופן מיידי עם כלי לוח הדבקה חינמי. כולל הדגשת תחביר, פקיעת תוקף מותאמת אישית וכתובות URL ייחודיות. ללא הרשמה נדרשת!

כלי שיתוף טקסט

0 תווים
מחשבון טעינה...
📚

תיעוד

כלי לשיתוף טקסט (Paste Bin)

כלי לשיתוף טקסט, המכונה לעיתים קרובות paste bin, הוא דף אינטרנט לפרסום גוש טקסט או קוד ולקבלת קישור שמציג את הטקסט לכל מי שפותח אותו. כלי ה־paste bin הזה פועל כולו בדפדפן, אינו דורש חשבון, ויכול להוסיף לקישור הדגשת תחביר וזמן תפוגה אופציונליים.

כיצד פועל כלי לשיתוף טקסט

רוב שירותי ה־paste bin מאחסנים את הטקסט בשרת ומחזירים קישור קצר המפנה לשורה במסד נתונים. כלי זה פועל אחרת. אין לו שרת ואין לו מסד נתונים. במקום זאת, הוא אורז את כל תוכן ההדבקה בתוך הקישור עצמו.

כאשר מישהו לוחץ על "יצירת קישור", הכלי מבצע ארבע פעולות:

  1. הוא יוצר אובייקט קטן המכיל את הטקסט, את השפה שנבחרה ואת זמן התפוגה (או דבר־מה ריק, עבור "לעולם לא").
  2. הוא ממיר את האובייקט הזה לשורה של טקסט JSON.
  3. הוא ממיר את ה־JSON לבתים, באמצעות קידוד UTF-8 שבו משתמש האינטרנט בכל מקום.
  4. הוא מקודד את הבתים האלה כ־base64url, שיטה הממירה בתים שרירותיים לאותיות, ספרות, - ו־_, כך שהתוצאה בטוחה לשימוש בתוך כתובת URL.

הטקסט המקודד מוצב אחרי #p= בסוף כתובת ה־URL של הדף. כל מה שנמצא אחרי # נקרא מקטע. דפדפן לעולם אינו שולח את המקטע לשרת בעת טעינת דף, ולכן תוכן ההדבקה לעולם אינו מועבר לשום מקום. קריאת הקישור חזרה מתבצעת באותו תהליך בסדר הפוך: מפענחים את טקסט ה־base64url, ממירים את הבתים בחזרה למחרוזת JSON באמצעות UTF-8, ומנתחים את ה־JSON כדי לשחזר את הטקסט, את השפה ואת זמן התפוגה.

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

לנוחות המשתמש, הכלי שומר גם עותק מקומי של כל הדבקה באחסון הדפדפן כטיוטה. עותק זה רק עוזר לאותו דפדפן למצוא שוב את ההדבקות הקודמות שלו; אין לו כל תפקיד בפתיחת קישור שיתוף, ומחיקתו אינה מנתקת שום קישור שיתוף, מכיוון שהקישור מעולם לא היה תלוי בו.

הדגשת תחביר

הדגשת תחביר צובעת חלקים בקוד, כגון מילות מפתח, מחרוזות והערות, כדי להקל על קריאת המבנה. הכלי תומך בעשר אפשרויות:

  • טקסט רגיל (ללא הדגשה)
  • JavaScript
  • TypeScript
  • Python
  • Java
  • HTML
  • CSS
  • JSON
  • SQL
  • Bash

השפה שנבחרה נשמרת בתוך המטען המקודד, ולכן הדגשת התחביר מוחלת אוטומטית בעת פתיחת הקישור, בלי שהצופה יצטרך לבחור דבר.

נוסחת התפוגה

אפשרות תפוגה קובעת חותמת זמן מוחלטת, הנמדדת באלפיות שנייה מאז 1 בינואר 1970 (נקודת ייחוס נפוצה במחשוב הנקראת תקופת Unix). הכלי מוסיף פרק זמן קבוע לרגע יצירת הקישור:

אפשרותזמן שנוסף
לעולם לאלא נשמרת חותמת זמן
1 שעה60 × 60 × 1,000 מילישניות
1 יום24 × 60 × 60 × 1,000 מילישניות
1 שבוע7 × 24 × 60 × 60 × 1,000 מילישניות
1 חודש30 × 24 × 60 × 60 × 1,000 מילישניות (30 ימים קבועים, לא חודש קלנדרי)

לדוגמה, אם קישור נוצר כשהשעון מציג 1,700,000,000,000 מילישניות והיוצר בוחר "שבוע 1", התפוגה הנשמרת היא:

1,700,000,000,000 + (7 × 24 × 60 × 60 × 1,000) = 1,700,604,800,000 מילישניות

כאשר צופה פותח את הקישור, הכלי משווה את חותמת הזמן הנשמרת לזמן הנוכחי. אם הזמן הנשמר כבר חלף, הכלי מציג את ההודעה "תוקף התוכן פג" במקום את הטקסט. מכיוון שחותמת התפוגה עוברת בתוך הקישור יחד עם הטקסט, הבדיקה פועלת באותה צורה בכל מכשיר.

דוגמה מעשית: כיצד הדבקה הופכת לקישור

נניח שמישהו משתף את הטקסט הרגיל Hello, world! ללא תפוגה. הכלי יוצר את אובייקט ה־JSON הזה, באמצעות שמות שדות קצרים כדי לשמור על הקישור תמציתי:

1{"t":"Hello, world!","l":"plaintext","e":null}
2

הוא מקודד את ה־JSON הזה לבתי UTF-8, ולאחר מכן כ־base64url, ומפיק:

1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

קישור השיתוף המלא הוא כתובת הדף בתוספת האסימון הזה אחרי #p=:

1https://whiz.tools/en/development/paste-bin-tool#p=eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

כל מי שפותח את הקישור מקבל דפדפן שמפענח את האסימון, קורא את Hello, world! כטקסט רגיל ומציג אותו. אף שרת לא התבקש לעשות דבר.

כיצד לשתף טקסט או קוד

  1. הקלידו או הדביקו את הטקסט בתיבת הטקסט. ספירת התווים מתעדכנת בזמן ההקלדה.
  2. אפשר לבחור שפה מתפריט הדגשת התחביר.
  3. אפשר לבחור כמה זמן הקישור יישאר בתוקף.
  4. לחצו על "יצירת קישור".
  5. העתיקו את הקישור שנוצר באמצעות הלחצן "העתקת קישור" ושלחו אותו בכל דרך מועדפת.

כיצד לצפות בטקסט משותף

  1. פתחו את קישור השיתוף.
  2. הטקסט מופיע מיד, עם הדגשה אם נבחרה שפה.
  3. השתמשו ב"העתקת טקסט" כדי להעתיק את התוכן ללוח.
  4. השתמשו ב"יצירת חדש" כדי להתחיל הדבקה חדשה.

אי אפשר לערוך הדבקה לאחר יצירת הקישור. שינוי הטקסט דורש יצירת הדבקה חדשה ושיתוף הקישור החדש.

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

  • מפתחים המשתפים קטע קוד לצורך סקירה או עזרה בניפוי שגיאות.
  • מורים המשתפים קוד התחלתי או הוראות.
  • כל מי שמעביר גוש טקסט, כגון רשימה או אוסף הערות, בין שני מכשירים שבבעלותו.

עבור טקסט שצריך להישאר ניתן לעריכה בידי כמה אנשים בו־זמנית, כלי למסמך משותף מתאים יותר. עבור קוד שדורש היסטוריה קבועה, מערכת בקרת גרסאות כגון Git מתאימה יותר.

מגבלות ופרטיות

מכיוון שכל תוכן ההדבקה נמצא בתוך הקישור, מגבלת הגודל המעשית היא אורך כתובת ה־URL עצמה, ולא מכסת אחסון כלשהי. דפדפנים יכולים לטפל בכתובות URL ארוכות, אך תוכנות דואר אלקטרוני רבות, יישומי צ'אט ומערכות ישנות עלולים לקצר או לדחות כתובות ארוכות מאוד, ולכן הדבקות גדולות במיוחד עלולות שלא לעבור היטב בכל ערוץ. הדבקות קצרות ובינוניות אינן מושפעות.

המקטע לעולם אינו נשלח לשרת, ולכן הכלי עצמו לעולם אינו יודע מה הודבק. כל מי שיש לו את הקישור המדויק יכול לפתוח אותו, ולכן יש להתייחס לקישור באותה דרך שבה מתייחסים לטקסט שהוא מכיל: אין לשתף כך סיסמאות או נתונים רגישים אחרים, ואין לפרסם את הקישור במקום ציבורי אם התוכן אמור להישאר פרטי.

שאלות נפוצות

היכן למעשה נשמר הטקסט המשותף? הוא אינו נשמר בשום מקום בנפרד מהקישור. הטקסט, השפה שנבחרה וזמן התפוגה מקודדים כולם ישירות במקטע של הקישור, בחלק שאחרי #. הקישור עצמו הוא העותק היחיד.

האם הקישור פועל במכשיר או בדפדפן אחר? כן. מכיוון שהתוכן עובר בתוך הקישור, כל מכשיר שפותח אותו יכול לפענח ולהציג את התוכן. אין צורך בחשבון או בדפדפן המקורי.

מה קורה אם אני מוחק את נתוני הדפדפן? שום דבר לא קורה לקישורי שיתוף קיימים. הם אינם תלויים בדבר המאוחסן בדפדפן, אלא רק בקישור עצמו. מחיקת נתוני הדפדפן מסירה רק את העותק המקומי לנוחות המשתמש שהדפדפן שומר מההדבקות שנוצרו באותו מכשיר.

האם אפשר לערוך הדבקה לאחר יצירת הקישור? לא. יש ליצור קישור חדש עבור כל שינוי, מכיוון שהתוכן מקודד בתוך הקישור בעת יצירתו.

מה קורה כאשר תוקף ההדבקה פג? פתיחת קישור שפג תוקפו מציגה הודעה שתוקף התוכן פג, במקום את הטקסט המקורי. הקישור עצמו עדיין קיים; הוא פשוט אינו מציג עוד את התוכן לאחר שחותמת התפוגה שנשמרה חלפה.

האם קיימת מגבלת גודל? אין מגבלת אחסון קבועה, אך כתובות URL ארוכות מאוד עלולות להידחות או להיחתך בידי תוכנות דואר אלקטרוני ויישומי הודעות מסוימים, ולכן הדבקות גדולות מאוד מתאימות יותר לכלי ייעודי לשיתוף קבצים.

מקורות

  1. "UTF-8." תיעוד האינטרנט של MDN, Mozilla, https://developer.mozilla.org/en-US/docs/Glossary/UTF-8
  2. "Base64." תיעוד האינטרנט של MDN, Mozilla, https://developer.mozilla.org/en-US/docs/Glossary/Base64
  3. "URL." תיעוד האינטרנט של MDN, Mozilla, https://developer.mozilla.org/en-US/docs/Web/API/URL
  4. "Syntax highlighting." ויקיפדיה, קרן ויקימדיה, https://en.wikipedia.org/wiki/Syntax_highlighting
  5. "Unix time." ויקיפדיה, קרן ויקימדיה, https://en.wikipedia.org/wiki/Unix_time