מפענח UUID

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

UUID קלט

או העלו קובץ טקסט

תומך בקבצי .txt ו-.csv שמכילים UUID

מאתחל מנוע לא מקוון...

סביבת עבודה פרטית ב-100% בדפדפן • בלי העלאות לענן

לא נותחו UUID

הדביקו UUID או העלו קובץ כדי לפענח מיד גרסה ווריאנט.

100% פרטי • בלי העלאת קבצים לשרת

למה להשתמש ב-מפענח UUID החינמי של Utiliome?

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

100% חינם ובלי הרשמה

מפענח ה-UUID חינם לשימוש מיידי, בלי חשבון, בלי מנוי ובלי הרשמת מייל.

אפס העלאות לשרת

הנתונים נשארים פרטיים. כל הפירוק רץ בדפדפן, בלי שליחה לשרת מרוחק.

פירוק מהיר במיוחד

פענוח מיידי של גרסה, וריאנט וחותמת זמן מוטמעת, בלי השהיית רשת.

Utiliome מול חלופות ענן מסורתיות

השוו את מנוע ה-WebAssembly המקומי שלנו לכלי ענן ישנים.

מאפיין Utiliome (דפדפן מקומי) ממירי ענן ישנים
עלות 100% חינם לתמיד חומות תשלום ומכסות יומיות
פרטיות ואבטחה אפס העלאות (בדפדפן) הנתונים עולים לשרת מרוחק
דרישת חשבון בלי הרשמה הרשמת מייל חובה
איך זה עובד

איך להשתמש ב-מפענח UUID ב-3 צעדים

בלי התקנת תוכנה. הכול רץ ישירות בדפדפן.

1

הזינו UUID

הדביקו את מחרוזת ה-UUID לניתוח בשדה הקלט המאובטח.

2

פירוק מיידי בדפדפן

הכלי מפרק את ה-UUID לרכיבים, כולו בדפדפן, לשמירה על פרטיות.

3

נתחו את המידע המפוענח

ראו מיד גרסה, וריאנט, חותמת זמן וצומת חומרה (כתובת MAC) כשהם קיימים.

מהו UUID ולמה מפתחים צריכים לפענח אותו?

תשובה קצרה: UUID (Universally Unique Identifier) הוא ערך של 128 סיביות שמזהה מידע במערכות. פענוח חושף גרסה, וריאנט ומטא-דאטה כמו חותמת זמן וכתובת MAC.

מזהה ייחודי אוניברסלי (UUID) הוא תווית של 128 סיביות שתוקננה ב-RFC 4122, ונמצאת בשימוש נרחב בפיתוח תוכנה, בארכיטקטורת מסדים ובמערכות מבוזרות כדי לזהות באופן ייחודי רשומות, משאבים או עסקאות בלי רשות מתאמת מרכזית. בייצוג הטקסטואלי הקנוני, UUID מורכב מ-32 ספרות הקסדצימליות שמופרדות במקפים לחמש קבוצות: 8-4-4-4-12. המבנה הזה אינו מחרוזת תווים אקראית בלבד; הוא מקודד מידע ספציפי ומובנה מאוד על האופן, הזמן והמקום שבהם המזהה נוצר. מפתחים נתקלים ב-UUID לעיתים קרובות כמפתחות ראשיים במסד, כמזהי סשן, כמזהי עסקה או כאסימוני בקשת API. אבל התייחסות ל-UUID כמחרוזת אטומה מפספסת הזדמנויות ניפוי וניתוח חשובות. בדיוק כאן מפרסר ה-UUID החינמי לחלוטין הופך לכלי הכרחי בזרימת הפיתוח.

פיענוח UUID פירושו פירוק שיטתי של 128 הסיביות כדי לחלץ את המטא-דאטה המוטמע. לדוגמה, UUID מבוסס זמן (גרסה 1) מכיל את חותמת הזמן המדויקת של היצירה ואת כתובת ה-MAC של המכונה שיצרה אותו. פיענוח מזהה כזה מאפשר למפתח שחוקר באג מורכב בארכיטקטורת מיקרו-שירותים לאתר בדיוק מתי רשומת מסד מסוימת נוצרה ואיזה שרת פיזי או קונטיינר היה אחראי לה, בלי לשאול יומני יישום מרכזיים. בנוסף, הבנת הפריסה המבנית של UUID עוזרת למנהלי מסד לאבחן בעיות ביצועים. גרסאות מסוימות, כמו גרסה 4 האקראית לחלוטין, עלולות לגרום לפיצול אינדקס חמור במסדים יחסיים (כמו PostgreSQL או MySQL) כשמשתמשים בהן כמפתח ראשי, בגלל האופי הלא סדרתי. מפרסר בדפדפן שמאמת את גרסת ה-UUID מאפשר לצוותים לבקר במהירות את המערכות ולוודא שהם משתמשים באסטרטגיית המזהה המיטבית, למשל מעבר ל-UUID גרסה 7 החדשים, שמסודרים לפי זמן.

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

