ForHosting KIT · Strumenti per sviluppatori

Escape stringhe JS

Un testo con virgolette e un a capo, come Hello "world" su due righe, diventa Hello \"world\"\nline 2, pronto da incollare tra virgolette doppie. Scelga virgolette doppie, singole o accenti gravi, oppure annulli l'escape di una stringa per riavere il testo. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
Hello "world" line 2
Modalità di calcolo
Escape
Virgolette
Double
Ottiene
Risultato
Hello \"world\"\nline 2
Lunghezza
23
Letterale
"Hello \"world\"\nline 2"

Inserire testo libero in un letterale di stringa JavaScript è un errore quotidiano: una sola virgoletta doppia chiude la stringa, un backslash consuma il carattere successivo, un a capo grezzo è un errore di sintassi e incollare caratteri non ASCII può rompere strumenti datati che si aspettano \uXXXX. Questo escape di stringhe JavaScript trasforma il testo semplice in un corpo di letterale sicuro (e in un letterale tra virgolette pronto da incollare) e inverte la stessa mappa quando Lei ha bisogno dei caratteri originali. La modalità escape gestisce lo stile di virgolette scelto — doppie, singole o backtick — oltre a backslash, gli escape di controllo usuali e, in opzione, escape unicode per ogni code point non ASCII.

Come funzionano in pratica gli escape delle stringhe JavaScript

Un letterale di stringa JavaScript è una sequenza di caratteri racchiusa tra virgolette doppie, virgolette singole o backtick. All’interno, un backslash avvia un escape: \\ diventa un solo backslash, \" o \' corrisponde alla virgoletta scelta, \n è un a capo, \r un ritorno a capo, \t una tabulazione e forme brevi come \0, \b, \f e \v coprono altri controlli. Due forme esadecimali sono standard nei motori moderni: \xHH codifica un’unità di codice con due cifre esadecimali e \uXXXX codifica un’unità UTF-16 con quattro cifre.

ES6 consente anche parentesi graffe nello stile \u{1F600} per qualsiasi code point Unicode fino a U+10FFFF, il modo pulito per rappresentare caratteri fuori dal Basic Multilingual Plane senza coppie surrogate manuali. Questa capacità applica tali regole in modo deterministico.

In modalità escape scorre ogni unità di codice, sostituisce i caratteri speciali con l’escape sicuro più breve per lo stile di virgolette selezionato, escapa sempre U+2028 e U+2029 affinché un incolla multilinea non spezzi le righe sorgente, e opzionalmente riscrive ogni carattere non ASCII in \uXXXX o \u{…} quando unicode è true. In modalità unescape analizza le stesse sequenze e rifiuta backslash finali, forme \x o \u incomplete, \u{} vuoti, code point fuori intervallo ed escape ottali legacy che esistono solo in modalità Annex B permissive.

Dove un escape di stringhe JS produce valore

I siti di documentazione e ricette con esempi copiabili necessitano di un percorso di escape affidabile affinché i campioni dell’utente restino JavaScript valido. I team di supporto e sicurezza incollano frammenti di log che contengono già escape con backslash e necessitano di un unescape che fallisca chiaramente su sequenze \u troncate invece di inventare caratteri. Gli ingegneri di localizzazione verificano che le lingue multi-byte facciano andata e ritorno quando la modalità unicode è forzata su repository solo ASCII.

Chi insegna la sintassi delle stringhe ECMAScript vuole una pagina dedicata agli escape dei letterali invece di seppellire l’argomento sotto uno strumento generico Base64 o di entità HTML, perché l’intento di ricerca e l’insieme di escape ammessi differiscono. Se Le servono entità HTML, codifica percentuale URL o parsing completo di JavaScript, le tratti come intenti di ricerca e landing distinti invece di sovraccaricare questa pagina di escape di stringhe.

Letterali di stringa sicuri nel codice generato

Escapi titoli, messaggi e valori di configurazione in testo libero prima di scriverli in JavaScript con virgolette doppie, singole o template literal.

Riscrittura unicode solo ASCII

Escapi con unicode true affinché i caratteri non ASCII diventino sequenze \uXXXX o \u{…} adatte a repository solo ASCII e toolchain datate.

Qual è la differenza tra result e literal?

Result è il corpo escapato senza virgolette circostanti. Literal (solo in modalità escape) avvolge quel corpo nello stile di virgolette scelto così può incollare una stringa JavaScript completa nel codice sorgente.

Posso sia escapare sia unescapare?

Sì. Imposti mode su escape (predefinito) per codificare testo semplice, oppure mode su unescape per recuperare il testo da un corpo di letterale di stringa JavaScript.

Quali stili di virgolette sono supportati?

Doppie (predefinite), singole e backtick. La modalità escape escapa solo il delimitatore scelto; la modalità backtick escapa anche ${ così il corpo è sicuro dentro un template literal.

Cosa succede se una sequenza di escape è malformata?

Non viene addebitato nulla per i fallimenti di validazione.

Quanto costa?

Lo strumento del browser è gratuito e viene eseguito in locale.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/enc/js-string-escape

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/enc/js-string-escape \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello \"world\"\nline 2"}'
{
  "text": "Hello \"world\"\nline 2"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.js_string_escape",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

La modalità unescape comprende \n, \r, \t, \\ , \xHH, \uXXXX e \u{…}, e fallisce subito con invalid_input su sequenze troncate o illegali invece di inventare spazzatura a metà decodifica.

Come funzionano in pratica gli escape delle stringhe JavaScript

Il percorso è lavoro puro su stringhe senza rete, senza semi casuali e senza orologio di sistema, quindi input identici producono sempre lo stesso JSON. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento e i fallimenti di validazione non consumano il saldo prepagato.

Cosa invia e cosa riceve in risposta

La modalità escape converte testo semplice in un corpo di letterale JavaScript memorizzato in result e restituisce anche literal: lo stesso corpo racchiuso nelle virgolette scelte da incollare nel codice sorgente. La modalità unescape inverte le sequenze di escape in text e restituisce la stringa semplice recuperata in result senza campo literal. Quote vale double per impostazione predefinita; imposti single o backtick quando la sintassi di destinazione usa quei delimitatori — l’escape forza l’escape solo di quel delimitatore (e, con i backtick, della sequenza ${ che aprirebbe un’interpolazione). I fallimenti di validazione non consumano il saldo prepagato. Controlli classici: escapare un saluto con virgolette incorporate e un a capo, unescapare un corpo che usa \u00E9 per é, escapare con unicode true così café diventa caf\u00E9, e rifiutare una stringa che termina con un backslash nudo. Invii un campo stringa obbligatorio denominato text e campi opzionali mode, quote e unicode. Se mode è omesso, escape è il valore predefinito e un solo payload resta utile. La risposta riecheggia mode, quote, unicode, il text originale, result e la length di result. Text mancante, oggetti non stringa, valori mode o quote non supportati, valori non leggibili come booleano per unicode, stringhe più lunghe del massimo documentato, backslash finali, escape hex incompleti, cifre non hex, escape con graffe vuote, code point illegali e forme ottali rifiutate falliscono con invalid_input e un messaggio chiaro in inglese. Il prezzo API in caso di successo è la base pubblicata di $0.002 per elemento.

Dove un escape di stringhe JS produce valore

Poiché questa capacità è un motore parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.

Decodificare corpi escapati da log e fixture

Unescapi corpi di stringhe JavaScript da log, ticket e file golden riportandoli a testo leggibile, con fallimenti netti su escape incompleti o illegali.

Leggi la documentazione completa del KIT →