URL Encoder

URL ኢንኮደር / ዲኮደር

ማንኛውንም ጽሑፍ ወደ percent-encoded URL-safe ሕብረ-ቁምፊ ይለውጡ፣ ወይም የተኮደ URL-ን ወደ ቀላል ጽሑፍ ይመልሱ። ቀጥታ ቅድመ-እይታ፣ UTF-8 ደህንነቱ የተጠበቀ፣ ሙሉ በሙሉ በአሳሽዎ ውስጥ ይሠራል።

Component (encodeURIComponent) unreserved ያልሆነ ቁምፊ ሁሉንም ይኮዳል — ለጥያቄ-ሕብረ-ቁምፊ እሴቶች፣ የመንገድ ክፍሎች ወይም ለማንኛውም ነጠላ መስክ በጣም ደህንነቱ የተጠበቀ ነው። URI (encodeURI) የ URL መዋቅር ቁምፊዎችን (:/?#=&) ይጠብቃል — በሙሉ URL ላይ ይጠቀሙበት። Form (application/x-www-form-urlencoded) Component + ክፍተቶች ወደ '+' የሚቀየር ነው — HTML ቅጾች የሚጠቀሙበት።

RFC 3986 መኮድ የማይፈልጉ የ "unreserved" ቁምፊዎች ስብስብን ይገልጻል፡ A-Z a-z 0-9 - _. ~ ናቸው። ሌላ ሁሉ percent-encoded ይሆናል። encodeURIComponent ተጨማሪ :/?#&= ይኮዳል፣ encodeURI ግን ይተዋቸዋል። ይህ ልዩነት የጥያቄ እሴት ከመኮድ ይልቅ ሙሉ URL ሲኮዱ ጠቃሚ ነው።

ቀላል ጽሑፍ

0 ቁምፊዎች

የተኮደ ውጤት

0 ቁምፊዎች

ለምን iKit URL ኢንኮደር

ፈጣን፣ ትክክለኛ፣ በአሳሽ ብቻ — ለገንቢዎች፣ ለጽሑፍ ጸሐፊዎች እና URL ለሚያስተካክል ሁሉ የተዘጋጀ።

ሦስት የመኮድ ሁነታዎች

የሚኮዱትን ነገር መሠረት በማድረግ Component፣ Full URI ወይም Form ሁነታን ይምረጡ — የጥያቄ-ሕብረ-ቁምፊ እሴቶች፣ ሙሉ URL ወይም HTML ቅጽ ይዘት።

በዲዛይን የተጠበቀ ግላዊነት

እያንዳንዱ መኮድ እና መዲኮድ በአሳሽዎ ውስጥ የ JavaScript ተወላጅ ተግባራትን በመጠቀም ይከናወናል። ጽሑፎችዎ እና URL-ዎችዎ መሣሪያዎን ፈጽሞ አይለቁም።

ቀጥታ ቅድመ-እይታ

በእያንዳንዱ የቁልፍ መጫን ውጤቱ ይዘምናል — የሚጫን "ኢንኮድ" አዝራር የለም፣ ወደ አገልጋይ የመመለሻ ጉዞ የለም።

UTF-8 ደህንነቱ የተጠበቀ

ኢሞጂዎች፣ የ CJK ቁምፊዎች፣ የላቲን ምልክት ያላቸው እና የሲሪሊክ ቁምፊዎች በ encodeURIComponent በኩል ትክክል በመግባት እና በመመለስ ይጓዛሉ።

የ Form ስልት + አያያዝ

በሚዲኮድበት ጊዜ '+' ን እንደ ክፍተት ለመቁጠር ይምረጡ — በ application/x-www-form-urlencoded ስር HTML ቅጾች የሚጠቀሙበት ስምምነት።

የጅምላ ፋይል ማቀናበር

txt,.csv ወይም.json ፋይል ይጣሉ እና በአንድ ደረጃ ይኮድ ወይም ይዲኮድ። ውጤቱ እንደ ንፁህ.txt ይወርዳል።

URL መኮድ በትክክል እንዴት እንደሚሠራ

ሦስት ተወላጅ የአሳሽ APIs፣ ሦስት ሁነታዎች፣ ሁሉም በሚያነቡት ገጽ ውስጥ ይሠራሉ።

  1. 1

    በአርታዒው ውስጥ ይተይባሉ

    በእያንዳንዱ የቁልፍ መጫን፣ የግብዓት ሕብረ-ቁምፊ ወደ ትንሽ JavaScript ተግባር ይተላለፋል። ምንም debounce የለም፣ ምንም API ጥሪ የለም፣ ምንም fetch የለም — ተግባሩ በአሳሽ ትርዎ ውስጥ ሲንክሮኖስ በሆነ መንገድ ይሠራል።

  2. 2

    ሁነታውን ይምረጡ

    Component encodeURIComponent ይጠራል — A-Z a-z 0-9 - _. ~ ያልሆነ ሁሉ ይኮዳል። URI encodeURI ይጠራል — ሙሉ URL ልክ እንዲሆን :/?#=& ይጠብቃል። Form encodeURIComponent ይጠቀማል እና በ application/x-www-form-urlencoded መሠረት ክፍተትን በ + ይተካል።

  3. 3

    UTF-8 ያለክፍያ ይከናወናል

    ሁለቱም encodeURIComponent እና encodeURI ሕብረ-ቁምፊውን ወደ UTF-8 ባይቶች በውስጥ ይለውጣሉ ከዚያም ደህንነቱ ያልተጠበቀ ባይት ሁሉ percent-encode ያደርጋሉ። ይህ ማለት ለቻይንኛ 中 ቁምፊ %E4%B8%AD ነው — RFC 3986 የሚፈልገው ልክ ያ ነው።

  4. 4

    ውጤቱ በቀጥታ ይታያል

    ውጤቱ ንባብ-ብቻ የሆነውን ውጤት እሴት ሆኖ ይቀመጣል። በ navigator.clipboard.writeText በኩል ወደ ቅንጥብ ሰሌዳዎ ለማድረግ ቅዳ ን ጠቅ ያድርጉ፣ ወይም በ Blob URL በኩል እንደ .txt ለማስቀመጥ አውርድ ን ይጫኑ — ሁለቱም በአሳሽዎ ውስጥ ይቆያሉ።

የተለመዱ የአጠቃቀም ሁኔታዎች

ትክክለኛ የመኮድ ሁነታ ሳንካዎችን የሚከላከልባቸው እውነተኛ ሁኔታዎች።

የጥያቄ-ሕብረ-ቁምፊ እሴቶችን መገንባት

?q=... ውስጥ የሚያስቀምጡት ማንኛውም የተጠቃሚ ግብዓት በ Component ሁነታ መኮድ አለበት። URI ሁነታ = እና & ጥሬ ይተዋቸዋል፣ እሴቱ ሲይዛቸው URL-ዎን ያበላሻል።

ረዥም URL በውይይት ላይ ማጋራት

አንዳንድ የውይይት መተግበሪያዎች እና PDF-ዎች ጥሬ ክፍተቶችን ወይም ASCII-ያልሆኑ ቁምፊዎችን ሲይዙ አገናኞችን ያበላሻሉ። URL-ን በ URI ሁነታ ውስጥ ያሳልፉት እና በሁሉም ቦታ ኮፒ-ፔስት-ደህንነት ያለው እንዲሆን ያድርጉት።

400 የሚመልስ ባክኤንድን ማስተካከል

API-ዎ ጥያቄን ሲቃወም፣ አገልጋዩ በትክክል ያየውን ለማየት URL-ን ወደ Decode ሁነታ ይለጥፉት። በእጥፍ የተኮዱ እሴቶች (% እራሱ እንደ %25 የተኮደበት) ወዲያውኑ ይታያሉ።

የቅጽ ውሂብ ዙር-ጉዞ

application/x-www-form-urlencoded ውስጥ POST አካላትን ሲያስተካክሉ፣ "+ as space" መቀየሪያ በርቶ ይዲኮዱ። አሳሾች የሚጠቀሙበት ስምምነት ያ ነው፣ መርሳትም "ለምን የተጠቃሚ ስሜ በመደመር ምልክት እየታየ ነው" ሳንካዎች #1 መንስኤ ነው።

ለምን የአካባቢ መኮድ አስፈላጊ ነው

የሚኮዷቸው URL-ዎች ብዙውን ጊዜ ትክክለኛ የደንበኛ ኢሜይሎችን፣ መታወቂያዎችን ወይም የክፍለ-ጊዜ ቶከኖችን ይይዛሉ — ልክ የማታውቁት ሰው አገልጋይ መሣሪያ ውስጥ መለጠፍ የማይፈልጉትን ዓይነት ውሂብ። iKit URL ኢንኮደር በአሳሽዎ ውስጥ አስቀድሞ የተጫነ JavaScript ሆኖ ይሠራል፣ ስለዚህ ግብዓቱ ትርዎን ፈጽሞ አይለቅም።

  • በመኮድ ወይም በመዲኮድ ጊዜ ምንም fetchXHR ወይም beacon የለም።
  • ገጹ አንዴ ከተጫነ በኋላ ከመስመር ውጭ ይሠራል።
  • ምንም መዝገብ የለም፣ ምንም የፍጥነት ገደብ የለም፣ ምንም ምዝገባ የለም፣ ምንም የዕለት ኮታ የለም።

ተዛማጅ መመሪያዎች

ከ iKit ብሎግ ጥልቅ ትምህርቶች እና የመሳሪያ ንፅፅሮች።

በተደጋጋሚ የሚጠየቁ ጥያቄዎች

በ Component፣ URI እና Form ሁነታዎች መካከል ያለው ልዩነት ምንድነው?

Component (encodeURIComponent) unreserved ያልሆነ ቁምፊ ሁሉንም ይኮዳል — ለጥያቄ-ሕብረ-ቁምፊ እሴቶች፣ የመንገድ ክፍሎች ወይም ለማንኛውም ነጠላ መስክ በጣም ደህንነቱ የተጠበቀ ነው። URI (encodeURI) የ URL መዋቅር ቁምፊዎችን (:/?#=&) ይጠብቃል — በሙሉ URL ላይ ይጠቀሙበት። Form (application/x-www-form-urlencoded) Component + ክፍተቶች ወደ '+' የሚቀየር ነው — HTML ቅጾች የሚጠቀሙበት።

ለምን አንዳንድ ቁምፊዎች አይኮዱም?

RFC 3986 መኮድ የማይፈልጉ የ "unreserved" ቁምፊዎች ስብስብን ይገልጻል፡ A-Z a-z 0-9 - _. ~ ናቸው። ሌላ ሁሉ percent-encoded ይሆናል። encodeURIComponent ተጨማሪ :/?#&= ይኮዳል፣ encodeURI ግን ይተዋቸዋል። ይህ ልዩነት የጥያቄ እሴት ከመኮድ ይልቅ ሙሉ URL ሲኮዱ ጠቃሚ ነው።

ለምን የተዲኮደ ጽሑፌ ስህተት ይመስላል?

ሦስት የተለመዱ ምክንያቶች፡ (1) ዋናው Form-encoded ስለነበረ '+' እንደ ክፍተት መታየት አለበት — ያንን አማራጭ ይቀይሩ። (2) በእጥፍ የተኮደ — ግብዓቱ ሁለት ጊዜ ተኮዶ ነበር፤ እንደገና ይዲኮዱ። (3) ልክ ያልሆነ percent ቅደም ተከተል — ሁለት ሄክስ አሃዞች ያልተከተለው % ብቸኛ። ለትክክለኛው ባይት ቦታ የስህተት መልዕክቱን ይመልከቱ።

የተኮደው URL ከ JavaScript-ው encodeURIComponent ጋር ልክ ተመሳሳይ ነው?

ለ Component ሁነታ አዎ — encodeURIComponent ን በቀጥታ እንጠራዋለን። Form ሁነታ መደበኛ የቅጽ-መኮድ ማስተካከያዎችን (! ' * ወደ %21 %27 %28 %29 %2A) በ RFC 3986 + WHATWG መሠረት ይጨምራል። URI ሁነታ encodeURI ን ይጠራል፣ ይህም በብዙ ቋንቋዎች 'URL ን percent-encode ማድረግ' ማለት ነው።

URL-ዎቼ የሆነ ቦታ ይሰቀላሉ?

አይ። መሣሪያው ሙሉ በሙሉ በዚህ ገጽ ውስጥ JavaScript ነው — መኮድ እና መዲኮድ በአሳሽዎ ውስጥ ይከናወናል። DevTools → Network ን በመክፈት እና በመመልከት ማረጋገጥ ይችላሉ፡ በመኮድ ወይም በመዲኮድ ሥራዎች ወቅት ምንም ጥያቄዎች አይላኩም።