ఉచిత కన్వర్టర్

URL ఎన్‌కోడర్ / డీకోడర్

మీ బ్రౌజర్‌లో తక్షణమే URLలు మరియు URI భాగాలను ఎన్‌కోడ్ చేయండి మరియు డీకోడ్ చేయండి. ఉచిత, ప్రైవేట్ మరియు అప్‌లోడ్ అవసరం లేదు.

లేదా

ఈ సాధనం గురించి

URL ఎన్‌కోడింగ్ (అధికారికంగా శాతం-ఎన్‌కోడింగ్, RFC 3986లో నిర్వచించబడింది) URLలలో ప్రత్యేక అర్ధాన్ని కలిగి ఉండే అక్షరాలను — స్పేస్‌లు, స్లాష్‌లు, ఆంపర్‌సండ్‌లు, హాష్ మార్కులు — హెక్స్ అంకెలను అనుసరించి శాతం సంకేతాలను ఉపయోగించి సురక్షితమైన రూపంలోకి అనువదిస్తుంది. స్పేస్ క్యారెక్టర్ %20 అవుతుంది (లేదా + ఫారమ్-ఎన్‌కోడ్ చేసిన సందర్భాలలో), యాంపర్‌సండ్ %26 అవుతుంది మరియు మొదలైనవి. ఈ ఎన్‌కోడింగ్ లేకుండా, ప్రత్యేక అక్షరాలు లిటరల్ డేటాగా కాకుండా URL సింటాక్స్‌గా అన్వయించబడతాయి, URLని విచ్ఛిన్నం చేయడం లేదా అనాలోచిత ప్రవర్తనకు కారణమవుతుంది.

రెండు సంబంధిత కానీ విభిన్నమైన ఎన్‌కోడింగ్‌లు ఉన్నాయి. ప్రామాణిక URL కాంపోనెంట్ ఎన్‌కోడింగ్ అన్‌రిజర్వ్డ్ క్యారెక్టర్ సెట్ వెలుపల ఉన్న ప్రతిదానికీ %-ఎస్కేప్‌లను ఉపయోగిస్తుంది: A-Z, a-z, 0-9, హైఫన్, అండర్‌స్కోర్, పీరియడ్, టిల్డే. ఫారమ్-ఎన్‌కోడ్ వేరియంట్ (అప్లికేషన్/x-www-form-urlencoded) అదనంగా స్పేస్‌లను ప్లస్ సంకేతాలుగా పరిగణిస్తుంది మరియు కొన్ని ఇతర అక్షరాల కోసం విభిన్న నియమాలను ఉపయోగిస్తుంది. జావాస్క్రిప్ట్ యొక్క ఎన్‌కోడ్యురికాంపొనెంట్ కఠినమైన కాంపోనెంట్ ఎన్‌కోడింగ్‌ను ఉపయోగిస్తుంది; encodeURI URL నిర్మాణ అక్షరాలను సంరక్షించే మరింత అనుమతించదగిన ఫారమ్‌ను ఉపయోగిస్తుంది.

ఈ సాధనం ఎన్‌కోడింగ్ మరియు డీకోడింగ్ రెండింటినీ అందిస్తుంది. ఎన్‌కోడ్ మోడ్ %HH ఫార్మాట్‌లో తప్పించుకునే ప్రతి అక్షరాన్ని చుట్టేస్తుంది; డీకోడ్ మోడ్ పరివర్తనను రివర్స్ చేస్తుంది. రెండూ అంతర్నిర్మిత JavaScript URL ఫంక్షన్‌లను ఉపయోగించి మీ బ్రౌజర్‌లో పూర్తిగా రన్ అవుతాయి, కాబట్టి డేటా ఎక్కడికీ పంపబడదు.

URLలను ఎందుకు ఎన్‌కోడ్ లేదా డీకోడ్ చేయాలి

URLలో ఎప్పుడైనా డేటా చేర్చబడుతుంది — ప్రశ్న స్ట్రింగ్ పారామితులు, వినియోగదారు ఇన్‌పుట్‌ను కలిగి ఉన్న పాత్ విభాగాలు, దారి మళ్లింపు లక్ష్యాలు — సరైన ఎన్‌కోడింగ్ అవసరం. ఎన్‌కోడ్ చేయడంలో విఫలమైతే, ప్రత్యేక అక్షరాలు కనిపించినప్పుడు విచ్ఛిన్నమయ్యే URLలు ఉత్పత్తి అవుతాయి, స్ట్రింగ్‌లను ప్రశ్నించడానికి పారామీటర్ సరిహద్దులను లీక్ చేస్తుంది (&x=1ని ప్రత్యేక పారామీటర్‌గా మార్చడం) లేదా వెబ్ సర్వర్‌ల ద్వారా తప్పుగా రూపొందించబడిన అభ్యర్థనల ద్వారా బ్లాక్ చేయబడవచ్చు.

