Tekst

String Escape

Zamień tekst na literał łańcuchowy przez escapowanie (cudzysłowy, ukośnik wsteczny, znaki kontrolne) do wklejenia w kodzie, lub cofnij escapowanie.

Styl cudzysłowów

                    

To put text containing quotes, line breaks, or backslashes inside a string literal in code, those characters need escaping — otherwise they'll end the string early or get misinterpreted. This tool escapes and unescapes text for a specific syntax.

How to use it

Common uses

Things to keep in mind

The same character (a double quote, for example) is escaped differently depending on context — a JS string, JSON, and a shell each have their own syntax and their own set of special characters.

Double-escaping (escaping already-escaped text) is a common mistake when passing data through multiple layers, like JSON nested inside a shell command.

Artykuł o tym narzędziu: String Escape: dlaczego ten sam tekst trzeba escapować inaczej

Najczęstsze pytania

Co dokładnie robi escapowanie?

Zamienia cudzysłowy, ukośniki wsteczne i znaki kontrolne (takie jak nowe linie czy tabulatory) na prawidłowe sekwencje ucieczki wewnątrz literału łańcucha, dzięki czemu tekst można wkleić bez zmian do kodu źródłowego.

Do czego służą opcje stylu cudzysłowów i unicode?

Styl cudzysłowów (podwójny, pojedynczy lub backtick) określa, który znak jest escapowany, aby nie zepsuć łańcucha, a opcja \uXXXX konwertuje znaki spoza ASCII na escapowane sekwencje unicode zamiast pozostawiać je bez zmian.

Czy wklejony tekst jest wysyłany na serwer?

Nie, escapowanie i jego cofanie działa całkowicie w przeglądarce za pomocą JavaScript, żadne dane nie są wysyłane online.

Co zrobić, jeśli tekst przechodzi przez kilka kontekstów pod rząd?

Escapowanie należy wykonać we właściwej kolejności: najpierw dla kontekstu wewnętrznego (np. JSON), potem dla zewnętrznego (np. polecenia shell, do którego ten JSON jest wstawiany). Pomylona kolejność lub pominięty poziom to typowa przyczyna, dlaczego „poprawnie escapowany" łańcuch i tak psuje się w praktyce.

Dlaczego ten sam cudzysłów jest escapowany inaczej w różnych kontekstach?

Każdy kontekst (łańcuch JS, JSON, shell, regex) ma własną składnię z własnym zestawem znaków specjalnych i własnym sposobem ich escapowania — dlatego prawidłowe escapowanie zależy od tego, gdzie dokładnie wstawiany jest tekst, a nie od samego tekstu.

Artykuły: Tekst

Case Converter: po co istnieją różne style nazewnictwa

Dlaczego w jednym projekcie zmienne zapisuje się camelCase, a pliki kebab-case, i skąd wzięły się te zasady.

Text Diff: jak algorytmy znajdują różnicę między dwoma tekstami

Jak algorytm diff znajduje minimalny zestaw zmian między dwiema wersjami tekstu.

Wyrażenia regularne: podstawowa składnia i typowe wzorce

Jak czytać wyrażenie regularne i czym dopasowanie zachłanne różni się od leniwego.

Sortowanie i usuwanie duplikatów wierszy: do czego się przydaje

Dlaczego sortowanie numeryczne stawiające „10" przed „9" jest błędem, i jak tego uniknąć.

CRLF kontra LF: dlaczego znaki końca linii wciąż mają znaczenie

Dlaczego plik napisany w Windows może wyglądać jako „cały zmieniony" w gicie na Linuksie.

Liczenie znaków i słów: dlaczego to nie zawsze jest trywialne

Dlaczego emoji lub litera z akcentem może liczyć się jako kilka znaków naraz.

Lorem Ipsum: skąd wziął się tekst zastępczy i po co jest potrzebny

Dlaczego projektanci celowo używają „bezsensownego" tekstu zamiast prawdziwej treści w makietach.

Slugify: jak zamienić dowolny tekst w adres URL

Jak tytuł „Witaj, Świecie! Jak się masz?" zamienia się w kompatybilny z URL ciąg witaj-swiecie-jak-sie-masz.

Markdown: dlaczego prosta składnia tekstowa pokonała rozbudowane edytory

Dlaczego programiści wolą pisać dokumentację w Markdown niż w edytorze tekstu sformatowanego.

Spacje i niewidoczne znaki: ukryta przyczyna dziwnych błędów

Dlaczego dwa pozornie identyczne ciągi znaków mogą się nie zgadzać przez niewidoczny znak.

Text Reverse: dlaczego „odwrócenie tekstu" jest trudniejsze, niż się wydaje

Dlaczego naiwne odwrócenie ciągu znaków może zamienić emoji w nieużyteczne bajty.

Analiza częstotliwości tekstu: po co liczyć powtórzenia słów

Jak częstotliwość liter w zaszyfrowanym tekście pomaga złamać najprostsze szyfry podstawieniowe.