איך להשתמש בו
- הדביקו URL מלא, כולל https:// או סכמה אחרת.
- קראו את טבלת הרכיבים. השתמשו בכפתורי ההעתקה כדי לקחת חלק בודד, כגון שם המארח או הנתיב.
- בדקו את פרמטרי השאילתה: הערכים מוצגים מפוענחים, בסדר המקורי שלהם, ושמות חוזרים נשמרים.
- שנו, הוסיפו או הסירו פרמטרים, ולאחר מכן העתיקו את ה-URL שנבנה מחדש.
איך זה עובד
הכלי משתמש במנתח ה-URL המובנה בדפדפן שלך (תקן WHATWG URL), כך שהתוצאה תואמת למה שדפדפנים עושים כשהם עוקבים אחרי קישור. הוא מנרמל את ה-URL באותו אופן: הסכמה ושם המארח מומרים לאותיות קטנות, פורטים ברירת מחדל כמו 443 עבור https מוסרים, ונתיבים כמו /a/../b נפתרים.
החלקים המוצגים הם הפרוטוקול (scheme), שם המשתמש והסיסמה אם ה-URL מכיל פרטי גישה, המארח עם הפורט שלו, שם המארח בלבד, הפורט, הנתיב, מחרוזת השאילתה שמתחילה ב-?, המקטע שמתחיל ב-#, וה-origin (סכמה, מארח ופורט), שבו הדפדפנים משתמשים לבדיקות אבטחה של same-origin. הסיסמה מוסתרת עד שתלחצו על כפתור העין.
פרמטרים של שאילתה נקראים באמצעות URLSearchParams. ערכים מפוענחים מקידוד אחוזים ו-+ נקרא כרווח, כמו בשליחת טפסים ב-HTML. פרמטרים שמופיעים יותר מפעם אחת, כמו size=42&size=43, מוצגים בנפרד ובסדר, כי שרתים רבים קוראים אותם כרשימה.
כשאתם עורכים פרמטרים, מחרוזת השאילתה נבנית מחדש גם היא באמצעות URLSearchParams. זה עשוי לשנות את האיות של חלקים שלא ערכתם: רווח נכתב כ-+ ותווים כמו ' או ~ עשויים להיות מקודדים אחרת. המשמעות נשארת זהה עבור שרתים שקוראים שאילתות בקידוד טופס.
שמות מארח עם תווים שאינם ASCII (שמות דומיין בין-לאומיים) מומרים על ידי מנתח ה-URL ל-punycode, למשל münchen.de הופך ל-xn--mnchen-3ya.de. הכלי מציג את שתי הצורות.
דוגמאות
בדיקת פרמטרי מעקב
הדביקו קישור קמפיין כמו https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale כדי לראות כל ערך utm_ מפוענח („spring sale”), להסיר את אלה שאינכם צריכים ולהעתיק את הקישור הנקי.
ניפוי באגים בכתובת URL להפניה
קישור התחברות מכיל redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2. טבלת הפרמטרים מציגה את הערך המפוענח https://app.example.com/dashboard?tab=2, כך שתוכלו לראות בדיוק לאן המשתמש יישלח.
מציאת המקור עבור CORS
עבור https://api.example.com:8443/v1/users?id=7 המקור הוא https://api.example.com:8443. המחרוזת המדויקת הזו, ללא נתיב או לוכסן בסוף, היא מה שכותרת Access-Control-Allow-Origin חייבת להתאים אליה.
שאלות נפוצות
מה ההבדל בין מארח לשם מארח?
שם המארח הוא רק הדומיין או כתובת ה-IP (example.com). המארח כולל גם את הפורט כאשר ה-URL מציין פורט שאינו ברירת המחדל (example.com:8443). עבור https://example.com:443/ שניהם example.com, כי 443 הוא הפורט המוגדר כברירת מחדל עבור https ומוסר.
מדוע ה-URL שלי מציג שגיאה על סכמה חסרה?
ללא סכמה כגון https://, “example.com/page” אינה כתובת URL מוחלטת, ו-“example.com:8080” אף ייקרא ככתובת URL עם הסכמה “example.com”. הכלי מציע להוסיף עבורך https://.
מדוע + מוצג כרווח בערכי פרמטרים?
מחרוזות שאילתה נקראות בדרך כלל כנתוני טופס (application/x-www-form-urlencoded), כאשר + מייצג רווח. סימן פלוס מילולי חייב להישלח כ-%2B. כך מתנהגים URLSearchParams ורוב תשתיות השרת.
מה קורה לפרמטרים בעלי אותו שם?
כולם נשמרים, בסדר המקורי שלהם, וכל אחד מקבל שורה משלו. הסרת שורה אחת מסירה רק את המופע הזה.
מהו punycode?
DNS תומך רק בשמות מארחים ב-ASCII, ולכן שמות מתחם בינלאומיים מקודדים כתוויות שמתחילות ב-xn--. לדוגמה, bücher.example נשלח כ-xn--bcher-kva.example. דפדפנים מציגים בדרך כלל את הצורה הקריאה בשורת הכתובת.
פרטיות
ה-URL מנותח על ידי מנתח ה-URL המובנה בדפדפן שלך. לא נשלחת שום בקשה ל-URL, ושום דבר שתדביקו לא מועלה, לא נשמר ולא נכלל בניתוחי נתונים.