Preskočiť na obsah
100% lokálne

Escaper kódových reťazcov

Prekonvertuj vložený text na reťazec pre C, Python, SQL, shell a 16 ďalších jazykov — a späť.

Vstup
Výstup

Escaper kódových reťazcov

Vložte text a tento nástroj ho prekonvertuje na validný reťazcový literál pre jazyk, ktorý si vyberiete — C, C++, C#, Java, JavaScript, TypeScript, Python, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Shell, PowerShell, YAML, JSON, XML alebo CSV — alebo spustí reverznú operáciu na konverziu escapovaného literálu späť na čistý text. Každý jazyk escapuje úvodzovky, spätné lomítka a nové riadky trochu inak: syntaxia, ktorá je platná v PHP single-quoted, sa zlomí v Pythone, a bash double-quoted reťazec sa nespráva ako PowerShell reťazec s rovnakou interpunkciou.

Vyberte si štýl úvodzoviek, ktorý sa zhoduje s tým, čo vkladáte — jednoduché, dvojité alebo backtick, ak jazyk podporuje; nepodporovaná kombinácia, ako je backtick reťazec v C, sa automaticky vráti na predvolený jazyk namiesto vytvorenia neplatného kódu. "Zabaliť výsledok do úvodzoviek" pridáva alebo vynecháva okolitých úvodzoviek. "Escapovať non-ASCII ako \u sekvencie" konvertuje diakritiku a emoji na \uXXXX escapes pre striktný ASCII výstup; ak je vypnuté, ostávajú literálnym UTF-8. "Ponechať doslové tabulátory" necháva znaky tabulácie tak, ako sú, namiesto zápisu escape sekvencií.

"Použiť viaciadrokový literál namiesto \n" prepína viaciadrokový text na natívnu viaciadrokovú formu, ak existuje — trojitý reťazec v Pythone, template literal v JavaScripte, heredoc v PHP alebo Ruby, quoted heredoc v bash, here-string v PowerShelle alebo blok v YAML — aby výsledok čítaný s reálnymi zalomeniami namiesto steny \n znakov. Jazyky bez tejto formy (C, C++, C#, Go, Kotlin, JSON, XML, CSV) sa vracajú na \n escapes.

Všetko beží lokálne vo vašom prehliadači. Snippet, ktorý vložíte — hodnota konfigurácie, log riadok, vstup používateľa, ktorý zatvrdujete pre dotaz — nikdy neopustí vaše zariadenie. Skopírujte výsledok, stiahnite si ho ako súbor .txt alebo pošlite do ďalšieho nástroja na pokračovanie v práci.

Časté otázky

Ktorý štýl úvodzoviek si mám vybrať?
Zodpovedajte čomu očakáva okolitý kód. Väčšina jazykov typu C (C, C++, C#, Java, Go, Rust, Swift, Kotlin) podporuje iba dvojité úvodzovky pre reťazce, takže jednoduché alebo backtick sa automaticky vráti na dvojité pre tie. JavaScript, TypeScript, Python, PHP a Ruby podporujú viac štýlov, a PHP/Ruby single-quoted reťazce escapujú iba spätné lomítko a úvodzovku — všetko ostatné, vrátane tabulátorov a nových riadkov, ostáva úplne doslovno.
Čo presne vytváraž "Použiť viaciadrokový literál namiesto \n"?
Zamieňa obvyklý \n-escapovaný jednoriadkový výsledok za natívnu viaciadrokovú konštrukciu jazyka — trojitý reťazec v Pythone, template literal v JavaScripte/TypeScripte, heredoc v PHP, Ruby alebo bash, here-string v PowerShelle alebo blok skalár v YAML — čím sa zachovajú reálne zalomenia v ouptupe. Zmení niečo iba ak vstup má viac ako jeden riadok a vybraný jazyk takúto konštrukciu má; v opačnom prípade je to bez zmeny.
Automaticky detekuje dešifrovanie obaľujúce úvodzovky?
Áno. Vložte escapovaný literál — s alebo bez okolitých úvodzoviek — a nástroj odstráni zodpovedajúci obal (vrátane viaciadrokového, ak je prítomný) pred dekódovaním. Dešifrovanie je best-effort: neznámu escape sekvenciu ponecháva ako dosloveného znaku namiesto jej zamietnutia ako chyby.
Prečo každý jazyk nedostane vlastnú presne \u syntaxu?
Na zachovanie predvídateľného správania sa non-ASCII escapovanie vždy zapíše ako čistá \uXXXX sekvencia (alebo v prípade XML ako numerická referencia znaku podľa skutočného kódového bodu). To presne zodpovedá JavaScriptu, Jave, C# a JSON; ostatné jazyky ju akceptujú ako UTF-16 vstup aj keď ich vlastná natívna syntaxia sa mierne líší, ako napríklad astralný znak rozdelený medzi dva escapes.
Je môj kód alebo text gdekoľvek nahraný?
Nie. Escapovanie a dešifrovanie prebiehajú úplne vo vašom prehliadači — nič, čo sem vložíte, sa nikdy nepošle na server.