Escape'owanie / odescape'owanie ciągu
Zastosuj escape lub usuń escape z ciągu znaków dla JavaScript, Java, C#, JSON, CSV lub SQL bezpośrednio w przeglądarce.
Escape'owanie / odescape'owanie ciągu — String Escape przekształca surowy tekst w bezpieczny literał ciągu dla docelowego języka lub formatu i z powrotem. Wybierz kontekst — JavaScript, Java, C#, JSON, CSV lub SQL —, wybierz Escape lub Unescape, a wynik zaktualizuje się natychmiast. Każda konwersja działa w całości w Twojej przeglądarce, więc nic, co wklejasz, nie jest nigdy wysyłane na serwer.
Czym jest Escape'owanie / odescape'owanie ciągu?
Escape'owanie / odescape'owanie ciągu to bezpłatne narzędzie działające w przeglądarce, które zamienia zwykły tekst w bezpieczny literał ciągu dla kodu lub danych oraz przekształca literały z escape'ami z powrotem w czytelny tekst. Programiści sięgają po nie, gdy muszą wkleić wartość wielowierszową, ścieżkę z ukośnikami wstecznymi lub tekst zawierający cudzysłowy do kodu źródłowego bez psucia składni. Pole Select kontekstu obejmuje sześć typowych celów: JavaScript (escape'uje ukośniki wsteczne, cudzysłowy podwójne, pojedyncze i grawisy, znaki nowej linii, tabulatory oraz bajty sterujące), Java oraz C# oraz JSON (escape'y z ukośnikiem wstecznym plus \uXXXX dla znaków sterujących), CSV (cytowanie według RFC 4180 — otacza pole podwójnymi cudzysłowami i podwaja wewnętrzne cudzysłowy, gdy zawiera ono przecinek, cudzysłów lub łamanie wiersza) oraz SQL (podwaja apostrof, aby literał ciągu pozostał nienaruszony). Segmentowy przełącznik Escape / Unescape odwraca kierunek: Escape tworzy literał, a Unescape dekoduje \n, \t, \uXXXX, podwojone cudzysłowy oraz cudzysłowy otaczające z powrotem do oryginału. Ponieważ widżet renderuje się wyłącznie za pomocą JavaScript, ten tekst stanowi indeksowalny opis: zastosuj escape do ciągu dla JS lub SQL, usuń escape z wartości JSON lub przygotuj pole CSV.
Jak używać Escape'owanie / odescape'owanie ciągu
- Wklej lub wpisz tekst w polu Input.
- Otwórz panel ustawień i wybierz kontekst z listy rozwijanej Context: JavaScript, Java, C#, JSON, CSV lub SQL.
- Wybierz Escape, aby utworzyć bezpieczny literał, lub Unescape, aby zdekodować ciąg z escape'ami z powrotem na zwykły tekst.
- Odczytaj przekonwertowany wynik w bloku Output — aktualizuje się on automatycznie podczas pisania.
- Kliknij Copy, aby umieścić wynik w schowku, lub Clear, aby zresetować dane wejściowe.
Przykłady
Escape'owanie ścieżki dla ciągu JavaScript
Wejście
C:\Users\me\file.txt
Wyjście
C:\\Users\\me\\file.txt
Escape'owanie pola dla CSV
Wejście
Smith, John
Wyjście
"Smith, John"
Escape'owanie wartości dla SQL
Wejście
O'Brien
Wyjście
O''Brien
Najczęściej zadawane pytania
- Jaka jest różnica między kontekstami?
- JavaScript, Java, C# i JSON używają escape'ów z ukośnikiem wstecznym — ukośnik wsteczny, cudzysłowy, nowa linia (\n), tabulator (\t) itd., a bajty sterujące zapisywane są jako \uXXXX (JavaScript obsługuje też apostrofy i grawisy). CSV stosuje RFC 4180: pole otaczane jest podwójnymi cudzysłowami, a wewnętrzne cudzysłowy są podwajane tylko wtedy, gdy zawiera ono przecinek, cudzysłów lub łamanie wiersza. SQL podwaja apostrof (''), aby literał ciągu pozostał prawidłowy.
- Co robi Unescape?
- Unescape odwraca proces. W kontekstach z ukośnikiem wstecznym dekoduje \n, \r, \t, \uXXXX, \xXX oraz escape'owane cudzysłowy z powrotem na ich rzeczywiste znaki. W przypadku CSV usuwa otaczające cudzysłowy i zamienia podwojone cudzysłowy z powrotem na jeden. W przypadku SQL zamienia '' z powrotem na pojedynczy apostrof i usuwa otaczające cudzysłowy.
- Czy obsługuje Unicode i emoji?
- Tak. Tekst jest przetwarzany według punktów kodowych, więc litery z akcentami, znaki CJK i emoji przechodzą bez zmian podczas escape'owania. Unescape rozpoznaje sekwencje \uXXXX i zamienia je z powrotem na odpowiedni znak.
- Czy mój tekst jest przesyłany na serwer?
- Nie. Cała konwersja działa w 100% po stronie klienta, w Twojej przeglądarce, przy użyciu wbudowanych funkcji ciągów JavaScript. Nic, co wklejasz, nie jest przesyłane, przechowywane ani nigdzie wysyłane, więc możesz bezpiecznie escape'ować sekrety, zapytania lub dane prywatne.
Powiązane narzędzia
Kodowanie / dekodowanie Base32 / Base58
Koduj tekst do Base32 (RFC 4648) lub Base58 (alfabet Bitcoina) i dekoduj oba z powrotem do tekstu, w pełni bezpiecznie dla UTF-8 i całkowicie w Twojej przeglądarce.
Kodowanie / dekodowanie Base64
Koduj lub dekoduj Base64 (bezpieczne dla UTF-8) z alfabetem URL-safe, opcjonalnym dopełnieniem, zawijaniem 64/76, licznikiem bajtów i znaków na żywo oraz widokiem bajtów w hex lub binarnie.
Konwerter wielkości liter i licznik
Konwertuj tekst między UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case i innymi oraz licz znaki, słowa i wiersze.
Formater i minifikator kodu
Upiększaj lub minifikuj HTML, CSS i JavaScript bezpośrednio w przeglądarce, z wcięciem 2 spacji, 4 spacji lub tabulacji oraz kompresją JavaScript opartą na Terser.