რა არის ეს ხელსაწყო?
ტექსტის ობფუსკატორი ცვლის ტექსტის გარეგნობას ან კოდირებას მისი ძირითადი მნიშვნელობის დაზიანების გარეშე, ისე რომ მოგვიანებით მისი შექცევა შესაძლებელი იყოს. ეს განსხვავდება კოდის მინიფიკატორისგან ან JS-ობფუსკატორისგან, რომელიც ხელახლა წერს და კუმშავს პროგრამის რეალურ ლოგიკას — ეს ინსტრუმენტი არ აანალიზებს და არ ასრულებს კოდს, ამიტომ ის არ ცვლის ნამდვილ JavaScript/CSS build-ხელსაწყოს ობფუსკატორს.
აქ სამი რეჟიმია შემოთავაზებული: Unicode-ის მსგავსი სიმბოლოებით ჩანაცვლება ცვლის ASCII ასოებს ვიზუალურად მსგავსი Unicode სიმბოლოებით (მაგალითად, კირილური а ლათინური a-ს ნაცვლად), რაც ტექსტს ადამიანის თვალისთვის წაკითხვადს ტოვებს, მაგრამ არღვევს მარტივ ქვესტრიქონის/regex-ის დამთხვევას. ROT13 ინაცვლებს ყოველ ასოს ანბანში 13 პოზიციით — მარტივი, კარგად ცნობილი შექცევადი შიფრი. Base64 თავიდან კოდირებს ტექსტს სრულიად სხვა სიმბოლოთა ნაკრებში.
რატომ გამოვიყენო ის?
- სამი განსხვავებული ობფუსკაციის მიდგომა ერთ ინსტრუმენტში — აირჩიეთ ის, რომელიც შეესაბამება საჭიროებას.
- თითოეული რეჟიმი სრულად შექცევადია ღილაკით „დეობფუსკაცია“.
- გულწრფელია მასშტაბის მიმართ: ეს არის ტექსტის ხელსაწყო და არა JavaScript/CSS/HTML კოდის მინიფიკატორი.
- მთლიანად მუშაობს თქვენს ბრაუზერში — არაფერი იტვირთება.
- ინსტალაციის ან ანგარიშის გარეშე, უფასოდ გამოსაყენებელი.
როგორ გამოვიყენო
- ჩასვით ტექსტი, რომლის ობფუსცირებაც გსურთ.
- აირჩიეთ რეჟიმი: Unicode-ის მსგავსი სიმბოლოები, ROT13 ან Base64.
- დააჭირეთ „ობფუსკაცია“ გარდასაქმნელად, ან „დეობფუსკაცია“ ადრე ობფუსცირებული სტრიქონის დასაბრუნებლად.
- დააკოპირეთ შედეგი.
მაგალითი
შეყვანა
Hello, World!შედეგი
Hеllo, Wоrld!Unicode-ის მსგავსი სიმბოლოების რეჟიმში, ამ შედეგში H, e და o სიმბოლოები არის კირილური ჰომოგლიფები და არა ლათინური ასოები, რომლებადაც ისინი ჩანან — ტექსტი კვლავ სწორად იკითხება ადამიანისთვის, მაგრამ არ დაემთხვევა ჩვეულებრივ ტექსტურ ძიებას 'Hello, World!'-ზე.
ხშირი გამოყენების შემთხვევები
- ელფოსტის მისამართის ან ტელეფონის ნომრის ონლაინ განთავსება ფორმაში, რომელიც წაკითხვადია, მაგრამ გვერდს უვლის მარტივ სკრეპერული regex-ის ძებნას.
- სპოილერული ტექსტის ან პასუხების გასაღების გაზიარება ისე, რომ ის მაშინვე არ იკითხებოდეს ერთი შეხედვით.
- სწრაფი, შექცევადი კოდირება ყოველდღიური გამოყენებისთვის — არ ცვლის რეალურ დაშიფვრას.
- თქვენი საკუთარი ტექსტ-დამუშავების სკრიპტების ტესტირება ჰომოგლიფური ან კოდირებული შემავალი მონაცემების დამუშავებაზე.
რეჟიმის არჩევა
Unicode-ის მსგავსი სიმბოლოებით ჩანაცვლება სწორი არჩევანია, როცა გსურთ ტექსტი კვლავ სწორად გამოიყურებოდეს ადამიანი მკითხველისთვის, ხოლო ზუსტი სტრიქონული დამთხვევები ვერ მოხერხდეს — ის ვიზუალურად თითქმის იდენტურია ორიგინალთან, მაგრამ იყენებს განსხვავებულ ძირითად სიმბოლოთა კოდებს. ROT13 არის ტრადიციული არჩევანი სპოილერების დასამალად: არეული შედეგი აშკარად არ არის ორიგინალი ტექსტი და ეს ფართოდ ცნობილი კონვენციაა, ამიტომ მკითხველებმა იციან, რომ მისი გახსნისთვის ROT13 ხელსაწყოში უნდა გაატარონ. Base64 ყველაზე „კოდირებულად გამომეტყველი“ ვარიანტია და ჩვეულებრივ გამოიყენება მაშინ, როცა გჭირდებათ უსაფრთხო გზა ტექსტის ჩასაშენებლად URL-ში, JSON ველში ან სისტემაში, რომელიც სპეციალურ სიმბოლოებს კარგად არ ამუშავებს.
ხშირად დასმული კითხვები
ობფუსცირებს ეს JavaScript-ის, CSS-ის ან HTML-ის კოდს?
არა. ეს ინსტრუმენტი მუშაობს მხოლოდ ჩვეულებრივ ტექსტთან — ის არ აანალიზებს კოდის სინტაქსს, არ ცვლის ცვლადების სახელებს და არ ახდენს მინიფიკაციას. რეალური კოდის ობფუსკაციისთვის/მინიფიკაციისთვის საჭიროა build-ხელსაწყოს დონის მინიფიკატორი, რომელსაც ესმის ენის გრამატიკა.
არის თუ არა Unicode-ის მსგავსი სიმბოლოებით ობფუსკაცია უსაფრთხო?
არა — ეს არის მსუბუქი ობფუსკაცია და არა დაშიფვრა. ნებისმიერს, ვინც ამ ინსტრუმენტის „დეობფუსკაცია“ რეჟიმში (ან მსგავს ჰომოგლიფის შემობრუნების ხელსაწყოში) გაატარებს ტექსტს, შეუძლია აღადგინოს ორიგინალი. გამოიყენეთ ის მარტივი საკვანძო სიტყვების ფილტრების ან კოპირება-ჩასმის სკრეპინგის თავიდან ასაცილებლად, და არა მგრძნობიარე მონაცემების დასაცავად.
რატომ იყენებს ROT13 ერთსა და იმავე ღილაკის ლოგიკას ორივე მიმართულებით?
ROT13 ცვლის ყოველ ასოს 26-ასოიან ანბანში 13 პოზიციით, ამიტომ მისი ორჯერ გამოყენება აბრუნებს თავდაპირველ ტექსტს. „ობფუსკაცია“ და „დეობფუსკაცია“ ROT13 რეჟიმში ერთსა და იმავე შედეგს იძლევა.
შეუძლია Base64 რეჟიმს ინგლისურის გარდა სხვა ენების ტექსტის დამუშავება?
დიახ — კოდერი სწორად ამუშავებს სრულ Unicode-ს (მახვილიან ასოებს, CJK სიმბოლოებს, ემოჯებს) UTF-8 ბაიტური წარმოდგენის კოდირებით და არა მხოლოდ ASCII-ის.
იტვირთება ჩემი ტექსტი სადმე?
არა. ყველა გარდაქმნა სრულდება თქვენს ბრაუზერში ლოკალური JavaScript-ის სახით; არაფერი იგზავნება სერვერზე.