კოდირების ხელსაწყო

URL Encoder Decoder

მოამზადეთ უსაფრთხო URL პარამეტრები ან გაშიფრეთ დაშიფრული ბმულები წამებში.

URL Encoder Decoder

დაშიფრეთ URLs და გაშიფრეთ პროცენტით დაშიფრული URL სტრიქონები.

ყველა ხელსაწყო

გამომავალი

დაკავშირებული ინსტრუმენტები

განაგრძეთ სამუშაო პროცესი ახლომდებარე დეველოპერებთან და მონაცემთა უტილიტებთან.

როგორ გამოვიყენოთ URL კოდერი და დეკოდერი

ჩასვით შესაყვან ველში ტექსტი, რომლის გარდაქმნაც გსურთ. დააჭირეთ დაშიფვრა-ს, რომ სივრცეები, პუნქტუაცია და სპეციალური სიმბოლოები გადააქციოთ პროცენტულ მიმდევრობებად, როგორიცაა %20 და %26, რათა მნიშვნელობა უსაფრთხოდ ჩაისვას ბმულში, ან დააჭირეთ გაშიფვრა-ს, რომ უკვე კოდირებული სტრიქონი უკან წაკითხვად ტექსტად აქციოთ. ღილაკი კოპირება შედეგს ბუფერში ათავსებს, ასე რომ პირდაპირ ჩასვამთ ბრაუზერის მისამართის ველში, ანალიტიკის ბმულში ან თქვენს კოდში. არაფრის დაყენება არ არის საჭირო და ანგარიში არ გჭირდებათ.

რას აკეთებს სინამდვილეში პროცენტული კოდირება

URL შეიძლება მხოლოდ შეზღუდულ ნაკრებ სიმბოლოს შეიცავდეს. ასოები, ციფრები და რამდენიმე ნიშანი, მაგალითად დეფისი და ქვედა ხაზი, დასაშვებია უცვლელად, დანარჩენი კი არაპირდაპირ უნდა წარმოვადგინოთ. პროცენტული კოდირება იღებს აკრძალული სიმბოლოს ბაიტის მნიშვნელობას და წერს მას პროცენტის ნიშნით და ორი თექვსმეტობითი ციფრით, ამიტომ სივრცე ხდება %20, ხოლო ამპერსანდი — %26. დაცული სიმბოლოები, როგორიცაა ?, &, = და /, URL-ში სტრუქტურულ როლს ასრულებენ, ამიტომ როცა ისინი მნიშვნელობის შიგნით ჩნდებიან და არა მისამართის ნაწილებს შორის, ისინი უნდა დაიკოდიროს, რომ სერვერი არ დაიბნეს. გაშიფვრა უბრალოდ აბრუნებს ამ პროცესს და საწყის ტექსტს ბაიტ-ბაიტ აღადგენს.

როგორ კოდირდება გავრცელებული სიმბოლოები

ქვემოთ მოცემული ცხრილი აჩვენებს სიმბოლოებს, რომლებიც ხშირად საჭიროებენ ეკრანირებას, როცა მოთხოვნის პარამეტრის ან მისამართის სეგმენტის შიგნით აღმოჩნდებიან. თითოეული მათგანი ფიქსირებულ პროცენტულ მიმდევრობას შეესაბამება, ამიტომ გარდაქმნა სრულად შექცევადია.

სიმბოლოსახელიპროცენტული კოდი
(სივრცე)სივრცე%20
&ამპერსანდი%26
?კითხვის ნიშანი%3F
/სლეში%2F
=ტოლობის ნიშანი%3D
#ჰეში%23

არალათინური ასოები რამდენიმე ბაიტით კოდირდება, ამიტომ კირილური ან ქართული სიმბოლო ჩვეულებრივ ორ ან მეტ პროცენტულ მიმდევრობად იქცევა, მაგალითად %E1%83%90.

გარჩეული მაგალითი: უსაფრთხო საძიებო ბმულის აგება

დავუშვათ, გსურთ ბმული, რომელიც ეძებს ფრაზას password generator. თუ დაწერთ ?q=password generator, სივრცე გატეხავს URL-ს. მხოლოდ მნიშვნელობის კოდირება იძლევა ?q=password%20generator-ს, რომელსაც ყველა ბრაუზერი და სერვერი სწორად კითხულობს. თუ თავად საძიებო ტერმინი შეიცავდა ამპერსანდს, მაგალითად tips & tricks, კოდირება მას tips%20%26%20tricks-ად აქცევდა, რომ & ახალი პარამეტრის დასაწყისად არ აღექვათ. ასეთი ბმულის მოგვიანებით წასაკითხად ჩასვით ის აქ და აირჩიეთ გაშიფვრა, რომ საწყისი ფრაზა დაინახოთ.

რატომ არის ეს ხელსაწყო სასარგებლო

ყველა, ვინც ბმულებს ხელით აწყობს, ადრე თუ გვიან კოდირებას წააწყდება: მარკეტერი, რომელიც კამპანიის თვალთვალის პარამეტრებს ქმნის, დეველოპერი, რომელიც API-ის ბოლო წერტილს ამოწმებს, ან მხარდაჭერის თანამშრომელი, რომელიც აპლიკაციის მიერ შექმნილი გადამისამართების წაკითხვას ცდილობს. გარდაქმნის გონებაში კეთება შეცდომებით სავსეა, ხოლო ერთ დაუკოდირებელ სივრცეს ან ამპერსანდს შეუძლია უხილავად არასწორი მოთხოვნა გააგზავნოს. ეს ხელსაწყო მნიშვნელობას ერთი დაჭერით კოდირებს და დახლართულ მოთხოვნის სტრიქონს უკან ჩვეულებრივ ტექსტად შლის, რომ ზუსტად დაინახოთ, რას შეიცავს ბმული, გაასწოროთ გატეხილი პარამეტრი ან მოამზადოთ მნიშვნელობა, რომელიც გარანტირებულად გადაიტანს URL-ში მოთავსებას.

