Przejdź do treści
100% lokalnie

Escaper kodów tekstowych

Skonwertuj wklejony tekst na ciąg znaków dla C, Python, SQL, shell i 16 innych języków — i z powrotem.

Wejście
Wynik

Escaper kodów tekstowych

Wklej tekst i to narzędzie przekonwertuje go na prawidłowy literał ciągu znaków dla wybranego przez ciebie języka — C, C++, C#, Java, JavaScript, TypeScript, Python, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Shell, PowerShell, YAML, JSON, XML lub CSV — lub odwróci proces, aby przekonwertować escapowany literał z powrotem na czysty tekst. Każdy język escapuje cudzysłowy, backslashe i podziały wierszy nieco inaczej: składnia prawidłowa w PHP single-quoted łamie się w Pythonie, a ciąg znaków bash double-quoted nie zachowuje się jak ciąg PowerShell z tą samą interpunkcją.

Wybierz styl cudzysłowów pasujący do tego, co wklejasz — pojedyncze, podwójne lub backtick, jeśli język to wspiera; nieobsługiwana kombinacja, taka jak ciąg backtick w C, automatycznie powraca do domyślnego języka zamiast tworzyć nieprawidłowy kod. "Zawiń wynik w cudzysłowy" dodaje lub pomija otaczające znaki. "Escapuj znaki spoza ASCII jako sekwencje \u" zmienia znaki diakrytyczne i emoji na \uXXXX escapes dla ścisłego wyjścia ASCII; gdy jest wyłączone, pozostają literalnym UTF-8. "Zachowaj literalne tabulacje" pozostawia znaki tabulacji w aktualnym stanie zamiast pisać escape sekwencje.

"Użyj wieloliniowego literału zamiast \n" przełącza tekst wieloliniowy na natywną wieloliniową formę, jeśli istnieje — potrójny ciąg w Pythonie, template literal w JavaScripcie, heredoc w PHP lub Ruby, quoted heredoc w bash, here-string w PowerShelle lub blok w YAML — aby wynik czytał się z rzeczywistymi podziałami zamiast ściany znaków \n. Języki bez tej formy (C, C++, C#, Go, Kotlin, JSON, XML, CSV) powracają do escape'ów \n.

Wszystko działa lokalnie w twojej przeglądarce. Fragment kodu, który wklejasz — wartość konfiguracji, linia logu, dane użytkownika, które zaostrzasz dla zapytania — nigdy nie opuszcza twojego urządzenia. Skopiuj wynik, pobierz go jako plik .txt lub wyślij do innego narzędzia, aby kontynuować pracę.

Częste pytania

Który styl cudzysłowów powinienem wybrać?
Dopasuj się do tego, co oczekuje otaczający kod. Większość języków typu C (C, C++, C#, Java, Go, Rust, Swift, Kotlin) obsługuje tylko podwójne cudzysłowy dla ciągów znaków, więc pojedyncze lub backtick automatycznie powracają do podwójnych dla tych. JavaScript, TypeScript, Python, PHP i Ruby obsługują więcej stylów, a ciągi single-quoted PHP/Ruby escapują tylko backslash i cudzysłów — wszystko inne, w tym tabulacje i podziały wierszy, pozostaje całkowicie literalne.
Co dokładnie tworzy "Użyj wieloliniowego literału zamiast \n"?
Zastępuje zwykły jednoliniowy wynik escapowany \n natywną wieloliniową konstrukcją języka — potrójny ciąg w Pythonie, template literal w JavaScripcie/TypeScripcie, heredoc w PHP, Ruby lub bash, here-string w PowerShelle lub blok skalaru w YAML — zachowując rzeczywiste podziały w wyniku. Zmienia coś tylko gdy wejście ma więcej niż jeden wiersz i wybrany język taką konstrukcję obsługuje; w przeciwnym razie to nie zmienia.
Czy unescape automatycznie rozpoznaje otaczające cudzysłowy?
Tak. Wklej escapowany literał — z cudzysłowami lub bez — a narzędzie usunie odpowiadającą oprawę (w tym wieloliniową, jeśli jest obecna) przed dekodowaniem. Unescape to best-effort: nieznana sekwencja escape pozostaje jako dosłowny znak zamiast być odrzuconą jako błąd.
Dlaczego każdy język nie dostaje swojej dokładnej syntaxu \u?
Aby zachować przewidywalne zachowanie, escapowanie znaków spoza ASCII zawsze pisze czystą sekwencję \uXXXX (lub w przypadku XML jako numeryczne odniesienie znaku według rzeczywistego punktu kodu). To dokładnie odpowiada JavaScriptowi, Javie, C# i JSON; inne języki akceptują to jako wejście UTF-16, nawet gdzie ich natywna składnia różni się nieznacznie, na przykład znak astralny podzielony na dwa escape.
Czy mój kod lub tekst jest gdziekolwiek przesyłany?
Nie. Escapowanie i unescaping odbywają się całkowicie w twojej przeglądarce — nic, co tu wklejasz, nigdy nie zostanie wysłane na serwer.