Přeskočit na obsah
100% lokálně

Escaper kódových řetězců

Převeď vložený text na řetězec pro C, Python, SQL, shell a 16 dalších jazyků — a zpět.

Vstup

Escaper kódových řetězců

Vložte text a tento nástroj jej převede na platný řetězcový literál pro jazyk, který si vyberete — C, C++, C#, Java, JavaScript, TypeScript, Python, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Shell, PowerShell, YAML, JSON, XML nebo CSV — nebo spustí obrácený proces na převod escapovaného literálu zpět na prostý text. Každý jazyk escapeuje uvozovky, zpětná lomítka a zalomení řádků trochu jinak: syntaxe, která je v PHP single-quoted platná, se v Pythonu přeruší a bash double-quoted řetězec se nechová jako PowerShell řetězec se stejnou interpunkcí.

Vyberte si styl uvozovacích značek, které odpovídají tomu, co vkládáte — jednoduché, dvojité nebo backtick, pokud jazyk podporuje; nepodporovaná kombinace, jako je backtick řetězec v C, se automaticky vrátí na výchozí jazyk místo vytvoření neplatného kódu. "Zabalit výsledek do uvozovacích značek" přidává nebo vynechává okolité znaky. "Escapovat ne-ASCII jako \u sekvence" změní diakritiku a emoji na \uXXXX escapes pro striktný ASCII výstup; když je vypnuto, zůstanou jako dosloveň UTF-8. "Ponechat doslovy tabulátory" nechá znaky tabulace tak, jak jsou, místo zápisu escape sekvencí.

"Použít víceřádkový literál místo \n" přepne víceřádkový text na nativní víceřádkový formát, pokud existuje — trojitý řetězec v Pythonu, template literal v JavaScriptu, heredoc v PHP nebo Ruby, quoted heredoc v bash, here-string v PowerShelle nebo blok v YAML — aby výsledek četl se skutečnými zalomeními místo stěny \n znaků. Jazyky bez tohoto formátu (C, C++, C#, Go, Kotlin, JSON, XML, CSV) se vracejí na \n escapes.

Vše běží lokálně ve vašem prohlížeči. Úsek, který vložíte — hodnota konfigurace, log řádek, vstup uživatele, který zpevňujete pro dotaz — nikdy neopustí vaše zařízení. Zkopírujte výsledek, stáhněte jej jako soubor .txt nebo pošlete do dalšího nástroje na pokračování v práci.

Časté dotazy

Který styl uvozovacích značek si mám vybrat?
Odpovídejte tomu, co očekává okolní kód. Většina jazyků typu C (C, C++, C#, Java, Go, Rust, Swift, Kotlin) podporuje pouze dvojité uvozovací značky pro řetězce, takže jednoduché nebo backtick se automaticky vrátí na dvojité pro ty. JavaScript, TypeScript, Python, PHP a Ruby podporují více stylů, a PHP/Ruby single-quoted řetězce escapují pouze zpětné lomítko a uvozovku — všechno ostatní, včetně tabulátorů a zalomení, zůstane úplně dosloveň.
Co přesně vytváří "Použít víceřádkový literál místo \n"?
Nahradí obvyklý \n-escapovaný jednořádkový výsledek za nativní víceřádkový konstrukt jazyka — trojitý řetězec v Pythonu, template literal v JavaScriptu/TypeScriptu, heredoc v PHP, Ruby nebo bash, here-string v PowerShelle nebo skalární blok v YAML — přičemž zachovává skutečná zalomení ve výstupu. Změnit něco pouze pokud má vstup více než jeden řádek a vybraný jazyk takový konstrukt má; jinak je to bez změny.
Automaticky rozpozná unescape obklopující uvozovky?
Ano. Vložte escapovaný literál — s uvozovkami nebo bez nich — a nástroj odstraní odpovídající obal (včetně víceřádkového, pokud je přítomný) před dekódováním. Unescape je best-effort: neznámou escape sekvenci zachovává jako dosloveň znak místo její odmítnutí jako chyby.
Proč každý jazyk nedostane svou přesnou syntaxi \u?
Aby se zachovalo předvídatelné chování, non-ASCII escaping se vždy zapisuje jako čisté \uXXXX sekvence (nebo v případě XML jako numerická reference znaku podle skutečného kódového bodu). To přesně odpovídá JavaScriptu, Javě, C# a JSON; ostatní jazyky jej akceptují jako UTF-16 vstup i když jejich nativní syntaxe se mírně liší, například astrální znak rozdělený mezi dva escapes.
Nahrává se můj kód nebo text někam?
Ne. Escapování a unescaping probíhají zcela ve vašem prohlížeči — nic, co sem vložíte, se nikdy nepošle na server.