Omnikit
ProgramowaniePlikiFinanseWszystkie narzędzia
Ctrl K
Narzędzia dla programistówNarzędzia do plikówKalkulatory finansoweWszystkie narzędzia
Strona głównaNarzędzia dla programistówEscapowanie stringów
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Escapowanie stringów

programowanie

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ł

Dalej:
  • Escapowanie regex Escapowanie tekstu, aby regex dopasował go dosłownie w JavaScript, Python, PHP, Java, Go lub .NET
  • Koder i dekoder encji HTML Kodowanie &, <, > i cudzysłowów jako encji HTML lub dekodowanie każdej encji nazwanej i numerycznej

Jak escapować string dla JSON lub kodu

1

Wklej tekst w panel Wejście lub kliknij Wypróbuj przykład.

2

Wybierz język: JSON, JavaScript, Java, Python, SQL lub CSV.

3

Wybierz rodzaj cudzysłowu, jeśli język ma więcej niż jeden, i włącz Dodaj cudzysłowy, aby uzyskać pełny literał.

4

Kliknij Kopiuj lub naciśnij Ctrl+Enter i wklej wynik do kodu.

O narzędziu Escapowanie stringów

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.

Najczęściej zadawane pytania

Jak escapować cudzysłowy podwójne w JSON?

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.

Jak wstawić nowy wiersz w stringu JSON?

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.

Jak escapować apostrof w SQL?

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.

Dlaczego w moim JSON wszędzie są ukośniki wsteczne?

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.

Czym różni się escapowanie od kodowania?

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.

Czy escapowanie stringów wystarczy, aby zapobiec SQL injection?

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.

Źródła

  • RFC 8259, The JSON Data Interchange Format, section 7 Strings (IETF)Which characters JSON requires escaped and the escape forms
  • ECMA-262, ECMAScript Language Specification, String literalsJavaScript escapes, \u{...}, template literals and line continuations
  • Java Language Specification SE 21, 3.10.7 Escape SequencesJava escapes, octal and \s
  • The Python Language Reference, 2.4.1 String and Bytes literals, escape sequencesPython escapes, \x, \u and \U
  • RFC 4180, Common Format and MIME Type for CSV Files, section 2 (IETF)Quoting CSV fields and doubling quotes
  • PostgreSQL documentation, 4.1.2.1 String ConstantsA single quote inside an SQL string is written twice

Ostatnia weryfikacja: 16 października 2026.

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.

Powiązane narzędzia

Wszystkie narzędzia dla programistów
Kodowanie i dekodowanie Base64Tekst i pliki do Base64 i z powrotem, z trybem bezpiecznym dla URL i podglądem obrazówKonwerter znacznika czasu UnixZnaczniki czasu Unix na daty i daty na znaczniki czasu, w dowolnej strefie czasowejJSON na TypeScriptGeneruj interfejsy lub typy TypeScript z przykładowego JSONKonwerter CSV na JSONKonwertuj CSV na JSON i JSON na CSV, z podglądem tabeliKonwerter YAML na JSONKonwertuj YAML na JSON i JSON na YAML, z rozwiązanymi kotwicamiKoder i dekoder URLKodowanie procentowe i dekodowanie tekstu oraz adresów URL, z podglądem każdej części linkuKonwerter kolorówHEX, RGB, HSL, HWB, OKLCH i CMYK w obie strony, ze sprawdzaniem kontrastuKonwerter systemów liczbowychDwójkowy, ósemkowy, dziesiętny, szesnastkowy i dowolna podstawa do 36, dokładnie przy każdej wielkości, z kodem uzupełnień do dwóch
Czy to narzędzie było pomocne?
Omnikit

Małe zadania wykonywane w przeglądarce. Bezpłatnie, szybko i prywatnie. Pliki nigdy nie są przesyłane.

Pliki

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Programowanie

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finanse

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
PoradnikiPytaniaO serwisieJak sprawdzamyBiblioteka prawa (beta)PrywatnośćRegulaminUjawnieniaKontaktMore: Exam practice (UGC NET Paper 1)Działa w przeglądarce. Nic nie jest przesyłane. © 2026 Omnikit (theomnikit.com)