Strengescaper

Escape eller unescape strenger for 8 formater: HTML, XML, JavaScript, Java, .Net (C#), JSON, CSV og SQL.
All behandling skjer lokalt i nettleseren — data lastes aldri opp til noen server.
Format:
Retning:
⚠ Sikkerhetsadvarsel: Strengescaping er ikke en erstatning for parametriserte spørringer. Escaping alene forhindrer IKKE SQL-injeksjon. Bruk alltid parametriserte spørringer (prepared statements) i produksjonskode.
Slik brukes det: Velg et format og en retning (Escape / Unescape), og skriv eller lim inn teksten — utdataene oppdateres automatisk. Klikk på Behandle for å starte konverteringen manuelt.
For JSON-, JavaScript-, Java- og .Net-modi, merk av for Escape alle ikke-ASCII-tegn for å gjøre tegn som kinesiske om til \uXXXX-sekvenser.
Unescape reverserer escapingen: &lt; blir <, \n blir et linjeskift osv.
HTML: Escape gjør & < > " ' om til HTML-entiteter (&amp; &lt; &gt; &quot; &#39;). Bruk dette når brukergenerert tekst settes inn i HTML for å forhindre XSS-angrep.
Unescape gjør HTML-entiteter (&amp; &lt; &gt; &quot; &#39;) om til de opprinnelige tegnene. Bruker nettleserens egen HTML-parser for pålitelig dekoding av alle navngitte og numeriske entiteter.
XML: Escape gjør de samme 5 tegnene som HTML (& < > " ') om til XML-sikre entiteter. XML krever at alle &-tegn escapes, også i attributtverdier.
Unescape gjør XML-entiteter om til de opprinnelige tegnene. Håndterer de 5 forhåndsdefinerte XML-entitetene pluss numeriske tegnreferanser. Samme logikk som HTML-unescape.
JavaScript: Escape gjør spesialtegn om til JavaScript-escape-sekvenser: \n \t \\ \" \' \xHH \uHHHH \u{H...}. Bruk dette når man lager JavaScript-strengliteraler dynamisk.
Unescape gjør JavaScript-escape-sekvenser (\n \t \xHH \uHHHH osv.) om til bokstavelige tegn igjen. Håndterer alle standard ECMAScript-escape-sekvenser, inkludert \u{H...}-kodepunkt-escapes.
JSON: Escape gjør \", \\ og kontrolltegn om til JSON-sikre escape-sekvenser etter RFC 8259. Bruk dette når tekst settes inn i JSON-strengverdier.
Unescape gjør JSON-escape-sekvenser (\" \\ \n \uXXXX osv.) om til bokstavelige tegn igjen. Følger RFC 8259: bare gyldige JSON-escape-sekvenser dekodes.
CSV: Escape etter RFC 4180: omslutter felt i doble anførselstegn hvis de inneholder komma, doble anførselstegn eller linjeskift. Indre doble anførselstegn dobles (" → "").
Unescape reverserer RFC 4180-escapingen i CSV: fjerner ytre doble anførselstegn og gjør om doblede indre anførselstegn ("" → "). Håndterer flerlinjefelt og anførselstegn rundt komma på riktig måte.
SQL: Escape escaper enkle anførselstegn ved å doble dem (' → ''), noe som fungerer i alle store databaser (MySQL, PostgreSQL, SQL Server, SQLite). Dette håndterer bare escaping av strengliteraler — det beskytter ikke mot SQL-injeksjon i dynamiske spørringer.
Unescape gjør doblede enkle anførselstegn ('' → ') om til enkle anførselstegn igjen. Reverserer standard SQL-escaping av strengliteraler.
Java: Escape gjør spesialtegn om til Java-escape-sekvenser: \n \t \r \\ \" \' \uXXXX osv. Bruk dette når man lager Java-strengliteraler.
Unescape gjør Java-escape-sekvenser om til bokstavelige tegn igjen. Håndterer alle standard Java-escape-sekvenser, inkludert \uXXXX-unicode-escapes.
.Net (C#): Escape gjør spesialtegn om til C#-escape-sekvenser: \n \t \r \a \v \0 \\ \" \uXXXX \UHHHHHHHH osv. Bruk dette når man lager C#-strengliteraler.
Unescape gjør C#-escape-sekvenser om til bokstavelige tegn igjen. Håndterer alle standard C#-sekvenser, inkludert \UHHHHHHHH UTF-32 og \xHH...-heksescapes med variabel lengde.
Escaping avhenger av konteksten

Den samme teksten trenger ulike escapes avhengig av hvor den havner: HTML-kroppen trenger &lt; &amp; &gt;, en attributt i doble anførselstegn trenger i tillegg &quot;, en JavaScript-streng trenger backslash-escapes, og en URL trenger prosent-koding. Escaping for feil kontekst er hvordan markup-injeksjon og XSS oppstår.

Tommelfingerregel: escape for målet, ikke for kilden — avgjør etter hvor dataene skal, ikke hvor de kom fra.