Escapa eller avescapa strängar för 8 format: HTML, XML, JavaScript, Java, .Net (C#), JSON, CSV och SQL. All bearbetning sker lokalt i webbläsaren — data laddas aldrig upp till någon server.
Format:
Riktning:
Indata
Utdata
⚠ Säkerhetsvarning: strängescapning är inte ett substitut för parameteriserade frågor. Escapning ensam förhindrar INTE SQL-injektion. Använd alltid parameteriserade frågor (förberedda satser) i produktionskod.
Så här används den: Välj ett format och en riktning (Escapa / Avescapa), skriv sedan eller klistra in texten — utdata uppdateras automatiskt. Klicka på Bearbeta för att utlösa omvandlingen manuellt. För lägena JSON, JavaScript, Java och .Net, markera Escapa alla icke-ASCII-tecken för att omvandla tecken som kinesiska till \uXXXX-sekvenser. Avescapa vänder escapningen: < blir <, \n blir en ny rad osv.
HTML:Escapa omvandlar &<>"' till HTML-entiteter (&<>"'). Använd detta när användargenererad text bäddas in i HTML för att förebygga XSS-attacker. Avescapa omvandlar HTML-entiteter (&<>"') tillbaka till de ursprungliga tecknen. Använder webbläsarens inbyggda HTML-tolkare för tillförlitlig avkodning av alla namngivna och numeriska entiteter.
XML:Escapa omvandlar samma 5 tecken som HTML (&<>"') till XML-säkra entiteter. XML kräver att alla &-tecken escapas, även i attributvärden. Avescapa omvandlar XML-entiteter tillbaka till de ursprungliga tecknen. Hanterar de 5 fördefinierade XML-entiteterna plus numeriska teckenreferenser. Samma logik som HTML-avescapning.
JavaScript:Escapa omvandlar specialtecken till JavaScript-escape-sekvenser: \n\t\\\"\'\xHH\uHHHH\u{H...}. Använd detta när JavaScript-strängliteraler genereras dynamiskt. Avescapa omvandlar JavaScript-escape-sekvenser (\n\t\xHH\uHHHH osv.) tillbaka till bokstavliga tecken. Hanterar alla standardsekvenser i ECMAScript, inklusive \u{H...}-kodpunktsescapes.
JSON:Escapa omvandlar \"\\ och kontrolltecken till JSON-säkra escape-sekvenser enligt RFC 8259. Använd detta när text bäddas in i JSON-strängvärden. Avescapa omvandlar JSON-escape-sekvenser (\"\\\n\uXXXX osv.) tillbaka till bokstavliga tecken. Följer RFC 8259: bara giltiga JSON-escape-sekvenser avkodas.
CSV:Escapa enligt RFC 4180: omsluter fält i dubbla citattecken om de innehåller kommatecken, dubbla citattecken eller radbrytningar. Inre dubbla citattecken dubbleras (" → ""). Avescapa vänder CSV-escapningen enligt RFC 4180: tar bort yttre dubbla citattecken och avdubblar inre citattecken ("" → "). Hanterar fält över flera rader och citerade kommatecken korrekt.
SQL:Escapa escapar enkla citattecken genom att dubblera dem (' → ''), vilket fungerar i alla större databaser (MySQL, PostgreSQL, SQL Server, SQLite). Detta hanterar bara escapning av strängliteraler — det skyddar inte mot SQL-injektion i dynamiska frågor. Avescapa omvandlar dubblerade enkla citattecken ('' → ') tillbaka till enkla citattecken. Vänder den vanliga SQL-escapningen av strängliteraler.
Java:Escapa omvandlar specialtecken till Java-escape-sekvenser: \n\t\r\\\"\'\uXXXX osv. Använd detta när Java-strängliteraler genereras. Avescapa omvandlar Java-escape-sekvenser tillbaka till bokstavliga tecken. Hanterar alla standardsekvenser i Java, inklusive \uXXXX-Unicode-escapes.
.Net (C#):Escapa omvandlar specialtecken till C#-escape-sekvenser: \n\t\r\a\v\0\\\"\uXXXX\UHHHHHHHH osv. Använd detta när C#-strängliteraler genereras. Avescapa omvandlar C#-escape-sekvenser tillbaka till bokstavliga tecken. Hanterar alla standardsekvenser i C#, inklusive \UHHHHHHHH UTF-32 och hexescapes med variabel längd \xHH....
Escapning beror på sammanhanget
Samma text behöver olika escapes beroende på var den hamnar: HTML-brödtext behöver < & >, ett attribut i dubbla citattecken behöver dessutom ", en JavaScript-sträng behöver snedstreck-escapes, och en URL behöver procentkodning. Escapning för fel sammanhang är hur markupinjektion och XSS uppstår.
Tumregel: escapa för målet, inte för källan — avgör efter vart datan ska, inte var den kommer ifrån.
🔷 Strängescaper
Klistra in text och välj ett format för att escapa eller avescapa.