String escapen / unescapen
Escape of unescape strings voor JSON, JavaScript, Java, XML, SQL en CSV
Over deze tool
Zet een meerregelige string met aanhalingstekens om in iets dat je binnen een JSON-waarde, een JavaScript-literal, een Java-string, een XML-tekstknoop, een SQL-literal of een CSV-cel kunt plakken — en draai het proces om wanneer je geëscapete tekst in een logbestand vindt en die wilt lezen. Zes dialecten, beide richtingen.
Elk dialect volgt zijn eigen specificatie in plaats van een kleinste gemene deler: JSON escapet stuurtekens als \uXXXX, JavaScript escapet daarbovenop enkele aanhalingstekens en backticks, Java codeert niet-ASCII als UTF-16-\u-reeksen, SQL verdubbelt enkele aanhalingstekens, CSV omhult en verdubbelt volgens RFC 4180, en XML gebruikt zijn vijf voorgedefinieerde entiteiten. De unescaper begrijpt de vormen \x, \u en \u{…} en meldt misvormde reeksen met hun positie.
Geëscapete strings zijn vaak connection strings, tokens en queryfragmenten. Dit draait lokaal — plak gerust.
Veelgestelde vragen
- Welk dialect heb ik nodig voor een JSON-configuratiebestand?
- JSON. Het escapet dubbele aanhalingstekens, backslashes en stuurtekens precies zoals RFC 8259 vereist en laat unicode leesbaar. De uitvoer past in elke JSON-stringwaarde — zonder de omringende aanhalingstekens, die de tool aan jou overlaat.
- Wat is het verschil tussen de dialecten JSON en JavaScript?
- JavaScript escapet daarnaast enkele aanhalingstekens en backticks, zodat het resultaat veilig is in alle drie de JS-quotingstijlen. JSON heeft alleen dubbele aanhalingstekens nodig. Bij het unescapen worden beide geaccepteerd, plus de vormen \x en \u{…} die JSON niet definieert.
- Maakt SQL-escaping gebruikersinvoer veilig om samen te voegen?
- Het levert een correcte SQL-stringliteral op (aanhalingstekens verdubbeld), maar escapen-en-dan-samenvoegen blijft het verkeerde patroon voor niet-vertrouwde invoer — gebruik geparametriseerde query’s. Deze tool is voor fixtures, migraties en debuggen, niet voor injectieverdediging.
- Waarom mislukt het unescapen van mijn string?
- Een backslash gevolgd door iets dat geen gedefinieerde escape is (\q, een afgekapte \u12) is misvormd, en de fout noemt de betreffende index. Bevat je tekst letterlijke Windows-paden, escape hem dan eerst — C:\temp is een vermomde tab.