Vai al contenuto
TextArray
100% locale

Gestore distinta base (aggiungi/rimuovi)

Aggiungi o rimuovi il contrassegno invisibile dell'ordine dei byte UTF-8 all'inizio del testo.

Ingresso

Gestore distinta base (aggiungi/rimuovi)

Il contrassegno dell'ordine dei byte è costituito da tre byte invisibili, U+FEFF, che alcuni editor e strumenti Windows contrassegnano all'inizio di un file UTF-8. Non lo vedi mai, ma tutto a valle lo fa: un BOM fa fallire uno script di shell sulla sua prima riga, interrompe un'importazione CSV che prevede un'intestazione pulita, si presenta come mojibake prima di <?php o <?xml e trasforma un file JSON in un errore di analisi. Questo strumento lo aggiunge o lo rimuove in un unico incolla e rileva se ne è presente uno senza toccare nulla.

Rimuovi rimuove esattamente una distinta base iniziale e lascia il resto del testo, incluso qualsiasi spazio di non interruzione deliberatamente di larghezza zero nel mezzo, completamente solo. Aggiungi antepone la distinta base, ma mai una seconda se è già presente, quindi è sicuro eseguirla due volte. Rileva segnala lo stato e restituisce il testo invariato, per quando hai solo bisogno di sapere. Il conteggio nomina ciò che è accaduto e fornisce il conteggio dei byte UTF-8 risultante, dove i tre byte della distinta base sono l'unica differenza che vedrai.

Perché mai dovresti aggiungere una distinta base? Una manciata di strumenti fa ancora affidamento su di esso: Excel legge un CSV UTF-8 senza distinta base come tabella codici ANSI locale e confonde i nomi accentati, quindi una distinta base è la soluzione pragmatica per i CSV aperti in Excel. Per quasi tutto il resto (server Web, script, file di configurazione, codice sorgente) la distinta base è una responsabilità e la rimozione è la risposta.

Tutto viene eseguito localmente nel tuo browser: il contenuto del tuo file non lascia mai il tuo dispositivo.

FAQ

Cos'è in realtà una distinta base?
Il carattere Unicode U+FEFF all'inizio di un file. In UTF-16 segnala l'ordine dei byte; in UTF-8 è ridondante ma a volte viene utilizzato come indicatore "questo è UTF-8". Come testo è uno spazio senza interruzioni di larghezza zero, motivo per cui è completamente invisibile.
Quando dovrei rimuovere la distinta base?
Quasi sempre. Una BOM UTF-8 interrompe gli script di shell (lo shebang deve essere il primo byte), fa sì che PHP e i motori dei template emettano output vaganti e viene rifiutato dai rigidi JSON, YAML e da alcuni parser XML. Se un file "ha un carattere invisibile all'inizio" che rompe uno strumento, lo rimuove.
Quando aggiungere una distinta base è la scelta giusta?
Principalmente per i file CSV che aprirai in Microsoft Excel. Senza una distinta base, Excel indovina la codifica ANSI locale e altera i caratteri accentati; con una distinta base legge correttamente UTF-8. Alcuni strumenti Windows meno recenti si comportano in modo simile.
Tocca gli spazi di larghezza zero all'interno del testo?
No. All'inizio viene aggiunta o rimossa solo una singola distinta base. Un U+FEFF che appare a metà del testo – come uno spazio intenzionale di non interruzione o un carattere invisibile accidentale – viene lasciato esattamente dove si trova.
Il mio testo è caricato da qualche parte?
No. La gestione della distinta base viene eseguita interamente nel tuo browser e il tuo testo non lascia mai il tuo dispositivo.