String-escaper

Escape of unescape tekenreeksen voor 8 formaten: HTML, XML, JavaScript, Java, .Net (C#), JSON, CSV en SQL.
Alle verwerking gebeurt lokaal in uw browser — uw gegevens worden nooit naar een server geüpload.
Indeling:
Richting:
⚠ Beveiligingswaarschuwing: string-escaping is geen vervanging voor geparametriseerde query's. Escapen alleen voorkomt SQL-injectie NIET. Gebruik in productiecode altijd geparametriseerde query's (prepared statements).
Gebruik: kies een formaat en een richting (Escape / Unescape), typ of plak daarna uw tekst — de uitvoer wordt automatisch bijgewerkt. Klik op Verwerken om de conversie handmatig te starten.
Voor de modi JSON, JavaScript, Java en .Net vinkt u Alle niet-ASCII-tekens escapen aan om tekens zoals Chinees om te zetten in \uXXXX-reeksen.
Unescape keert de escaping om: &lt; wordt <, \n wordt een nieuwe regel, enz.
HTML: Escape zet & < > " ' om in HTML-entiteiten (&amp; &lt; &gt; &quot; &#39;). Gebruik dit wanneer u door gebruikers gegenereerde tekst in HTML insluit om XSS-aanvallen te voorkomen.
Unescape zet HTML-entiteiten (&amp; &lt; &gt; &quot; &#39;) terug naar hun oorspronkelijke tekens. Gebruikt de eigen HTML-parser van de browser voor betrouwbare decodering van alle benoemde en numerieke entiteiten.
XML: Escape zet dezelfde 5 tekens als HTML (& < > " ') om in XML-veilige entiteiten. XML vereist dat alle &-tekens worden geëscaped, ook in attribuutwaarden.
Unescape zet XML-entiteiten terug in hun oorspronkelijke tekens. Verwerkt de 5 vooraf gedefinieerde XML-entiteiten plus numerieke tekenverwijzingen. Zelfde logica als HTML-unescape.
JavaScript: Escape zet speciale tekens om in JavaScript-escapereeksen: \n \t \\ \" \' \xHH \uHHHH \u{H...}. Gebruik dit wanneer u JavaScript-stringliteralen dynamisch genereert.
Unescape zet JavaScript-escapereeksen (\n \t \xHH \uHHHH enz.) terug in letterlijke tekens. Verwerkt alle standaard ECMAScript-escapereeksen, inclusief \u{H...}-codepuntescapes.
JSON: Escape zet \" \\ en besturingstekens om in JSON-veilige escapereeksen volgens RFC 8259. Gebruik dit wanneer u tekst in JSON-stringwaarden insluit.
Unescape zet JSON-escapereeksen (\" \\ \n \uXXXX enz.) terug in letterlijke tekens. Volgt RFC 8259: alleen geldige JSON-escapereeksen worden gedecodeerd.
CSV: Escape volgens RFC 4180: zet velden tussen dubbele aanhalingstekens als ze komma's, dubbele aanhalingstekens of regeleinden bevatten. Interne dubbele aanhalingstekens worden verdubbeld (" → "").
Unescape keert de RFC 4180-CSV-escaping om: verwijdert de buitenste dubbele aanhalingstekens en ontdubbelt interne aanhalingstekens ("" → "). Verwerkt velden over meerdere regels en aangehaalde komma's correct.
SQL: Escape escapt enkele aanhalingstekens door ze te verdubbelen (' → ''), wat werkt in alle grote databases (MySQL, PostgreSQL, SQL Server, SQLite). Dit regelt alleen het escapen van stringliteralen — het beschermt niet tegen SQL-injectie in dynamische query's.
Unescape zet verdubbelde enkele aanhalingstekens ('' → ') terug naar enkele aanhalingstekens. Keert de standaard escaping van SQL-stringliteralen om.
Java: Escape zet speciale tekens om in Java-escapereeksen: \n \t \r \\ \" \' \uXXXX enz. Gebruik dit wanneer u Java-stringliteralen genereert.
Unescape zet Java-escapereeksen terug in letterlijke tekens. Verwerkt alle standaard Java-escapereeksen, inclusief \uXXXX-Unicode-escapes.
.Net (C#): Escape zet speciale tekens om in C#-escapereeksen: \n \t \r \a \v \0 \\ \" \uXXXX \UHHHHHHHH enz. Gebruik dit wanneer u C#-stringliteralen genereert.
Unescape zet C#-escapereeksen terug in letterlijke tekens. Verwerkt alle standaard C#-reeksen, inclusief \UHHHHHHHH UTF-32 en hex-escapes van variabele lengte \xHH....
Escapen hangt af van de context

Dezelfde tekst heeft verschillende escapes nodig afhankelijk van waar hij terechtkomt: een HTML-body heeft &lt; &amp; &gt; nodig, een attribuut tussen dubbele aanhalingstekens heeft bovendien &quot; nodig, een JavaScript-string heeft backslash-escapes nodig, en een URL heeft procentuele codering nodig. Escapen voor de verkeerde context is hoe markup-injectie en XSS ontstaan.

Vuistregel: escape voor de bestemming, niet voor de bron — bepaal dat aan de hand van waar de gegevens naartoe gaan, niet waar ze vandaan komen.