డీకోడింగ్ అనేది విలోమం: ఎన్‌కోడ్ చేసిన URL నుండి అసలు డేటాను సంగ్రహించడం. బ్రౌజర్ చిరునామా బార్లు తరచుగా URLలను ఎన్కోడ్ రూపంలో చూపుతాయి; డీకోడింగ్ వాస్తవానికి ఉద్దేశించబడినది తెలుపుతుంది. లాగింగ్, డీబగ్గింగ్ మరియు భద్రతా విశ్లేషణ అన్నీ ఒరిజినల్ పారామితులు మరియు మార్గాలను చూపించే డీకోడ్ చేసిన URLల నుండి ప్రయోజనం పొందుతాయి.

ఎలా ఉపయోగించాలి

స్ట్రింగ్‌ను అతికించండి, దిశను ఎంచుకోండి.

  1. ఎన్కోడ్ లేదా డీకోడ్ ఎంచుకోండి: ఎన్‌కోడ్ %HH ఫార్మాట్‌లో అసురక్షిత అక్షరాలను చుట్టేస్తుంది. డీకోడ్ రివర్స్ %HH తిరిగి అక్షర అక్షరాలకు తప్పించుకుంటుంది.
  2. ఇన్‌పుట్ వచనాన్ని జోడించండి: ఎన్‌కోడ్ చేయడానికి లేదా డీకోడ్ చేయడానికి స్ట్రింగ్‌ను అతికించండి. ఎన్‌కోడింగ్ కోసం, ఇది సాధారణంగా ఖాళీలు, ప్రత్యేక అక్షరాలు లేదా ASCII కాని కంటెంట్‌తో కూడిన అక్షర విలువ. డీకోడింగ్ కోసం, ఇది %HH తప్పించుకునే URL లేదా URL భాగం.
  3. మార్చు: సాధనం ఎన్‌కోడ్యురికాంపొనెంట్ లేదా డీకోడ్యురికాంపొనెంట్‌ని వర్తిస్తుంది. ఎన్‌కోడ్ చేసిన అవుట్‌పుట్ URLలో పొందుపరచడం సురక్షితం; డీకోడ్ చేయబడిన అవుట్‌పుట్ అనేది అసలు అక్షర విలువ.
  4. కాపీ లేదా డౌన్‌లోడ్ చేయండి: మీకు అవసరమైన చోట ఫలితాన్ని ఉపయోగించండి. ఎన్కోడ్ చేయబడిన విలువలు URLలకు సరిపోతాయి; డీకోడ్ చేయబడిన విలువలు అసలు డేటాను వెల్లడిస్తాయి.

సాధారణ వినియోగ కేసులు

సాంకేతిక వివరాలు

ఎన్‌కోడ్యురికాంపొనెంట్ రిజర్వ్ చేయని సెట్ వెలుపల ఉన్న ప్రతి అక్షరాన్ని ఎన్‌కోడ్ చేస్తుంది [A-Za-z0-9-_.~]. ఖాళీలు %20గా మారతాయి, ప్లస్ సంకేతాలు %2Bగా మారతాయి, సంకేతాలు %3Dగా మారతాయి మరియు మొదలైనవి. ASCII వెలుపలి అక్షరాలు మొదట UTF-8లో ఎన్‌కోడ్ చేయబడతాయి మరియు ప్రతి బైట్ %-ఎస్కేప్ చేయబడుతుంది.

encodeURI మరింత అనుమతించదగినది మరియు భాగాలు కాకుండా పూర్తి URLల కోసం ఉద్దేశించబడింది. ఇది తప్పించుకోదు /, ?, &, =, #, మరియు కొన్ని ఇతర అక్షరాలు ఎందుకంటే URL-సింటాక్స్ అర్థం. URLలో వినియోగదారు డేటాను పొందుపరచడానికి, encodeURICcomponent దాదాపు ఎల్లప్పుడూ సరైన ఎంపిక.

decodeURICకాంపొనెంట్ %-ఎస్కేప్‌లను రివర్స్ చేస్తుంది, ప్రతి ఎస్కేప్ బాగా రూపొందించబడిందని మరియు ఫలితంగా వచ్చే బైట్‌లు చెల్లుబాటు అయ్యే UTF-8ని ఏర్పరుస్తాయని ధృవీకరిస్తుంది. తప్పుగా రూపొందించిన ఇన్‌పుట్ చెత్తను ఉత్పత్తి చేయడం కంటే దోషాన్ని విసురుతుంది.

