Hoppa till innehåll

Escapa/avescapa strängar

Escape eller unescape specialtecken i strängar för JSON, HTML, XML, URL och andra format med detta mångsidiga verktyg för sträng-escape. Konvertera specialtecken till deras kodade motsvarigheter eller avkoda dem tillbaka, vilket säkerställer dataintegritet i olika sammanhang. Perfekt för webbutvecklare, API-integration och databehandlingsuppgifter.

Vanliga frågor

Vilka typer av escaping stöder det här verktyget?

Verktyget stöder flera escape-format, inklusive JSON (citattecken, nya rader, tabbar), HTML-enheter, XML-enheter, URL-kodning och JavaScript-strängescape, så att du kan förbereda strängar för olika sammanhang.

När ska jag escapa strängar för JSON?

Escape-strängar för JSON när du behöver inkludera specialtecken som citattecken, backslash eller newlines i JSON-värden, vilket säkerställer giltig JSON-syntax och förhindrar parsingfel.

Kan jag återskapa redan escapade strängar?

Ja, verktyget fungerar i båda riktningarna. Du kan unescape kodade strängar för att se originaltexten, vilket gör det användbart för felsökning och förståelse av escaped data från API:er eller databaser.

Hur skiljer sig HTML-escaping från JSON-escaping?

HTML-escaping konverterar tecken som <, >, & och citattecken till HTML-entiteter (<, >, &, ") för att förhindra XSS-attacker och visningsproblem, medan JSON-escaping hanterar tecken som bryter mot JSON-syntaxen.

Är URL-kodning samma sak som escaping av strängar?

URL-kodning (percent-encoding) är en specifik typ av escaping som konverterar specialtecken till %XX-format för säker användning i webbadresser, vilket skiljer sig från JSON- eller HTML-escaping.

Varför är escaping av strängar viktigt för säkerheten?

Korrekt strängflykt förhindrar injektionsattacker (XSS, SQL-injektion) genom att säkerställa att användarinmatning behandlas som data snarare än som körbar kod, vilket gör det till en kritisk säkerhetspraxis inom webbutveckling.

Vad är skillnaden mellan escaping för JSON- och JavaScript-strängar?

JSON-escapen följer en strikt standard (RFC 8259) som kräver backslash-escapen för citat (\"), backslash (\\) och kontrolltecken (\n, \t, \r). JavaScript-strängens escaping är liknande men mer tillåtande och tillåter ytterligare escapes som \v (vertikal tabb), \0 (null) och \x (hex escapes). JSON kräver också UTF-16-surrogatpar för tecken utanför BMP, medan JavaScript kan använda \u{XXXXXX}-notation. Använd alltid JSON-escaping för API-svar och datautbyte för att säkerställa strikt kompatibilitet.

Hur escapar jag strängar för olika programspråk?

Varje språk har särskilda krav på escapning: Python använder omvända snedstreck (\n, \t, \') och stöder råsträngar (r'text'), JavaScript använder liknande escape-sekvenser samt mallitteraler, C/C++ kräver att citattecken och omvända snedstreck escapes, SQL kräver dubbla enkla citattecken ('') eller att de escapes, och skalskript kräver noggrann escapning av $, ` och citattecken. Använd alltid språkets inbyggda escape-funktioner (som Pythons json.dumps(), JavaScripts JSON.stringify() eller SQLs parameteriserade frågor) i stället för manuell escapning för att undvika sårbarheter.

Vilka är de vanligaste flyktsekvenserna som jag bör känna till?

Viktiga escape-sekvenser är bland annat: \n (ny rad/radmatning), \r (vagnsretur), \t (tabb), \" (dubbelcitat), \' (enkelcitat), \\ (backslash), \0 (nolltecken), \b (backspace) och \f (formmatning). För Unicode: \uXXXX (fyrsiffrig hex) och \xXX (tvåsiffrig hex). Olika kontexter kräver olika escaping - JSON använder \/, HTML använder < och >, XML liknar HTML och reguljära uttryck använder \d, \w, \s för teckenklasser.

Hur förhindrar escaping XSS-attacker (Cross-Site Scripting)?

XSS-attacker injicerar skadliga skript genom att utnyttja obegränsad användarinmatning på webbsidor. Korrekt escaping omvandlar farliga tecken till säkra representationer: < blir <, > blir >, & blir &, " blir " och ' blir '. Detta hindrar webbläsare från att tolka användarens inmatning som HTML- eller JavaScript-kod. Om en användare t.ex. skriver <script>alert('XSS')</script> omvandlar HTML-escaping det till ofarlig text som visas bokstavligen i stället för att exekveras. Undanta alltid utdata baserat på sammanhang - HTML för sidinnehåll, JavaScript för skriptblock, URL för länkar.

Om OneClick Pro

OneClick Pro är en kostnadsfri samling med mer än 150 webbverktyg för det dagliga arbetet: konvertera bilder och enheter, formatera och validera kod, kontrollera domäner och SEO samt arbeta med text, datum och tal. Alla verktyg fungerar utan registrering eller prenumeration, och det du anger används bara för att beräkna resultatet och sparas aldrig. Använd samlingen som en snabb verktygslåda för enstaka uppgifter eller bokmärk verktygen du använder varje dag.