onlinetools.dev

Escapowanie ciągów znaków

Escapuj lub odwracaj escapowanie ciągów dla JSON, JavaScriptu, Javy, XML, SQL i CSV

Działa lokalnie
loading…
O tym narzędziu

Zamień wielowierszowy napis z cudzysłowami w coś, co wkleisz do wartości JSON, literału JavaScriptu, napisu w Javie, węzła tekstowego XML, literału SQL albo komórki CSV — i odwróć proces, gdy trafisz na escapowany tekst w logu i chcesz go przeczytać. Sześć dialektów, w obie strony.

Każdy dialekt trzyma się swojej faktycznej specyfikacji, a nie najmniejszego wspólnego mianownika: JSON escapuje znaki sterujące jako \uXXXX, JavaScript dodatkowo apostrofy i grawisy, Java koduje znaki spoza ASCII jako sekwencje UTF-16 \u, SQL podwaja apostrofy, CSV opakowuje i podwaja zgodnie z RFC 4180, a XML używa swoich pięciu predefiniowanych encji. Odwrotny tryb rozumie formy \x, \u i \u{…} oraz zgłasza wadliwe sekwencje wraz z ich pozycją.

Escapowane napisy to często ciągi połączeń, tokeny i fragmenty zapytań. To działa lokalnie — wklejaj bez obaw.

Często zadawane pytania

Którego dialektu potrzebuję do pliku konfiguracyjnego JSON?
JSON. Escapuje cudzysłowy, ukośniki wsteczne i znaki sterujące dokładnie tak, jak wymaga RFC 8259, i zostawia unikod czytelny. Wynik wchodzi w dowolną wartość napisową JSON — bez otaczających cudzysłowów, które narzędzie zostawia Tobie.
Czym różni się dialekt JSON od JavaScriptu?
JavaScript escapuje dodatkowo apostrofy i grawisy, dzięki czemu wynik jest bezpieczny w każdym z trzech sposobów cytowania w JS. JSON potrzebuje wyłącznie obsługi cudzysłowów. Odwracanie escapowania przyjmuje oba, a także formy \x i \u{…}, których JSON nie definiuje.
Czy escapowanie SQL sprawia, że dane od użytkownika można bezpiecznie sklejać?
Daje poprawny literał tekstowy SQL (z podwojonymi apostrofami), ale escapowanie i sklejanie to wciąż zły wzorzec dla niezaufanych danych — używaj zapytań parametryzowanych. To narzędzie służy do fikstur, migracji i debugowania, a nie do obrony przed wstrzyknięciami.
Dlaczego odwrócenie escapowania mojego napisu się nie udaje?
Ukośnik wsteczny, po którym idzie coś, co nie jest zdefiniowaną sekwencją ucieczki (\q, ucięte \u12), jest wadliwy, a błąd wskazuje indeks winowajcy. Jeśli w tekście masz dosłowne ścieżki Windows, najpierw je zescapuj — C:\temp to tabulator w przebraniu.
Powiązane narzędzia