Escapuj tekst do stringa JSON, JavaScript, Java, Python, SQL lub CSV albo cofnij escapowanie
Działa w przeglądarce. Wpisane dane nie są nigdzie wysyłane. Sprawdzono 16 października 2026.Escapowanie stringa zapisuje znaki zarezerwowane przez język jako bezpieczne sekwencje. W JSON cudzysłów podwójny staje się \", ukośnik wsteczny \\, a podział wiersza \n; każdy znak sterujący poniżej U+0020 musi zostać escapowany. SQL zamiast tego podwaja apostrof, a CSV podwaja cudzysłów podwójny. To narzędzie obsługuje 6 języków w obu kierunkach.
Ta strona została przetłumaczona maszynowo z angielskiego oryginału. Tłumaczenie nie zostało jeszcze sprawdzone przez człowieka, dlatego wiążąca jest wersja angielska. Przeczytaj angielski oryginał
Wklej tekst w panel Wejście lub kliknij Wypróbuj przykład.
Wybierz język: JSON, JavaScript, Java, Python, SQL lub CSV.
Wybierz rodzaj cudzysłowu, jeśli język ma więcej niż jeden, i włącz Dodaj cudzysłowy, aby uzyskać pełny literał.
Kliknij Kopiuj lub naciśnij Ctrl+Enter i wklej wynik do kodu.
Każdy język, który umieszcza tekst w cudzysłowach, potrzebuje sposobu na zapisanie samego cudzysłowu, ukośnika wstecznego i znaków, których nie da się wpisać, takich jak podział wiersza. To jest escapowanie. Reguły różnią się nieco między językami, a string escapowany dla jednego może być błędny w innym, dlatego najpierw należy wybrać język.
| Język | Cudzysłów w środku | Podział wiersza | Inne |
|---|---|---|---|
| JSON | \" |
\n |
znaki sterujące jako \u001f; \x jest niedozwolone |
| JavaScript | wybrany cudzysłów z ukośnikiem wstecznym | \n (dosłowny w backtickach) |
\x1F, \u{1F44B}, ${ escapowane w szablonach |
| Java | \" |
\n |
\u0001, ósemkowo \101 |
| Python | wybrany cudzysłów z ukośnikiem wstecznym | \n |
\x07, ₹, \U0001f44b |
| SQL | '' (podwojony) |
bez zmian | ukośnik wsteczny nie jest specjalny w standardowym SQL |
| CSV | "" (podwojony), pole w cudzysłowach |
wewnątrz cudzysłowów | cudzysłowy dodawane tylko w razie potrzeby |
Escapowanie. Po wklejeniu tekstu wersja escapowana pojawia się w trakcie pisania. Wynik JSON zgadza się znak w znak z tym, co zapisuje JSON.stringify. Opcja Tylko ASCII zapisuje także znaki diakrytyczne i emoji jako kody escape, dla systemów, które nie obsługują UTF-8. Dodaj cudzysłowy otacza wynik tak, by był pełnym literałem.
Unescapowanie. Po wklejeniu zawartości stringa lub całego literału z cudzysłowami otrzymuje się z powrotem tekst. Obowiązują reguły danego języka: JSON odrzuca \x41, JavaScript odrzuca stare ósemkowe sekwencje escape, tak jak tryb ścisły, Python zachowuje nieznane sekwencje, takie jak \d, bez zmian, a Java akceptuje \uuuu0041. Pierwsza nieprawidłowa sekwencja jest zgłaszana wraz z jej pozycją.
Escapowanie jest sprawdzane względem samego silnika JavaScript dla JSON i JavaScript oraz względem CPython dla Pythona.
Wszystko działa w przeglądarce; nic, co zostanie wklejone, nie jest nigdzie wysyłane.
Przed każdym cudzysłowem podwójnym wewnątrz stringa JSON należy wstawić ukośnik wsteczny, więc He said "hi" zapisuje się jako "He said \"hi\"". Sam ukośnik wsteczny też trzeba podwoić, jako \\. Apostrofów nie trzeba escapować w JSON, ponieważ stringi JSON są zawsze ujęte w cudzysłowy podwójne.
W miejscu podziału wiersza należy wpisać \n. JSON nie dopuszcza surowego podziału wiersza wewnątrz stringa, więc w tekście wielowierszowym każdy podział wiersza i każdy tabulator musi być escapowany jako \n i \t. Windowsowe zakończenie wiersza staje się \r\n. Wklejenie tutaj tekstu wielowierszowego daje dokładnie taki wynik.
Należy podwoić apostrof: O'Brien zapisuje się wewnątrz stringa SQL jako 'O''Brien'. Standardowy SQL, PostgreSQL, SQL Server, Oracle i SQLite stosują tę regułę. MySQL akceptuje też ukośnik wsteczny przed apostrofem, ale podwajanie również tam działa, więc podwajanie jest bezpiecznym wyborem dla każdej bazy danych.
Ukośniki wsteczne wszędzie zwykle oznaczają, że JSON został zapisany jako string wewnątrz innego JSON, więc jego cudzysłowy stały się \", a podziały wiersza \n. Jednokrotne unescapowanie z ustawieniem JSON przywraca wewnętrzny JSON; jeśli nadal widać ukośniki wsteczne, był escapowany dwukrotnie i wymaga drugiego przebiegu.
Escapowanie oznacza znaki specjalne wewnątrz jednego formatu, aby były odczytywane dosłownie, np. \" wewnątrz stringa JSON. Kodowanie przepisuje cały tekst na inną postać, np. Base64 lub kodowanie procentowe dla adresów URL. Escapowany string pozostaje czytelny; zakodowany zwykle nie. Do tych zadań służy narzędzie URL Encoder lub Base64.
Nie. Ręczne escapowanie łatwo zrobić źle przy różnych bazach danych i zestawach znaków, a jeden pominięty apostrof wystarczy do wstrzyknięcia. W kodzie aplikacji należy używać zapytań parametryzowanych lub prepared statements, w których baza danych otrzymuje wartość oddzielnie od SQL. Ręczne escapowanie jest przeznaczone do jednorazowych skryptów, migracji i poprawek danych.
Stawki i przepisy się zmieniają; przed oparciem się na danej liczbie należy sprawdzić źródło.
Nadal coś nie działa? Zapytaj o narzędzie Escapowanie stringów a odpowiedzieć może każdy, kto zna odpowiedź. Konto nie jest potrzebne.