ఉత్తమ పద్ధతులు

తరచుగా అడిగే ప్రశ్నలు

ఏ అక్షరాలకు URL ఎన్‌కోడింగ్ అవసరం?
రిజర్వు చేయబడిన అక్షరాలు (&, =, ?, #, /, :, @) మరియు అసురక్షిత అక్షరాలు (ఖాళీలు, <, >, {, }, |, ^, ~, [, ], `) తప్పనిసరిగా ఎన్‌కోడ్ చేయబడాలి. ఆల్ఫాన్యూమరిక్ అక్షరాలు మరియు -_.~ సురక్షితమైనవి మరియు ఎన్‌కోడింగ్ అవసరం లేదు.
encodeURI మరియు encodeURIcomponent మధ్య తేడా ఏమిటి?
encodeURI పూర్తి URLని ఎన్‌కోడ్ చేస్తుంది కానీ రిజర్వ్ చేయబడిన అక్షరాలను భద్రపరుస్తుంది (://?#). encodeURICకాంపొనెంట్ -_ మినహా అన్నింటినీ ఎన్కోడ్ చేస్తుంది.!~*'() — ప్రశ్న పరామితి విలువల కోసం దీన్ని ఉపయోగించండి. ఈ సాధనం రెండు మోడ్‌లను అందిస్తుంది.
URLలలో స్పేస్‌లు ఎలా ఎన్‌కోడ్ చేయబడ్డాయి?
ఖాళీలను %20 (ప్రామాణిక శాతం-ఎన్‌కోడింగ్) లేదా + (ఫారమ్ ఎన్‌కోడింగ్)గా ఎన్‌కోడ్ చేయవచ్చు. URL పాత్‌లకు %20 సరైనది, అయితే + HTML ఫారమ్‌ల నుండి ప్రశ్న స్ట్రింగ్‌లలో ఉపయోగించబడుతుంది. ఈ సాధనం డిఫాల్ట్‌గా %20ని ఉపయోగిస్తుంది.
నేను యూనికోడ్ అక్షరాలను ఎన్కోడ్ చేయవచ్చా?
అవును. యూనికోడ్ అక్షరాలు మొదట UTF-8 బైట్‌లకు ఎన్‌కోడ్ చేయబడతాయి, ఆపై ప్రతి బైట్ శాతం-ఎన్‌కోడ్ చేయబడుతుంది. ఉదాహరణకు, '日' %E6%97%A5 అవుతుంది (మూడు UTF-8 బైట్లు, ప్రతి శాతం-ఎన్‌కోడ్ చేయబడింది).
నేను encodeURI లేదా encodeURIcomponentని ఉపయోగించాలా?
దాదాపు ఎల్లప్పుడూ ఎన్‌కోడ్యురికాంపొనెంట్. మీరు పూర్తి URLని కలిగి ఉంటే మరియు దాని నిర్మాణాన్ని సంరక్షించాలనుకుంటే మాత్రమే encodeURIని ఉపయోగించండి — మీరు ఏమైనప్పటికీ భాగాల నుండి URLలను రూపొందించినందున సాధారణంగా చాలా అరుదు.
నా డేటా సర్వర్‌కి అప్‌లోడ్ చేయబడిందా?
లేదు. URL ఎన్‌కోడింగ్ మరియు డీకోడింగ్ పూర్తిగా మీ బ్రౌజర్‌లో జరుగుతాయి.
ఇది యూనికోడ్ ఎమోజీని నిర్వహిస్తుందా?
అవును. ఎమోజీలు బహుళ-బైట్ UTF-8 సీక్వెన్సులు; ఎన్‌కోడర్ %-ఎస్కేప్డ్ బైట్‌ల గొలుసును ఉత్పత్తి చేస్తుంది, డీకోడర్‌లు అసలు ఎమోజీకి సరిగ్గా తిరిగి సమీకరించబడతాయి.
నా ఇన్‌పుట్‌లో వాస్తవానికి ఎన్‌కోడ్ చేయని %HH కనిపించే స్ట్రింగ్‌లు ఉంటే ఏమి చేయాలి?
ఎన్‌కోడింగ్ ప్రతి %ని %25గా మారుస్తుంది, ఆపై మిగిలిన వాటికి ఎస్కేపింగ్ మళ్లీ వర్తిస్తుంది. కఠినమైన ఇన్‌పుట్‌ని డీకోడింగ్ చేయడం తప్పుగా ఉన్న ఎస్కేప్‌లపై లోపాలను విసురుతుంది; అస్పష్టంగా కనిపించే స్ట్రింగ్‌లు తప్పుగా డీకోడ్ కావచ్చు.