0

String Escaper – JSON, JS, SQL és Regex

Escape vagy unescape karakterláncok JSON, JavaScript/TypeScript, SQL és regex esetén – élőben, teljes egészében a böngészőben.

HTML-entitás vagy URL-kódolásra van szüksége helyette? Használja HTML és URL kódoló/dekódoló eszközünket.

Feldolgozás... 0%

Eredmény

Idézőjeleket, fordított perjeleket vagy sortöréseket tartalmazó karakterláncot szeretne eldobni egy JSON-fájlba, egy JavaScript-forrásfájlba, egy SQL-lekérdezésbe vagy egy reguláris kifejezés-mintába? A négy kontextus mindegyike máshogyan szökik meg a speciális karakterek elől, és a tévedés megszakítja az értéket, vagy hibát okoz. Ez az eszköz mind a négy szövegnél ki- és kikerül a szövegből, élőben, közvetlenül a böngészőben. HTML-entitás vagy URL-kódolásra van szüksége helyette? Használja HTML- és URL-kódolónkat/dekódolónkat – ez az eszköz szándékosan ezt a két formátumot hagyja meg.

Válasszon ki egy formátumot, és a szabályok azonnal váltanak: a JSON mód pontosan a JSON specifikáció által megkívánt menekülést használja (idézőjelek, fordított perjelek, újsorok, tabulátorok és vezérlőkarakterek); A JavaScript mód egy idézőjel-stílusú választási lehetőséget ad hozzá, így egyetlen idézőjel, dupla idézőjel vagy backtick helyes kimenetet kap, beleértve a template-literal ${ menekülést is; Az SQL mód megduplázza az idézőjeleket, ahogy azt a szabványos SQL karakterlánc-literálok elvárják; és a regex mód kihagyja a tizenkét speciális regex metakaraktert, így a pontos szó szerinti szöveg egy új RegExp() mintán belül egyezik – a reguláris kifejezések kilépése csak egy irányba megy, mivel nincs kétértelmű, hogy megfordítható legyen.

Egy őszinte figyelmeztetés: az SQL karakterlánc-duplázása itt a tanuláshoz és a gyors egyszeri szkriptekhez jelenik meg, soha nem helyettesíti a paraméterezett lekérdezéseket vagy az előkészített utasításokat – a karakterlánc-megszökő felhasználói bevitel a valódi alkalmazásokban klasszikus SQL-injektálási kockázatot jelent, és az eszköz ezt egyértelműen kimondja, amikor az SQL mód aktív. Minden konverzió helyileg fut: soha semmi sem kerül feltöltésre, amit beilleszt, kódol vagy dekódol.