Ugrás a tartalomhoz
100% helyi

Kódkarakterláncok Escapelője

Beillesztett szöveget karakterláncok literálokká alakít C, Python, SQL, shell és 16 más nyelvhez — és vissza.

Bemenet
Kimenet

Kódkarakterláncok Escapelője

Illessz be szöveget, és ez az eszköz érvényes karakterlánc literállá alakítja azt a választott nyelvre — C, C++, C#, Java, JavaScript, TypeScript, Python, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Shell, PowerShell, YAML, JSON, XML vagy CSV — vagy fordítva, visszaalakítja az escapelt literálokat egyszerű szöveggé. Minden programozási nyelv másként kezeli az idézőjeleket, backslash-eket és sortöréseket: a PHP single-quoted szintaxisa Python-ban hibás, és a bash double-quoted karakterláncok nem úgy viselkednek, mint a PowerShell azonos írásjelezéssel.

Válassz idézőjel stílust, amely megfelel az általad beillesztettnek — egyszerű, dupla vagy backtick, ahol a nyelv támogatja; egy nem támogatott kombinációt, például backtick karakterláncot C-ben, a nyelv alapértelmezettjére vált vissza az érvénytelen kód helyett. Az "Eredmény idézőjelbe foglalása" hozzáadja vagy elhagyja a körülvevő idézőjeleket. "Nem ASCII karakterek escapelése \u sorozatokként" az ékezetes betűket és emojit \uXXXX escapekké alakítja szigorú ASCII kimenetre; kikapcsolt állapotban szó szerinti UTF-8 marad. A "Szó szerinti tabulátorok megtartása" a tabulátor karaktereket nem escapeli.

A "Többsoros literál használata \n helyett" a többsoros szöveget a nyelv natív többsoros formájára vált, ha létezik — Python triple-quoted karakterlánc, JavaScript template literal, PHP vagy Ruby heredoc, bash quoted heredoc, PowerShell here-string vagy YAML block scalar — így az eredmény valódi sortörésekkel olvasható \n karakterek sora helyett. Az ilyen konstrukcióval nem rendelkező nyelvek (C, C++, C#, Go, Kotlin, JSON, XML, CSV) \n escapekre térnek vissza.

Minden helyileg fut a böngészödben. A beillesztett kódrészlet — egy konfigurációs érték, egy naplósor, egy lekérdezéshez keményített felhasználói adat — soha nem hagyja el az eszközöd. Másold az eredményt, töltsd le .txt fájlként, vagy küld egy másik eszközbe a munka folytatásához.

Gyakori kérdések

Melyik idézőjel stílust válasszam?
Ahhoz illeszkedj, amit a körülvevő kód vár. A legtöbb C-szerű nyelv (C, C++, C#, Java, Go, Rust, Swift, Kotlin) csak dupla idézőjeleket támogat karakterláncokhoz, így az egyszerű vagy backtick hallgatagon duplára vált. A JavaScript, TypeScript, Python, PHP és Ruby több stílust támogat, és a PHP/Ruby single-quoted karakterláncok csak backslash-t és idézőjelet escapelnek — minden más, beleértve a tabulátorokat és sortöréseket, teljes mértékben szó szerinti marad.
Mit produkál pontosan a "Többsoros literál használata \n helyett"?
Az általános \n-escapelt egysoros eredményt a nyelv natív többsoros konstrukciójára cseréli — Python triple-quoted karakterlánc, JavaScript/TypeScript template literal, PHP, Ruby vagy bash heredoc, PowerShell here-string vagy YAML block scalar — megtartva az igazi sortöréseket a kimenetben. Csak akkor változtat valamit, ha a bemenet több mint egy sorú és a választott nyelvnek van ilyen konstrukciója; különben semmit sem csinál.
Az unescape automatikusan felismeri az idézőjeleket?
Igen. Illessz be egy escapelt literált — idézőjelekkel vagy anélkül — és az eszköz eltávolítja a megfelelő burkolást (beleértve a többsoros burkolást, ha jelen van) a dekódolás előtt. Az unescape best-effort: egy ismeretlen escape sorozatot szó szerinti karakterként őriz meg, nem pedig hibának tekinti.
Miért nem kapja meg minden nyelv a saját pontos \u szintaxisát?
A viselkedés kiszámíthatósága érdekében a nem ASCII escapelés mindig egyszerű \uXXXX sorozatot ír (vagy XML-hez numerikus karakterreferenciát a valódi kódpont alapján). Ez pontosan megegyezik a JavaScript, Java, C# és JSON nyelvekkel; más nyelvek UTF-16 bemenetként fogadják el, még ha saját natív szintaxisuk kissé eltér is, például egy astrális karakter két escape közé osztva.
A kódom vagy szövegem fel van töltve valahova?
Nem. Az escapelés és az unescape teljes egészében a böngészödben fut — semmi, amit ide illesztesz, nem kerül fel szerverre.