Vai al contenuto
100% locale

Fuga Unicode

Converti i caratteri in \uXXXX escape e decodificali nuovamente in testo.

Ingresso

Fuga Unicode

Lo strumento di escape Unicode trasforma qualsiasi carattere in una sequenza di escape \uXXXX e decodifica tali sequenze in testo leggibile. Incolla un nome con accenti, un'emoji o un intero paragrafo e ogni carattere diventa il suo escape Unicode a quattro hex: é diventa \u00e9 e un carattere sopra U+FFFF come un emoji diventa una coppia surrogata come \ud83d\ude00, esattamente la forma che si aspetta una stringa letterale JavaScript, Java o JSON. Questo è il modo affidabile per incorporare testo non ASCII nel codice sorgente, file di configurazione, intestazioni HTTP o qualsiasi canale che sopravviva solo ASCII semplice.\n\nPer impostazione predefinita lo strumento esegue l'escape solo dei caratteri superiori a U+007F, quindi le lettere, le cifre e la punteggiatura ordinarie rimangono leggibili e vengono convertiti solo i caratteri accentati o non latini. Disattiva "Solo non ASCII" per eseguire l'escape di ogni singolo carattere, il che è utile quando hai bisogno di un modulo completamente offuscato o sicuro per il trasporto. L'output utilizza hex minuscolo, la convenzione adottata dalla maggior parte dei linguaggi.\n\nLa modalità di decodifica fa il contrario. Comprende sia la forma fissa \uXXXX che la forma del punto di codice ES6 \u{...}, quindi \u{1f600} decodifica nell'emoji con la faccia sorridente proprio come fa \ud83d\ude00 - e lascia intatto qualsiasi testo circostante, quindi puoi incollare un'intera riga di codice e solo gli escape vengono convertiti. Se nulla sembra una fuga, il testo ritorna semplicemente invariato; non ci sono errori da cancellare.\n\nTutto viene eseguito localmente nel tuo browser. Niente di ciò che incolli viene caricato, inviato a un server o archiviato: la conversione avviene interamente sul tuo dispositivo, quindi anche le stringhe e le chiavi private rimangono con te.

FAQ

Cos'è un escape Unicode?
Un escape Unicode scrive un carattere come \u seguito dal suo punto di codice esadecimale a quattro cifre, come \u00e9 per é. Ti consente di inserire qualsiasi carattere nel codice sorgente o in un formato dati che accetta solo ASCII semplice. I caratteri sopra U+FFFF vengono scritti come una coppia surrogata di due escape \uXXXX.
Come vengono gestite le emoji?
Gli emoji si trovano sopra U+FFFF, quindi la codifica li trasforma ciascuno in una coppia surrogata: 😀 diventa \ud83d\ude00. La decodifica accetta sia quella coppia che il formato del punto di codice ES6 \u{1f600} e ripristina l'emoji originale.
Cosa fa "Solo non ASCII"?
Con questa opzione attivata (impostazione predefinita), le lettere ASCII semplici, le cifre e la punteggiatura vengono lasciate così come sono e solo i caratteri sopra U+007F vengono sottoposti a escape, mantenendo l'output leggibile. Disattivalo per eseguire l'escape di ogni carattere, fornendo una stringa completamente solo ASCII.
Cosa succede se decodifico il testo senza escape?
Niente viene considerato un errore. Eventuali sequenze \uXXXX o \u{...} vengono decodificate e tutto il resto viene lasciato esattamente com'era, quindi il testo senza escape ritorna invariato.
Il mio testo è caricato da qualche parte?
No. La codifica e la decodifica vengono eseguite interamente nel tuo browser: nulla di ciò che incolli viene caricato, inviato a un server o archiviato, quindi il testo non lascia mai il tuo dispositivo.