მთავარ შინაარსზე გადასვლა

HTML კოდირება და გაშიფვრა უფასოდ

დაშიფრეთ სპეციალური სიმბოლოები HTML ობიექტებად ან გაშიფრეთ ობიექტები უბრალო ტექსტად. მყისიერი, ბრაუზერში.

მუშაობს ოფლაინ ჩატვირთვის შემდეგ
გამოსავალი:
მაგალითები:
ჩვეულებრივი ტექსტი / HTML
კოდირებული HTML
გამოსავალი გამოჩნდება აქ...
HTML entity-ების საცნობარო სია
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

გავრცელებული გამოყენება

  • კოდი მნიშვნელობა RSS მიმოწერაკოდი HTML მნიშვნელობა RSS მიმოწერა მოთავზე აღწერილობა — მოთხოვნილი RSS 2.0 მრუდი.
  • Sanitize მომხმარებელი შეყვანილი HTML აღწერილობაკოდი მომხმარებელი გამოქვეყნებული სტრიქონი მიერ ჩადებული HTML — შეახლე XSS შეტევა წინ.
  • სპეციალური სიმბოლოების დაშიფვრა HTML ელფოსტისთვისსიმბოლოების დაშიფვრა, როგორიცაა &, <, > და © როგორც HTML ერთეულები, რათა ისინი სწორად გამოჩნდეთ ყველა ელფოსტის კლიენტში.
  • მომხმარებლის კონტენტის დაშიფვრა ვებ ეკრანზეXSS შეტევების თავიდან აცილება მომხმარებლის მიერ გენერირებული კონტენტის დაშიფვრით HTML გვერდებში ჩვენების შემდეგ.
  • კონტენტის დაშიფვრა XML-ისთვისსპეციალური სიმბოლოების დაშიფვრა XML ფაილებისთვის, RSS ფიდებისთვის, საიტის რუკებისთვის და SOAP დატვირთვებისთვის.

როგორ მუშაობს

HTML-ის კოდირება და დეკოდირება აქ მთლიანად თქვენს ბრაუზერში მუშაობს, ხელით დაწერილი regex ჩანაცვლებისა და ჩაშენებული, დასახელებული-ერთეულის საძებნი ცხრილის გამოყენებით — მესამე-მხარის კოდირების ბიბლიოთეკის, სერვერთან ურთიერთქმედების გარეშე. იშვიათი დასახელებული ერთეულების (როგორიცაა &aacute; ან &ldquo;) დეკოდირებისთვის, ხელსაწყო დელეგირებას ატარებს ბრაუზერის საკუთარ HTML პარსერზე, როგორც ნულოვან-ღირებულ სათადარიგო ვარიანტზე.

  1. 1
    Regex სკანირებს ჩასანაცვლებელ სიმბოლოებს
    კოდირებისას, თქვენს შეყვანილზე მუშაობს ორი Unicode-გამთვალისწინებელი regex-იდან ერთი: მიზნობრივი ნიმუში, რომელიც ~25 გავრცელებულ HTML-მნიშვნელოვან და სპეციალურ სიმბოლოს ფარავს, ან უფრო ფართო ნიმუში, რომელიც ყოველ კოდის-წერტილს იჭერს U+007F-ზე ზემოთ. თითოეული დამთხვევა სიმბოლო-სიმბოლოზე ხდება.
  2. 2
    საძებნი ცხრილი ან codePointAt() ქმნის ერთეულს
    დასახელებული-ერთეულის გამომავალისთვის, დამთხვეული სიმბოლოები იძებნება ჩაშენებულ ცხრილში (მაგ. & → &amp;, © → &copy;). ათწილადი ან თექვსმეტობითი გამომავალისთვის, String.codePointAt() იღებს Unicode კოდის წერტილს და მას აფორმატებს, როგორც &#NNN; ან &#xNNN; — შემნახველი წყვილები სწორად მუშავდება, რადგან regex Unicode 'u' ალამს იყენებს.
  3. 3
    ერთგავლიანი regex ერთეულებს ისევ სიმბოლოებად დეკოდირებს
    დეკოდირებისას, ერთი regex გავლა ცნობს ყველა ერთეულის ტოკენს (&amp;, &#65;, &#x41; და ა.შ.) და თითოეულს სწორ დამმუშავებელზე მიმართავს: თექვსმეტობითი parseInt(base 16), ათწილადი Number(), დასახელებული-უკუძებნა, ან — ჩაშენებულ ცხრილში არარსებული ნებისმიერი ერთეულისთვის — textarea ელემენტი, რომლის innerHTML-საც ბრაუზერი ბუნებრივად დაამუშავებს, ბრაუზერის ჩაშენებული ერთეულების ცხრილიდან სწორი სიმბოლოს დასაბრუნებლად.
  4. 4
    შედეგი მყისვე ჩნდება; ბუფერში კოპირება Clipboard API-ის მეშვეობით
    გამომავალი ხელახლა ითვლება სინქრონულად, ყოველ დაჭერაზე, React useMemo-ს მეშვეობით. კოპირება იყენებს navigator.clipboard.writeText()-ს — თანამედროვე ასინქრონულ Clipboard API-ს — ჩუმი დაჭერით შეზღუდულ კონტექსტებში.

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

ხშირად დასმული კითხვები