0

Escapér řetězců – JSON, JS, SQL a Regex

Escapujte nebo unescapujte řetězce pro JSON, JavaScript/TypeScript, SQL a regulární výrazy – živě a kompletně ve vašem prohlížeči.

🔒 Zpracováno výhradně ve vašem prohlížeči – nic, co zde zadáte, se nikdy nenahraje.

Potřebujete místo toho HTML entity nebo URL kódování? Použijte náš nástroj HTML a URL Encoder / Decoder.

Zpracovává se... 0%

Výsledek

Potřebujete vložit řetězec s uvozovkami, zpětnými lomítky nebo zalomeními řádků do JSON payloadu, zdrojového souboru JavaScriptu, SQL dotazu nebo vzoru regulárního výrazu? Každý z těchto čtyř kontextů escapuje speciální znaky jinak a chyba hodnotu rozbije nebo způsobí bug. Tento nástroj escapuje a unescapuje text pro všechny čtyři, živě, přímo ve vašem prohlížeči. Potřebujete místo toho HTML entity nebo URL kódování? Použijte náš HTML & URL Encoder / Decoder – tento nástroj tyto dva formáty záměrně přenechává jemu.

Vyberte formát a pravidla se okamžitě přepnou: režim JSON používá přesné escapování vyžadované specifikací JSON (uvozovky, zpětná lomítka, nové řádky, tabulátory a řídicí znaky); režim JavaScript přidává volbu stylu uvozovek, takže získáte výstup správný pro jednoduché, dvojité uvozovky nebo zpětné apostrofy, včetně escapování ${ v šablonových literálech; režim SQL zdvojuje jednoduché uvozovky, jak to očekávají standardní SQL řetězcové literály; a režim regulárních výrazů escapuje dvanáct speciálních regexových metaznaků, takže se přesný doslovný text shoduje uvnitř vzoru new RegExp() – escapování regulárních výrazů je pouze jednosměrné, protože zde neexistuje nejednoznačnost, kterou by bylo třeba vracet.

Jedno upřímné upozornění: zdvojování SQL řetězců je zde ukázáno pro výuku a pro rychlé jednorázové skripty, nikdy jako náhrada za parametrizované dotazy nebo prepared statements – ruční escapování uživatelského vstupu je v reálných aplikacích klasickým rizikem SQL injection a nástroj to jasně uvádí, kdykoli je aktivní režim SQL. Každá konverze běží lokálně: nic z toho, co vložíte, zakódujete nebo dekódujete, není nikdy nahráno.