כלי חינמי · רץ בדפדפן שלכם
קידוד ופענוח URL
קודדו טקסט כך שיהיה בטוח בכתובת URL, פענחו טקסט מקודד בחזרה לרגיל, וראו את הפרמטרים של query string.
תשובה קצרה
כתובות URL יכולות להכיל רק תווים מסוימים, ולכן תווים אחרים נכתבים בקידוד אחוזים: רווח הופך ל־%20, & ל־%26, ועברית הופכת לבייטים של UTF-8, כך ש־"שלום" נראה כמו %D7%A9%D7%9C.... השתמשו בקידוד לערך בודד כמו מילת חיפוש או פרמטר, או סמנו כתובת שלמה כדי להשאיר את : / ? & = כמו שהם. פענוח מחזיר טקסט קריא.
איך משתמשים
- בחרו קידוד או פענוח. קידוד הופך טקסט לבטוח ב־URL; פענוח מחזיר קודי % לטקסט.
- הדביקו טקסט או כתובת. ערך של פרמטר, קישור מלא או מחרוזת מקודדת מלוג.
- העתיקו את התוצאה. אם הקלט הוא קישור, גם הפרמטרים שלו מוצגים.
דוגמה
query string שקודד כערך אחד:
קלט
name=Sara Levi&city=Tel Avivפלט
name%3DSara%20Levi%26city%3DTel%20Avivשגיאות נפוצות ואיך לתקן אותן
URIError: URI malformed- יש % שלא באות אחריו שתי ספרות הקסדצימליות, או שהקודים אינם UTF-8 תקין. קודדו % עצמו כ־%25.
רווחים מופיעים כ־+ אחרי פענוח- נתוני טפסים כותבים רווח כ־+. סמנו "להתייחס ל־+ כרווח", או השתמשו ב־URLSearchParams שמטפל בזה.
בקישור מופיע %2520- הערך קודד פעמיים. קודדו כל ערך פעם אחת, רגע לפני שאתם מוסיפים אותו לכתובת.
פרמטרים אחרי & נעלמים- בערך היה & או # לא מקודד. קודדו כל ערך עם encodeURIComponent, ולא את כל הכתובת עם encodeURI.
שאלות נפוצות
מה זה קידוד URL?
כתיבת תווים שאסורים או שיש להם משמעות מיוחדת בכתובות כ־% ואחריו שתי ספרות הקסדצימליות, למשל רווח כ־%20.
מה ההבדל בין encodeURIComponent ל־encodeURI?
encodeURIComponent מקודד כל תו בעל משמעות מיוחדת, כולל / ? & ו־=, לשימוש בערך אחד. encodeURI משאיר אותם כדי שכתובת שלמה תמשיך לעבוד. הכלי משתמש ב־encodeURIComponent אלא אם סימנתם "כתובת שלמה".
רווח צריך להיות %20 או +?
בנתיב, רווח הוא %20. בנתוני טפסים ובהרבה query strings גם + מסמן רווח. סמנו "להתייחס ל־+ כרווח" כשאתם מפענחים נתוני טופס.
למה הקישור נקטע אחרי & או #?
התווים האלה מסיימים פרמטר או מתחילים fragment. קודדו כל ערך עם encodeURIComponent, כך ש־& יהפוך ל־%26 ו־# ל־%23.
מה המשמעות של %2520?
הטקסט קודד פעמיים: %20 קודד שוב ל־%2520. פענחו פעם נוספת, ותקנו את הקוד שמקודד פעמיים.
איך מקודדים עברית בכתובת?
כל אות הופכת לבייטים של UTF-8 וכל בייט נכתב כ־%XX. למשל ש הופכת ל־%D7%A9. דפדפנים מציגים לרוב את העברית בשורת הכתובת, אבל שולחים את הגרסה המקודדת.
איך מקודדים URL ב־JavaScript?
encodeURIComponent(value) לפרמטר אחד, או new URLSearchParams({ q: value }).toString() לבניית query string.
איך מקודדים URL ב־Python?
urllib.parse.quote(value) לחלק בנתיב, או urllib.parse.urlencode({"q": value}) ל־query string.
קידוד URL זה כמו Base64?
לא. קידוד אחוזים מחליף רק תווים לא בטוחים; Base64 כותב מחדש את כל הנתונים ב־64 תווים.
הנתונים נשלחים לאנשהו?
לא. הקידוד והפענוח רצים בדפדפן שלכם.