Merkkijonoescapperi – JSON, JS, SQL & Regex
Escapeaa ja unescapeaa merkkijonoja JSON:lle, JavaScriptille/TypeScriptille, SQL:lle ja regexille – reaaliajassa, täysin selaimessasi.
🔒 Käsitelty kokonaan selaimessasi – mitään tähän kirjoittamaasi ei koskaan ladata.
Tulos
Pitääkö pudottaa merkkijono, jossa on lainausmerkkejä, kenoviivoja tai rivinvaihtoja JSON-hyötykuormaan, JavaScript-lähdetiedostoon, SQL-kyselyyn tai säännöllisen lausekkeen kuvioon? Jokainen näistä neljästä kontekstista escapettaa erikoismerkit eri tavalla, ja väärin tekeminen rikkoo arvon tai aiheuttaa bugin. Tämä työkalu escapettaa ja unescapettaa tekstiä kaikille neljälle, reaaliajassa, suoraan selaimessasi. Tarvitsetko HTML-entiteetti- tai URL-enkoodausta? Käytä HTML- & URL-enkooderia/dekooderiamme – tämä työkalu jättää nuo kaksi formaattia tarkoituksella sille.
Valitse formaatti ja säännöt vaihtuvat välittömästi: JSON-tila käyttää täsmälleen JSON-määrittelyn vaatimaa escapetusta (lainausmerkit, kenoviivat, rivinvaihdot, sarkaimet ja ohjausmerkit); JavaScript-tila lisää lainausmerkkityylin valinnan, joten saat heittomerkki-, lainausmerkki- tai backtick-oikean tulosteen, mukaan lukien template-literal ${ -escapetus; SQL-tila tuplaa heittomerkit, kuten standardit SQL-merkkijonoliteraalit odottavat; ja regex-tila escapettaa kaksitoista erityistä regex-metamerkkiä, jotta tarkka literaaliteksti vastaa itseään new RegExp() -kuvion sisällä – regex-escapetus toimii vain yhteen suuntaan, koska kääntämiselle ei ole epäselvyyttä.
Yksi rehellinen huomautus: SQL-merkkijonojen tuplaus esitetään täällä oppimista ja nopeita kertaluonteisia skriptejä varten, ei koskaan korvaamaan parametrisoituja kyselyitä tai valmisteltuja lausekkeita – käyttäjän syötteen escapettaminen käsin on klassinen SQL-injektioriski oikeissa sovelluksissa, ja työkalu sanoo sen suoraan aina, kun SQL-tila on aktiivinen. Jokainen muunnos suoritetaan paikallisesti: mitään liittämääsi, enkoodaamaasi tai dekoodaamaasi ei koskaan ladata minnekään.