מקודד / מפענח כתובות URL
על הכלי הזה
קודד או פענח תווים שאינם יכולים להופיע בכתובות URL (תווים ברוחב מלא, רווחים, סמלים) באמצעות קידוד URL.
ניתן להחליף בין encodeURIComponent (לחלקים של כתובת URL) לבין encodeURI (לכתובת URL מלאה).
קיימת גם אפשרות להמיר רווחים ל-+
.
כל העיבוד מתבצע באופן מקומי בדפדפן שלך (לא נשלח מידע).
קידוד / פענוח URL
→ מקודד את כל מה שנדרש לרכיבי כתובת URL כמו ערכי שאילתה או מקטעי נתיב נפרדים.
→ מקודד רק את מה שנחוץ כדי שכתובת URL מלאה קיימת תישאר שלמה.
—
הבדלים בין המצבים
- encodeURIComponent מתאים לרכיבי כתובת URL (ערכי שאילתה, מקטעי נתיב, חלקי fragment ועוד). הוא מקודד כמעט כל דבר פרט ל-
-_.!~*'()
, כך שתווים כמו:
,/
,?
,#
,&
ו-=
מומרים. - encodeURI מיועד לכתובות URL מלאות; הוא משאיר ללא שינוי תווים שהם בעלי משמעות בתחביר של כתובת URL (כגון
:/?#&=,+;$
) כדי שהפרוטוקולים ומפרידי התחביר יישארו תקינים. - הפעל את האפשרות "המר רווחים ל-
+
" כאשר נדרש קידוד שתואם לטפסים. בעת הפענוח הכלי מחזיר את+
לרווחים.
// דוגמה: קידוד "a/b?x=1 2"
encodeURIComponent("a/b?x=1 2")
// → "a%2Fb%3Fx%3D1%202"
encodeURI("https://ex.com/a/b?x=1 2")
// → "https://ex.com/a/b?x=1%202" (:/?= נשארים, רק הרווח הופך ל-%20)
הערות
- השתמש ב-encodeURIComponent עבור חלקי כתובת URL, וב-encodeURI עבור כתובת URL שלמה.
+
מטופל לעיתים קרובות כרווח בשליחת טפסים (הכלי מחזיר אותו לרווח בעת הפענוח).- אורך הטקסט המקודד עלול להשתנות משמעותית, במיוחד עם תווי UTF-8 מרובי בתים.