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:
Inndata
Utdata
⚠ 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: < blir <, \n blir et linjeskift osv.
HTML:Escape gjør &<>"' om til HTML-entiteter (&<>"'). Bruk dette når brukergenerert tekst settes inn i HTML for å forhindre XSS-angrep. Unescape gjør HTML-entiteter (&<>"') 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 < & >, en attributt i doble anførselstegn trenger i tillegg ", 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.
🔷 String Escaper
Lim inn tekst og velg et format for å escape eller unescape den.