גרסאות UUID, וריאנטים והמבנה הפנימי

תשובה קצרה: UUID בנוי לפי גרסה (למשל v1, v4, v7) ווריאנט (למשל RFC 4122). הגרסה קובעת איך נוצר (אקראי, זמן או גיבוב), והוריאנט קובע את הפריסה הפנימית.

כדי להבין מפענח UUID צריך את האנטומיה של 128 הסיביות. המבנה נקבע לפי שדות variant ו-version, והם נותנים משמעות לשאר הסיביות. שדה הוריאנט יושב בסיביות המשמעותיות של רצף השעון (1 עד 3 הסיביות הראשונות של התו ההקסדצימלי ה-17) וקובע את הפריסה. הוריאנט הנפוץ הוא RFC 4122. קיימים גם וריאנט Apollo NCS הישן ווריאנט GUID הקנייני של Microsoft. כשהוריאנט הוא RFC 4122, התו ההקסדצימלי ה-13 הוא הגרסה ומציין את אלגוריתם היצירה.

לכל גרסה תפקיד במחשוב מבוזר. גרסה 1 (מבוססת זמן) משלבת חותמת (במרווחים של 100 ננו-שניות מאז 15 באוקטובר 1582) עם כתובת MAC של החומרה (ה-node). זה מבטיח ייחודיות גלובלית אבל חושף חומרה. גרסה 2 (DCE Security) דומה לגרסה 1 ומוסיפה UID/GID של POSIX, ונדירה היום. גרסאות 3 ו-5 מבוססות מרחב שמות: גיבוב של מזהה מרחב ושם, ב-MD5 (v3) או ב-SHA-1 (v5). הן דטרמיניסטיות: אותו שם באותו מרחב תמיד נותן אותו UUID.

גרסה 4 היא הנפוצה ביותר. היא נשענת על מחולל פסאודו-אקראי או קריפטוגרפי. מלבד הסיביות השמורות לוריאנט ולגרסה, 122 הסיביות האחרות אקראיות. זה בלתי צפוי וטוב לפרטיות, אבל חסר מיון ולכן לא יעיל לאינדקס. IETF תיקנן לאחרונה את גרסה 7: 48 סיביות של Unix Timestamp ועוד 74 סיביות אקראיות קריפטוגרפית. יש גם ייחודיות גבוהה וגם מיון כרונולוגי, ולכן v7 מתאים למפתח ראשי מודרני. הכלי החינמי מפענח גרסה ווריאנט של כל מחרוזת. כי הוא רץ בדפדפן, אפשר לנתח מזהים רבים במנוע JavaScript בלי מגבלת קצב רשת ובלי לפגוע בשלמות הנתונים.

פרטיות קודם: למה אפס העלאות לשרת חשוב

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

בעידן של תקנות הגנת מידע מחמירות כמו GDPR, CCPA ו-HIPAA, האופן שבו מפתחים מטפלים בנתוני מערכת נמצא תחת בחינה אינטנסיבית. טעות נפוצה היא ש-UUID חסרי משמעות מטבעם ובטוח לשתף אותם בחופשיות. במציאות, UUID — במיוחד כאלה שמשמשים כמפתח ראשי, כאסימון גישה ל-API, כקישור איפוס סיסמה או כמזהה סשן — הם פריטי אבטחה קריטיים. אם תוקף משיג UUID תקפים מסביבת ייצור, הוא עלול לנצל פגיעויות של הפניה ישירה לא מאובטחת לאובייקט (IDOR), לחטוף סשנים פעילים או למפות באופן שיטתי את ארכיטקטורת המסד. לכן הדבקת המזהים האלה בכלי עזר מקוונים אקראיים לצורך ניפוי היא סיכון אבטחה חמור. כלי מפתחים 'חינמיים' רבים מממנים את עצמם ברישום חשאי של קלט המשתמש, בניתוחו למודיעין שניתן לפעולה, או במכירת הנתונים לעוקבים של צד שלישי.

