Preskoči na sadržaj
100% lokalno

Escaper kodnih stringova

Pretvori zalijepljeni tekst u doslovna string za C, Python, SQL, shell i 16 drugih jezika — i obrnuto.

Unos
Rezultat

Escaper kodnih stringova

Zalijepite tekst i ovaj alat ga pretvara u validan string literal za jezik koji odaberete — C, C++, C#, Java, JavaScript, TypeScript, Python, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Shell, PowerShell, YAML, JSON, XML ili CSV — ili pokreće obrnuti proces da pretvori zaštićeni literal nazad u obični tekst. Svaki jezik štiti navodnike, backslashove i prelome redaka malo drugačije: sintaksa koja je valjana u PHP-ovom single-quoted načinu prekida se u Pythonu, a bash double-quoted string se ne ponaša kao PowerShell string sa istom interpunkcijom.

Odaberite stil navodnika koji se uklapa s onim što zalijepljujete — jednostavni, dvostruki ili backtick, gdje jezik to podržava; nepodržana kombinacija, poput backtick stringa u C-u, pada na zadanu vrijednost jezika umjesto da proizvede nevaljani kod. "Omotaj rezultat navodnicima" dodaje ili izostavlja okruživajuće znakove navodnika. "Zaštiti znakove izvan ASCII-ja kao \u sekvence" pretvara naglašena slova i emoji u \uXXXX zaštite za strogu ASCII izlazu; ostavljeno isključeno, ostaju kao doslovna UTF-8. "Zadrži doslovna tab znakova" ostavlja znakove tabulatora kako su umjesto pisanja escape sekvence tabulatora.

"Koristi vijedeničnu literalu umjesto \n" prebacuje vijedeničan tekst na nativni vijedeničan oblik gdje postoji — triple-quoted string u Pythonu, template literal u JavaScriptu, heredoc u PHP-u ili Ruby-u, quoted heredoc u bash-u, here-string u PowerShellu ili blok scalar u YAML-u — tako da rezultat čita s pravim prelomima redaka umjesto zida znakova \n. Jezici bez toga (C, C++, C#, Go, Kotlin, JSON, XML, CSV) padaju na \n zaštite.

Sve se izvršava lokalno u vašem pregledniku. Isječak koji zalijepljujete — vrijednost konfiguracije, log linija, unos korisnika koji zatvrdite za upyt — nikada ne napušta vašu napravu. Kopirajte rezultat, preuzmite ga kao .txt datoteku ili ga pošaljite drugom alatu za nastavak rada.

FAQ

Koji stil navodnika trebam odabrati?
Usklađite s onim što očekuje okruživajući kod. Većina jezika C obitelji (C, C++, C#, Java, Go, Rust, Swift, Kotlin) podržava samo dvostruke navodike za stringove, tako da jednostavni ili backtick tiho padaju na dvostruke za te. JavaScript, TypeScript, Python, PHP i Ruby podržavaju više od jednog stila, a PHP/Ruby single-quoted stringovi štite samo backslash i navodnik — sve ostalo, uključujući tabulatore i prelome redaka, ostaje potpuno doslovno.
Što točno proizvodi "Koristi vijedeničnu literalu umjesto \n"?
Zamjenjuje uobičajeni rezultat zaštićen s \n u jednom redu s nativnom vijedeničnom konstrukcijom jezika — triple-quoted string u Pythonu, template literal u JavaScriptu/TypeScriptu, heredoc u PHP-u, Ruby-u ili bash-u, here-string u PowerShellu ili blok scalar u YAML-u — održavajući prave prelome redaka u rezultatu. Nešto mijenja samo kad unos ima više od jednog reda i odabrani jezik ima takvu konstrukciju; inače je to bez operacije.
Automatski li dešifravanje detektira okruživajuće navodike?
Da. Zalijepite zaštićeni literal — s ili bez okruživajućih navodnika — i alat uklanja odgovarajuću zaštitu (uključujući vijedeničnu, ako postoji) prije dekodiranja. Dešifravanje je best-effort: neprepoznata escape sekvenca se zadržava kao doslovenan znak umjesto da se odbije kao greška.
Zašto svaki jezik ne dobiva svoju točnu \u sintaksu?
Kako bi se ponašanje ostalo predvidivo, zaštita znakova izvan ASCII-ja uvijek piše običnu \uXXXX sekvencu (ili za XML numeričku referencu znaka prema stvarnoj kodno točki). To točno odgovara JavaScriptu, Javi, C# i JSON-u; ostali jezici to prihvaćaju kao UTF-16 unos čak i gdje se njihova vlastita nativna sintaksa malo razlikuje, poput astralnog znaka podijelenog na dvije escape sekvence.
Je li moj kod ili tekst učitan negdje?
Ne. Zaštita i dešifravanje se izvršavaju u potpunosti u vašem pregledniku — ništa što zalijepljujete ovdje se nikada ne šalje na server.