מקודד/מפענח URL

המרת URL — קידוד ופענוח

האם המחשבון עזר לכם?

מה זה מקודד/מפענח URL?

A קודר/פענוח URL converts between regular text and URL-safe percent-encoded format. Essential for web developers working with query parameters, API requests, and URL routing.

מתי להשתמש במחשבון זה

  • אתה בונה URL עם פרמטרי בקשת שמכילים רווחים, סימנים, או תווים לא-ASCII
  • אתה צריך לפענח URL מצופר באחוזים כדי לקרוא את התוכן בפועל שלו
  • אתה מתקן באג ב-API שדוחה את ה-URL שלך בגלל תווים מיוחדים לא מוצפנים
  • אתה מעבד URLs שהוגשו על ידי משתמש שדורשים ניקוי לפני שימוש
  • אתה צריך להצפין או לפענח ב-batch מספר מקטעי URL בבת אחת
  • אתה בונה הפניות או callback URLs שבהם פרמטרים חייבים להיות מוצפנים כראוי

שלבים:

  1. הקלד או הדבק את הטקסט/URL שברצונך להצפין או לפענח.
  2. Select Encode or Decode mode.
  3. Click the Convert button.
  4. העתק את התוצאה לשימוש בapplication שלך.

נוסחה

הצפנה: תווים לא בטוחים → % + קוד hex בן שתי ספרות ➡ פענוח: %XX → תו מקורי

מקרי שימוש

  • בניית מחרוזות בקשת בטוחות ל-URLs
  • עיבוד פרמטרי בקשת API
  • Debugging encoded URLs
  • יצירת slugs ונתיבים ידידותיים ל-URL

יתרונות מרכזיים

  • Encode and decode instantly
  • Handle all special characters
  • Works entirely in browser
  • Free no sign-up required
  • Procesamiento 100% basado en navegador: sin datos enviados a ningún servidor, completamente privado
  • Recuento visual de caracteres para verificar que la codificación no duplicó ni truncó la entrada

טיפים מקצועיים

  • Always encode user-generated URL parameters
  • Use encodeURIComponent() for query parameters in JavaScript
  • Decode URLs before displaying them to users for better readability and trust — raw percent-encoded URLs look unprofessional and confuse non-technical users
  • Cuidado con la doble codificación: si ves %25 seguido de más dígitos hexadecimales, la URL probablemente fue codificada dos veces
  • Usa el modo componente al construir cadenas de consulta y el modo URL al codificar rutas URL completas o URLs completas

טעויות נפוצות שיש להימנע מהן

  • Double-encoding URLs by accident
  • Using the wrong encoding for the wrong context (URL vs HTML)
  • Forgetting that + represents space in query strings but not in path segments
  • No manejar correctamente caracteres no ASCII: siempre asegúrate de usar codificación UTF-8 antes de la codificación porcentaje

מונחי מפתח מוסברים

URL encoding: Percent-encoding for safe URLs
Percent-encoding: % followed by hex code
Query string: פרמטרs after ? in URL
Reserved characters: Characters with special URL meaning

מושגים קשורים

  • הצנת באחוזים: המנגנון של החלפת תווים לא בטוחים ב-% שאחריו קוד הקסאדיצימלי בן שתי הספרות ASCII להעברת URL בטוחה
  • מחרוזת בקשה: החלק של URL אחרי התו ?, שמכיל זוגות ערך-מפתח מופרדים בתווי &
  • תווים שמורים: תווים כמו :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = שיש להם משמעות מיוחדת בתחביר URL לפי RFC 3986
  • תווים בטוחים ל-URL: תווים לא שמורים (אותיות, ספרות, -, _, ., ~) שלא דורשים הצפנה ב-URLs
  • encodeURIComponent vs. encodeURI: פונקציות JavaScript שבהן encodeURIComponent מצפין הכל חוץ מאותיות, ספרות, ו-*_.~ pentru ערכים בודדים, בעוד encodeURI שומר על תווי מבנה URL ל-URLs מלאים

דוגמה

הצנת "Hello World & Friends!" → "Hello%20World%20%26%20Friends%21". פענוח "search%3Fq%3Dhello+world" → "search?q=hello world".