מכאן ההכרח בארכיטקטורה פרטית שרצה על המכשיר. כשתכננו את הכלי, קיבלנו החלטה ארכיטקטונית יסודית: אפס העלאות לשרת. כשמדביקים UUID לממשק, הנתונים לא עוברים באינטרנט. הם לא פוגעים בנקודת קצה של API, לא נשמרים זמנית במאגר Redis, ובוודאי לא נכתבים ליומן שרת מרוחק. כל לוגיקת היישום — כולל הזזות הסיביות המורכבות לחילוץ חותמות זמן ממזהי גרסה 1, המניפולציה על מחרוזות לאימות פורמט הקסדצימלי ולוגיקת זיהוי הוריאנט — מהודרת ל-JavaScript סטטי שרץ כולו בארגז החול של הדפדפן. מודל ההרצה הזה מבטיח שהבעלות והשליטה בנתונים נשארות אצל המשתמש בכל רגע.

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

איך מחלצים חותמת זמן וכתובת MAC

תשובה קצרה: בגרסאות 1 ו-2, טווחי סיביות מכילים את זמן היצירה ואת כתובת ה-MAC של ממשק הרשת. המפענח מבצע את החילוץ הזה אוטומטית.

אחד הפיצ'רים החזקים הוא חילוץ מטא-דאטה מזהים מבוססי זמן, בעיקר גרסה 1 וגרסה 2. גרסה 4 היא רעש אקראי; גרסה 1 היא רשומה היסטורית מובנית: מתי נוצרה ובאיזו חומרה. שלושת הבלוקים הראשונים (time_low, time_mid ו-time_hi_and_version) מייצגים חותמת מדויקת. זו לא Epoch של Unix (שניות מ-1 בינואר 1970), אלא מרווחים של 100 ננו-שניות מחצות 15 באוקטובר 1582, תאריך הרפורמה הגרגוריאנית.

חילוץ ידני דורש לקרוא מקטעים הקסדצימליים, לסדר אותם לפי המפרט (השדות מסודרים מהפחות משמעותי למשמעותי) ולהמיר שלם של 60 סיביות לפורמט קריא. מסירים את סיביות הגרסה מ-time_hi_and_version, משרשרים עם time_mid ו-time_low, מחסירים את ההיסט בין האפוק הגרגוריאני ל-Unix — בדיוק 122,192,928,000,000,000 מרווחים של 100 ננו-שניות — ומחלקים ב-10,000 כדי לעבור לאלפיות שנייה. קל לטעות. הכלי בדפדפן עושה את החשבון ומציג את זמן היצירה המקומי.

שדה ה-node הוא 12 התווים ההקסדצימליים האחרונים (48 סיביות) של UUID גרסה 1. לפי RFC 4122 זה אמור להיות כתובת MAC של IEEE 802 בכרטיס הרשת שיצר את המזהה. כך אפשר לעקוב אחרי שורה במסד או עסקה מבוזרת עד השרת הפיזי או הווירטואלי. זה שימושי בתנאי מרוץ, בלוגים מבוזרים ובביקורת התנהגות. כתובת MAC מזהה מכשיר, ולכן החילוץ רגיש לפרטיות. כלי בצד הלקוח הוא חובה. אפשר לבצע את הניתוח על מזהי פרודקשן בכלי החינמי, עם אפס העלאות. טופולוגיית הרשת והחותמות נשארות במכונה המקומית.

שאלות נפוצות

שאלות נפוצות ומדריך: מפענח UUID

כל מה שצריך לדעת על מפענח UUID החינמי של Utiliome.

מהו UUID?

Universally Unique Identifier (UUID) הוא מחרוזת של 128 סיביות שמזהה מידע במערכות מחשב. נפוץ כמפתח במסד, כמזהה סשן וכאסמכתת עסקה.

האם מפענח ה-UUID חינם לגמרי?

כן, 100% חינם. אין עמלות נסתרות, אין מנוי פרימיום ואין מגבלה על מספר המזהים שאפשר לפענח.

האם ה-UUID עולה לשרת מרוחק לצורך פענוח?

לא. יש אפס העלאות לשרת. כל הפירוק רץ בדפדפן על המכונה המקומית, והנתונים נשארים פרטיים.

באילו גרסאות UUID הכלי תומך?

המפענח תומך בגרסאות RFC 4122: גרסה 1 (זמן), גרסה 3 (גיבוב MD5), גרסה 4 (אקראי), גרסה 5 (גיבוב SHA-1), וגם גרסאות 7 ו-8 החדשות.

אפשר לחלץ חותמת זמן או MAC מכל UUID?

רק מזהים מבוססי זמן, בעיקר גרסה 1 וגרסה 2. גרסה 4 אקראית לגמרי ואין בה חומרה או זמן מוטמעים.