Togliere i caratteri invisibili
Invisible Character Remover
Trova ed elimina spazi a larghezza zero, BOM, trattini morbidi e controlli bidirezionali nascosti in un testo incollato.
Trova i caratteri che stanno nel testo e non si vedono — spazi a larghezza zero, controlli bidirezionali, riempitivi hangul, marcatori di ordine dei byte — dà un nome a ciascuno, dice dov’è e toglie quelli che si scelgono. I congiuntori dentro le emoji restano per impostazione predefinita, perché toglierli trasforma una famiglia in quattro persone.
Testo
Incolla da dove è arrivato il problema: un CMS, un PDF, Excel, un’app di chat. La scansione gira in questa scheda.
Trovato
caratteri invisibili
8
tipi distinti
5
tengono insieme gli emoji
3
restano, non vengono rimossi
lettere sosia
0
U+200DZERO WIDTH JOINER×33 tenuti dentro gli emojiUnisce le lettere — e unisce gli emoji in famiglie e mestieri.
U+3164HANGUL FILLER×2Una lettera hangul che occupa larghezza ed è vuota. È così che si fabbricano i nomi vuoti nei giochi.
U+200BZERO WIDTH SPACE×1Un punto di a capo senza larghezza. Il classico passeggero clandestino di un incolla.
U+00A0NO-BREAK SPACE×1Tiene due parole sulla stessa riga. Arriva spesso da Word e dalle pagine web.
U+00ADSOFT HYPHEN×1Segna dove una parola può essere spezzata. Invisibile finché non si spezza.
Che cosa rimuovere
Ripulito
4 rimossi, 1 sostituito con uno spazio normale, 3 tenuti apposta.
Dove si trovano
- riga 1, col. 7ZERO WIDTH SPACECopied from a
- riga 1, col. 24NO-BREAK SPACEweb page with pas
- riga 2, col. 17HANGUL FILLERckname: ㅤㅤ⏎Softh
- riga 2, col. 18HANGUL FILLERkname: ㅤㅤ⏎Softhy
- riga 3, col. 5SOFT HYPHEN ㅤㅤ⏎Softhyphen i
- riga 4, col. 27ZERO WIDTH JOINERrvive: 👨👩👧👦
- riga 4, col. 29ZERO WIDTH JOINERive: 👨👩👧👦
- riga 4, col. 31ZERO WIDTH JOINERe: 👨👩👧👦
Come si usa
Incollare da dove è arrivato il problema
Un CMS, un PDF, Excel, un’app di chat. Il conteggio in alto dice quanti caratteri invisibili ci sono e di quanti tipi diversi.
Leggere a che cosa serve ciascuno
Ogni tipo è elencato con il suo punto di codice, il suo nome e la funzione che ha davvero. È così che si distingue uno spazio a larghezza zero finito lì per sbaglio da un selettore di variante che sta facendo il suo lavoro.
Scegliere che cosa togliere
Le impostazioni predefinite tolgono quelli che sono quasi sempre accidentali e tengono quelli che sono quasi sempre voluti. I selettori di variante sono disattivati per impostazione predefinita: toglierli cambia ❤️ in ❤.
Controllare anche le lettere sosia
Un pannello a parte elenca le lettere cirilliche e greche il cui disegno è identico a quello di una latina, e le parole che mescolano alfabeti. È l’altra metà del «queste due stringhe sembrano uguali e non lo sono».
Domande frequenti
Come sono finiti dei caratteri invisibili nel mio testo?
Quasi sempre con un copia-incolla. Le pagine web usano gli spazi a larghezza zero come suggerimento per andare a capo, i PDF usano i trattini morbidi e certi editor inseriscono un marcatore di ordine dei byte. Sopravvivono agli appunti e poi rompono in silenzio la ricerca e il confronto.
Che cos’è un riempitivo hangul?
U+3164 e i suoi vicini: caratteri hangul che non si vedono. Sono il modo in cui si ottiene un soprannome vuoto nei servizi che pretendono un nome non vuoto, ed è anche il motivo per cui compaiono nei dati utente esportati.
Perché avvisa sui caratteri bidirezionali?
In arabo o in ebraico sono normali. Nel codice sorgente o in un nome di file possono far sì che quello che una persona legge sia diverso da quello che la macchina esegue: è la classe di attacchi Trojan Source, e il trucco dietro a un nome di file che sembra finire in .txt.
Un risultato pulito vuol dire che il testo è sicuro?
Per i caratteri invisibili sì. Per i sosia no: la tabella dei confondibili è la fetta comune e non l’intero file da 40.000 righe, e un sosia scritto interamente in un solo alfabeto non mescola niente da rilevare.
Può ricevere da
Togliere i ritorni a capo
Line Break Remover
Ricompone in paragrafi le righe spezzate, lasciando intatti i confini segnati dalle righe vuote.
Pulire gli spazi
Whitespace Cleaner
Toglie gli spazi a fine riga, riduce a uno gli spazi consecutivi, converte le tabulazioni ed elimina le righe vuote.
Ispezionare i caratteri Unicode
Unicode Inspector
Scompone il testo in punti di codice con nome, blocco, sistema di scrittura e sequenze di byte UTF-8 e UTF-16.
Normalizzare Unicode
Unicode Normaliser
Applica NFC, NFD, NFKC o NFKD: è la soluzione per il testo che arriva da macOS, che sembra giusto e non coincide mai.
Dopo
Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.
Ricerca di segreti nel codice
Secret Scanner
Passa al setaccio codice, log o un file di configurazione incollati alla ricerca di chiavi API, token e chiavi private, con criteri basati sull’entropia.
Normalizzare Unicode
Unicode Normaliser
Applica NFC, NFD, NFKC o NFKD: è la soluzione per il testo che arriva da macOS, che sembra giusto e non coincide mai.
Ispezionare i caratteri Unicode
Unicode Inspector
Scompone il testo in punti di codice con nome, blocco, sistema di scrittura e sequenze di byte UTF-8 e UTF-16.
Pulire gli spazi
Whitespace Cleaner
Toglie gli spazi a fine riga, riduce a uno gli spazi consecutivi, converte le tabulazioni ed elimina le righe vuote.
Trova e sostituisci
Find & Replace
Sostituisce per stringa esatta, per parola intera o con un’espressione regolare, con i gruppi di cattura e l’anteprima di ogni occorrenza.
Editor Markdown
Markdown Editor
Scrive Markdown con anteprima dal vivo ed esporta l’HTML generato, con le tabelle e le liste di spunta del GFM.