Output will appear here...Escapes everything with special meaning in a URL. Use for individual values - query parameters, path segments, cookie values - never for a whole URL (it would encode :// too).
a=1&b=2 → a%3D1%26b%3D2 (safe to embed as a single query value)

מקודד/מפענח URL ממיר טקסט לקידוד אחוז וממנו (נקרא גם קידוד כתובת URL), ערכת ה-ESCAPE שהוגדרה על ידי RFC 3986 שהופכת מחרוזות שרירותיות לבטוחות להצבה בתוך כתובת URL. לתווים כמו &, =, ?, # ו-/ יש משמעות מבנית בכתובות URL - אם ערך מחרוזת שאילתה מכיל "&", השרת יחלק את הפרמטר שלך לחצי אלא אם התו הזה יברח כ-%26. כלי זה נותן לך את כל שלוש גרסאות הקידוד שמפתחים נתקלים בהם בפועל: EncodeUriComponent עבור ערכים בודדים, EncodeURI עבור כתובות אתרים מלאות ו-Application/X-WWW-FORM-URLENCOED (רווחים כ-+) עבור גופי טופס HTML.
ההבחנה בין מצבים חשובה יותר ממה שרוב ההדרכות מודים. EncodeUriComponent בורח מכל מפריד שמור, כך שזו הבחירה הנכונה עבור פרמטר שאילתה בודדת, קטע נתיב או יעד הפניה המוטמע ב-URL אחר - אך הפעלתו על כתובת URL מלאה תשלב את https:// ל-HTTPs%3A%2F%2F. EncodeURI משמרת את המפרידים (: / ? # & =) אז כתובת URL שלמה נשארת ניתנת לניווט בעוד רווחים ותווים שאינם ASCII כמו é או 日本 עדיין נמלטים לטופס המקודד ב-UTF-8 אחוז. מצב ה-form-coded תואם את מה שדפדפנים שולחים כאשר אתה שולח <form>: זהה ל-EncodeEuriComponent למעט רווחים הופכים ל-"+" במקום "%20" - מוזרות מדור קודם שעדיין מפעילה אינטגרציות של API היום.
הכל פועל ב-100% צד הלקוח בדפדפן שלך באמצעות אותו מכונות מקוריות של EncodeUriComponent/Decodeuri ש-JavaScript משתמש בו, כך שהתוצאות תואמות בדיוק את מה שהקוד שלך יפיק. שום דבר שאתה מדביק - כתובות אתרים של OAuth להתקשרות חוזרת, קישורי S3 חתומים, אסימונים, מזהי הפעלה - עוזבים את המחשב שלך. המפענח תופס גם קלט שגוי (% תעה לא אחריו שתי ספרות hex זורק את urIerror ב-JavaScript) ומדווח על שגיאה ברורה במקום להיכשל בשקט.
שחרר את הערך הגולמי לאזור הקלט - ערך פרמטר שאילתה, כתובת URL מלאה עם רווחים ו-unicode, או מחרוזת מקודדת כמו a%3d1%26b%3d2 שלפת מיומני השרת ורוצה לפענח.
בחר EncodeUriComponent עבור ערכים בודדים (פרמטרי שאילתה, מקטעי נתיב), EncodeURI עבור כתובות אתרים מלאות שבו :// ו-? חייב לשרוד, או Form-Urlencod כאשר אתה בונה גוף טופס HTML או מאתר באגים במטען פוסט עם + שלטים.
לחץ על קידוד כדי לקוד באחוזים את הקלט, או לפענח כדי להפוך אותו. הפענוח מטפל ברצפי %xx ובמצב צורה, ממיר + חזרה לרווחים. רצפים שגויים מייצרים שגיאה קריא במקום פלט ריק.
העתק את התוצאה ללוח שלך בלחיצה אחת, או השתמש בלחצן ההחלפה כדי להעביר את הפלט בחזרה לקלט - שימושי כאשר ערך קודד כפול (%2520) וזקוק למעבר פענוח שני.
EncodeUriComponent, EncodeURI ו-Application/X-WWW-FORM-URLENCODED - שלוש הגרסאות שאתה פוגש בפועל במחרוזות שאילתות, כתובות אתרים מלאות וגופי טופס
משתמש בפונקציות הקידוד המקוריות של הדפדפן, ולכן תווים לא שמורים (A-Z A-Z 0-9 - _ . ~) עוברים רצפי רצפי UTF-8 מרובי בתים ללא נגיעה ו-UTF-8 מקודדים בצורה נכונה
רצפי אחוז שגוי כמו "%" תועה בדיוק מה השתבש במקום לזרוק urierror לא מטופל
לחיצה אחת מעבירה את התוצאה חזרה לקלט - מושלם לפתיחת ערכים מקודדים כפולים שכבה אחר שכבה
Encode and decode HTML entities - named (&), decimal (&), and hex (&) forms, with XSS-safe special-character escaping
Convert images to Base64 data URIs and decode Base64 back to images.
Convert text to and from Unicode code points, HTML entities, JavaScript escapes, and CSS escapes. Emoji and astral characters handled correctly.
Parse a URL query string into structured JSON, or build a query string from a JSON object. Handles repeated keys, bracket arrays, and encoding. 100% client-side.
0 comments
No comments yet. Be the first to share your thoughts!