פירוש התוצאות שלכם

URL encoding ממיר תווים מיוחדים לפורמט בטוח URLs.

שאלות נפוצות

למה URLs צריכים הצפנה?
URLs יכולים להכיל רק תווים ASCII מסוימים. תווים כמו רווחים, &, ?, #, ותווים לא-ASCII חייבים להיות מוצפנים (מצופרים באחוזים) כדי להבטיח העברה בטוחה באינטרנט.
מהי הצפנה באחוזים?
הצפנה באחוזים מחליפה תווים לא בטוחים בסימן % שאחריו קוד הקסאדיצימלי בן שתי הספרות. למשל, רווח הופך ל-%20 ו-& הופך ל-%26.
האם הצנת URL זהה להצנת HTML?
לא. הצנת URL (הצנת באחוזים) היא ל-URLs. הצנת HTML משתמשת בישויות כמו &amp; עבור & או &lt; עבור <. הם משרתים מטרות שונות בפיתוח אינטרנט.
מתי עליי להשתמש במצב URL מול מצב רכיב?
השתמש במצב רכיבwhen מצפין ערך פרמטר בקשת בודד (למשל, מונח חיפוש). השתמש במצב URLwhen מצפין נתיב URL מלא אוwhen אתה צריך את המחרוזת כולה להיות בטוחה ל-URL. מצב רכיב מצפין תווים רבים יותר מכיוון שהוא מניח שהערך ימוקם בתוך מבנה URL.
למה הצנת 'Hello World' נותנת 'Hello%20World' במקום 'Hello+World'?
במקטעי נתיב URL, רווחים מוצפנים כ-%20. הצנת + לרווחים משמשת רק בנתונים של application/x-www-form-urlencoded (הגשת טפסי HTML). best practice מודרני הוא להשתמש ב-%20 بشكل עקבי ב-URLs. המחשב משתמש ב-%20 להצנת URL.
האם אני יכול להצפין תווים לא-ASCII כמו אמוג'י או תווים עם סימני ניקוד?
כן. תווים לא-ASCII מומרים תחילה לבתים UTF-8, ואז כל בית מצופר באחוזים. למשל, האמוג'י ☺ (U+1F600) הופך ל-%F0%9F%98%80. תווים עם סימני ניקוד כמו é (U+00E9) הופכים ל-%C3%A9. זו הגישה התקנית שהוגדרה ב-RFC 3986.
מה ההבדל בין זה להצנת ישויות HTML?
הצנת URL (הצנת באחוזים) היא ל-URLs — היא מומרת תווים לקודי hex של %XX. הצנת ישויות HTML מומרת תווים לישויות בשם או מספריות כמו &amp; עבור & או &#8364; עבור €. הם משרתים מטרות שונות לחלוטין ולא ניתנים להחלפה.
למה بعض ה-URLs עובדים בלי הצפנה למרות שהם מכילים תווים מיוחדים?
דפדפנים מודרניים מצפינים אוטומטית URLswhen אתה מנווט אליהם או מגיש טפסים. עם זאת,when אתה בונה URLs באופן 프וגרמטי (בקוד, קריאות API, או הפניות בצד השרת), אתה חייב להצפין ידנית מכיוון שהשרת לא יעשה זאת בשבילך.
האם יש סיכון של כפל הצפנה?
כן. אם אתה מצפין URL שכבר הוצפן, %20 הופך ל-%2520, שזה לא נכון. תמיד בדוק אם הקלט שלך כבר מוצפן לפני שאתה מצפין שוב. המחשב הזה מ�_DPDED את הפלט המפוענח כדי שתוכל לאמת שה result נכון.
כיצד אני מטפל ב-URLs מוצפנים ב-JavaScript?
השתמש ב-decodingURIComponent() כדי לפענח וב-encodingURIComponent() כדי להצפין ערכים בודדים. ל-URLs מלאים, השתמש ב-decodingURI() ו-enCodingURI() ששומרים על תווי מבנה URL (/, ?, #, וכו'). לעולם אל תשתמש ב-escape() או unescape() — הם התיישנו ולא מטפלים ב-Unicode נכון.

גלה עוד כלים

מבחר טרי מתוך כל ספריית הכלים שלנו.