სიზუსტე და კონფიდენციალურობა

კოდირება და გაშიფვრა ბრაუზერის საკუთარ ჩაშენებულ ფუნქციებს იყენებს — იმავეებს, რომლებსაც თქვენი აპლიკაციის კოდი გამოიძახებდა — ამიტომ შედეგი ემთხვევა იმას, რასაც რეალური მოთხოვნა წაიღებს. ყველაფერი ლოკალურად, თქვენს მოწყობილობაზე ხდება: ჩასმული არაფერი იტვირთება სერვერზე, აღირიცხება ან ინახება, რაც ნიშნავს, რომ უსაფრთხოდ შეგიძლიათ დაამუშავოთ შიდა URL-ები, ხელმოწერილი ბმულები ან პირად მონაცემებიან პარამეტრები. თუ გაშიფვრის შედეგი არასწორად გამოიყურება, შეამოწმეთ, ხომ არ იყენებდა წყარო პლუსის ნიშანს სივრცეებისთვის %20-ის ნაცვლად — ეს ხშირია გაგზავნილ ფორმის მონაცემებში.

FAQ

რა არის URL კოდირება და როდის მჭირდება ის?

URL კოდირება, რომელსაც პროცენტულ კოდირებასაც უწოდებენ, ცვლის ვებ-მისამართში არასაიმედო ან დაცულ სიმბოლოებს პროცენტის ნიშნით და ბაიტის თექვსმეტობით ორნიშნა მნიშვნელობით. სივრცე ხდება %20, ამპერსანდი — %26, ხოლო კითხვის ნიშანი — %3F. ის გჭირდებათ ყოველთვის, როცა მნიშვნელობა, რომელიც შედის მოთხოვნის პარამეტრში, მისამართის სეგმენტში ან გასაგზავნ ფორმაში, შესაძლოა შეიცავდეს სივრცეებს, პუნქტუაციას ან არალათინურ ასოებს, რადგან დაუკოდირებელმა სპეციალურმა სიმბოლომ შეიძლება გატეხოს ბმული ან სერვერმა არასწორად წაიკითხოს.

რა განსხვავებაა encodeURIComponent-სა და encodeURI-ს შორის?

encodeURIComponent კოდირებს ცალკეულ მნიშვნელობას, მაგალითად ერთ მოთხოვნის პარამეტრს, და ეკრანირებს დაცულ სიმბოლოებს, რომლებიც ჰყოფს URL-ის ნაწილებს: ამპერსანდს, ტოლობის ნიშანს, კითხვის ნიშანსა და სლეშს. encodeURI განკუთვნილია მთლიანი მისამართისთვის და განზრახ ტოვებს ამ სტრუქტურულ სიმბოლოებს ხელუხლებლად, რომ URL სამუშაო დარჩეს. გამოიყენეთ encodeURIComponent იმ ცალკეული ნაწილებისთვის, რომლებსაც URL-ში სვამთ, ხოლო encodeURI მხოლოდ მაშინ, როცა მთლიან ბმულს ასწორებთ.

რატომ ნიშნავს პლუსის ნიშანი ზოგჯერ სივრცეს?

ძველ application/x-www-form-urlencoded ფორმატში, რომელსაც HTML ფორმების გაგზავნა იყენებს, სივრცე იწერება პლუსის ნიშნით და არა %20-ით. ორივე წესი დღემდე გვხვდება, ამიტომ მოთხოვნის სტრიქონი შეიძლება ნებისმიერ მათგანს შეიცავდეს. ფორმის მონაცემების გაშიფვრისას ხშირად საჭიროა პლუსის უკან სივრცედ გადაქცევა, ხოლო encodeURIComponent-ის პროცენტული კოდირება ყოველთვის %20-ს იყენებს, ხოლო პირდაპირ პლუსს %2B-ად კოდირებს.

როგორ გავშიფრო ბმულიდან დაკოპირებული მოთხოვნის სტრიქონი?

ჩასვით კოდირებული ტექსტი ველში და აირჩიეთ გაშიფვრა. ხელსაწყო თითოეულ პროცენტულ მიმდევრობას, მაგალითად %20-ს ან %D0%B0-ს, უკან საწყის სიმბოლოდ აქცევს, ისე რომ პარამეტრი search%20term%3Fyes იქცევა წაკითხვად search term?yes-ად. ეს აადვილებს თვალთვალის ბმულების შემოწმებას, გადამისამართებების გამართვას და იმ პარამეტრების წაკითხვას, რომლებიც აპლიკაციამ კოდირებული სახით ჩაწერა.

აგზავნის თუ არა ეს ხელსაწყო ჩემს ტექსტს სერვერზე?

არა. კოდირება და გაშიფვრა მთლიანად თქვენს ბრაუზერში სრულდება ჩაშენებული JavaScript ფუნქციებით, ამიტომ ჩასმული არაფერი იტვირთება, აღირიცხება ან სადმე ინახება. შეგიძლიათ უსაფრთხოდ დაამუშავოთ შიდა ბმულები, წვდომის ტოკენები ან პირად მონაცემებიან პარამეტრები — ისინი თქვენს მოწყობილობას არ ტოვებს.