# קידוד ופענוח URL

URL: https://shahid09.is-a.dev/he/tools/url-encoder-decoder/
Author: Muhammad Shahid (https://shahid09.is-a.dev/)
כלי חינמי · רץ בדפדפן שלכם

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

**תשובה קצרה:** כתובות URL יכולות להכיל רק תווים מסוימים, ולכן תווים אחרים נכתבים בקידוד אחוזים: רווח הופך ל־%20,‏ & ל־%26, ועברית הופכת לבייטים של UTF-8, כך ש־"שלום" נראה כמו %D7%A9%D7%9C.... השתמשו בקידוד לערך בודד כמו מילת חיפוש או פרמטר, או סמנו כתובת שלמה כדי להשאיר את ‎: / ? & =‎ כמו שהם. פענוח מחזיר טקסט קריא.

## איך משתמשים

1. **בחרו קידוד או פענוח.** קידוד הופך טקסט לבטוח ב־URL; פענוח מחזיר קודי % לטקסט.
2. **הדביקו טקסט או כתובת.** ערך של פרמטר, קישור מלא או מחרוזת מקודדת מלוג.
3. **העתיקו את התוצאה.** אם הקלט הוא קישור, גם הפרמטרים שלו מוצגים.

## דוגמה

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 תווים.

### הנתונים נשלחים לאנשהו?

לא. הקידוד והפענוח רצים בדפדפן שלכם.

## קשור

- [קידוד ופענוח Base64](https://shahid09.is-a.dev/he/tools/base64-encoder-decoder/)
- [מחולל קישורי וואטסאפ](https://shahid09.is-a.dev/he/tools/whatsapp-link-generator/)
- [עיצוב ובדיקת JSON](https://shahid09.is-a.dev/he/tools/json-formatter/)
