Che cos'è questo strumento?
Un offuscatore di testo cambia l'aspetto o la codifica del testo senza distruggerne il significato, così può essere ripristinato in seguito. È diverso da un minificatore di codice o da un offuscatore JS, che riscrivono e comprimono la logica reale del programma — questo strumento non analizza né esegue codice, quindi non sostituisce un vero offuscatore JavaScript/CSS a livello di build tool.
Qui sono disponibili tre modalità: la sostituzione con caratteri Unicode simili scambia le lettere ASCII con caratteri Unicode visivamente simili (come la а cirillica al posto della a latina), il che mantiene il testo leggibile a occhio ma spezza le corrispondenze semplici di sottostringa o regex. ROT13 sposta ogni lettera di 13 posizioni nell'alfabeto — un cifrario reversibile semplice e ben noto. Base64 ricodifica il testo in un set di caratteri completamente diverso.
Perché usarlo?
- Tre approcci di offuscamento distinti in un solo strumento — scegli quello adatto.
- Ogni modalità è completamente reversibile con il pulsante Deoffusca.
- Onesto sui limiti: è uno strumento per il testo, non un minificatore di codice JavaScript/CSS/HTML.
- Funziona interamente nel browser — nulla viene caricato.
- Nessuna installazione, nessun account, gratuito.
Come si usa
- Incolla il testo da offuscare.
- Scegli una modalità: Unicode simile, ROT13 o Base64.
- Clicca su Offusca per trasformarlo, o su Deoffusca per ripristinare una stringa già offuscata.
- Copia il risultato.
Esempio
Input
Hello, World!Risultato
Hеllo, Wоrld!In modalità Unicode simile, i caratteri H, e e o in questo risultato sono omoglifi cirillici, non le lettere latine che sembrano essere — il testo resta leggibile per una persona ma non corrisponderà a una ricerca in testo semplice di "Hello, World!".
Usi comuni
- Pubblicare un indirizzo email o un numero di telefono in un modulo online in modo leggibile ma evitando le semplici regex degli scraper.
- Condividere testo con spoiler o una griglia di risposte in un modo non leggibile a colpo d'occhio.
- Codifica reversibile rapida per uso occasionale — non un sostituto della crittografia reale.
- Verificare come i propri script di elaborazione del testo gestiscono input con omoglifi o codificato.
Come scegliere una modalità
La sostituzione con Unicode simile è la scelta giusta quando vuoi che il testo continui ad apparire corretto a un lettore umano evitando al contempo corrispondenze esatte di stringa — visivamente quasi identico all'originale, ma con codici carattere diversi sotto il cofano. ROT13 è la scelta tradizionale per nascondere gli spoiler: il risultato mescolato non è chiaramente il testo originale, ed è una convenzione ampiamente riconosciuta, quindi i lettori sanno di doverlo passare in uno strumento ROT13 per rivelarlo. Base64 è l'opzione che "sembra più codificata" ed è comunemente usata quando serve incorporare testo in modo sicuro in un URL, un campo JSON, o un sistema che non gestisce bene i caratteri speciali.
Domande frequenti
Questo strumento offusca codice JavaScript, CSS o HTML?
No. Funziona solo su testo semplice — non analizza la sintassi del codice, non rinomina variabili e non minifica. Per una vera offuscazione/minificazione del codice serve un minificatore a livello di build tool che comprenda la grammatica del linguaggio.
L'offuscamento con Unicode simile è sicuro?
No — è un offuscamento leggero, non crittografia. Chiunque passi il testo attraverso la modalità Deoffusca di questo strumento (o uno strumento simile di inversione degli omoglifi) può recuperare l'originale. Usalo per aggirare filtri per parole chiave ingenui o lo scraping copia-incolla, non per proteggere dati sensibili.
Perché ROT13 usa la stessa logica di pulsante in entrambe le direzioni?
ROT13 sposta ogni lettera di 13 posizioni in un alfabeto di 26 lettere, quindi applicarlo due volte restituisce il testo originale. Offusca e Deoffusca producono lo stesso risultato in modalità ROT13.
La modalità Base64 gestisce testo non in inglese?
Sì — il codificatore gestisce correttamente l'intero Unicode (lettere accentate, caratteri CJK, emoji) perché codifica la rappresentazione in byte UTF-8, non solo l'ASCII.
Il mio testo viene caricato da qualche parte?
No. Tutte le trasformazioni vengono eseguite come JavaScript locale nel tuo browser; nulla viene inviato a un server.