Preskoči na vsebino
100% lokalno

Zaščitnik nizov kod

Lepljeni tekst pretvori v niz znakov za C, Python, SQL, shell in 16 drugih jezikov — in obratno.

Vhod
Izhod

Zaščitnik nizov kod

Prilepite besedilo in to orodje ga pretvori v veljaven niz znakov za izbrani jezik — C, C++, C#, Java, JavaScript, TypeScript, Python, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Shell, PowerShell, YAML, JSON, XML ali CSV — ali obrneno pretvori zaščitni niz nazaj v običajno besedilo. Vsak jezik drugače zaščiti narekovaje, poševnice in prelome vrstic: skladnja, ki je veljavna v PHP-jevi enojni narekovaji, se prekine v Pythonu, in bash-ova dvojna narekovaja se ne obnašata kot PowerShell-ova narekovaja z isto ločilom.

Izberite slog narekovajev, ki se ujema s tem, kar lepite — enojna, dvojna ali backtick, kjer jih jezik podpira; nepodprta kombinacija, kot je backtick niz v C, se vrne na privzetost jezika namesto da bi ustvarila neveljaven kod. "Zavij rezultat v narekovaje" doda ali izpusti obdajajoče znake narekovajev. "Zaščiti znake zunaj ASCII-ja kot \u zaporedja" spremeni poudarjene črke in emoji v \uXXXX zaščite za strogo ASCII izhod; v nasprotnem primeru ostanejo kot dobesedni UTF-8. "Obdrži dobesedni tabulatorji" pusti znake tabulatorja nespremenjene namesto pisanja escape zaporedja tabulatorja.

"Uporabi večvrstičnim literalom namesto \n" preklopi večvrstično besedilo na nativno večvrstično obliko jezika, če obstaja — Python s trojnim narekovaji, JavaScript template literal, heredoc v PHP-ju ali Ruby-ju, quoted heredoc v bash-u, here-string v PowerShellu ali blok skalar v YAML-u — tako da rezultat bere s pravimi prelomi vrstic namesto stene znakov \n. Jeziki brez tega (C, C++, C#, Go, Kotlin, JSON, XML, CSV) se vrnejo na \n zaščite.

Vse se izvršava lokalno v vašem brskalniku. Delček, ki ga lepite — vrednost konfiguracije, vrstica dnevnika, vnos uporabnika, ki ga utrdite za poizvedbo — nikoli ne zapusti vaše napravo. Rezultat kopirajte, ga preuzmite kot datoteko .txt ali ga pošljite drugemu orodju za nadaljevanje dela.

FAQ

Kateri slog narekovajev naj izberem?
Uskladi se s tem, kar pričakuje okoliški kod. Večina jezikov družine C (C, C++, C#, Java, Go, Rust, Swift, Kotlin) podpira samo dvojne narekovaje za nize, zato se enojna ali backtick tiho vrneta na dvojne. JavaScript, TypeScript, Python, PHP in Ruby podpirajo več slogov, in PHP/Ruby enojni narekovaji zaščitijo samo poševnico in narekovaj — vse ostalo, vključno s tabulatorji in prelomi vrstic, ostane popolnoma dobesedno.
Kaj točno proizvede "Uporabi večvrstičnim literalom namesto \n"?
Zamenja običajni rezultat zaščiten s \n v eni vrstici z nativno večvrstično konstrukcijo jezika — Python s trojnim narekovaji, template literal v JavaScriptu/TypeScriptu, heredoc v PHP-ju, Ruby-ju ali bash-u, here-string v PowerShellu ali blok skalar v YAML-u — ohranjajući prave prelome vrstic v rezultatu. Kaj spremeni le, če vnos ima več kot eno vrstico in ima izbrani jezik takšno konstrukcijo; sicer je to nesmiselno.
Ali odstranjevanje zaščite avtomatično zazna obdajajoče narekovaje?
Ja. Prilepite zaščitni niz — z ali brez obdajajočih narekovajev — in orodje odstrani ujemajočo zaščito (vključno s večvrstično, če je prisotna) pred dekodiranjem. Odstranjevanje zaščite je best-effort: neprepoznano escape zaporedje se ohrani kot dobesedni znak namesto da bi bilo zavrnjeno kot napaka.
Zakaj vsak jezik ne dobi svoje točne \u skladnje?
Če želimo ohraniti napovedljivo vedenje, zaščita znakov zunaj ASCII-ja vedno piše preprosto zaporedje \uXXXX (ali za XML številsko referenco znaka glede na pravo kodno točko). To točno ustreza JavaScriptu, Javi, C# in JSON-u; drugi jeziki to sprejmejo kot UTF-16 vnos, čeprav se njihova lastna nativna skladnja malo razlikuje, kot je astralnica razdeljena na dve escape zaporedji.
Je moj kod ali besedilo naložen nekje?
Ne. Zaščita in odstranjevanje zaščite se izvršavata v celoti v vašem brskalniku — nič, kar lepite tukaj, se nikoli ne pošlje na strežnik.