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.

Ładowanie narzędzia…

Escape'owanie / odescape'owanie ciąguString 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

  1. Wklej lub wpisz tekst w polu Input.
  2. Otwórz panel ustawień i wybierz kontekst z listy rozwijanej Context: JavaScript, Java, C#, JSON, CSV lub SQL.
  3. Wybierz Escape, aby utworzyć bezpieczny literał, lub Unescape, aby zdekodować ciąg z escape'ami z powrotem na zwykły tekst.
  4. Odczytaj przekonwertowany wynik w bloku Output — aktualizuje się on automatycznie podczas pisania.
  5. 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