Ir para o conteúdo
TextArray
Totalmente local

Gerenciador de BOM (adicionar/remover)

Adicione ou remova a marca invisível de ordem de bytes UTF-8 no início do seu texto.

Entrada

Gerenciador de BOM (adicionar/remover)

A marca de ordem de bytes são três bytes invisíveis – U+FEFF – que alguns editores e ferramentas do Windows carimbam logo no início de um arquivo UTF-8. Você nunca vê isso, mas tudo o que acontece no downstream: uma lista técnica faz um script de shell falhar em sua primeira linha, interrompe uma importação CSV que espera um cabeçalho limpo, aparece como o mojibake antes de <?php ou <?xml e transforma um arquivo JSON em um erro de análise. Esta ferramenta adiciona ou remove de uma só vez e detecta se alguém está presente sem tocar em nada.

Remova as tiras de exatamente uma lista técnica inicial e deixe o resto do texto - incluindo qualquer espaço deliberado sem quebra de largura zero no meio - completamente sozinho. Add precede a BOM, mas nunca uma segunda se ela já estiver lá, portanto é seguro executar duas vezes. Detect relata o estado e retorna o texto inalterado, para quando você só precisa saber. A contagem nomeia o que aconteceu e fornece a contagem de bytes UTF-8 resultante, onde os três bytes da lista técnica são a única diferença que você verá.

Por que você adicionaria uma lista técnica? Algumas ferramentas ainda dependem dele: o Excel lê um CSV UTF-8 sem BOM como a página de código ANSI local e distorce nomes acentuados, portanto, um BOM é a correção pragmática para CSVs abertos no Excel. Para quase todo o resto – servidores web, scripts, arquivos de configuração, código-fonte – a lista técnica é uma responsabilidade e a remoção é a resposta.

Tudo é executado localmente no seu navegador – o conteúdo do seu arquivo nunca sai do seu dispositivo.

FAQ

O que realmente é uma lista técnica?
O caractere Unicode U+FEFF no início de um arquivo. Em UTF-16 sinaliza a ordem dos bytes; em UTF-8 é redundante, mas às vezes usado como um marcador "este é UTF-8". Como texto, é um espaço sem quebra de largura zero, por isso é completamente invisível.
Quando devo remover a lista técnica?
Quase sempre. Uma BOM UTF-8 quebra scripts de shell (o shebang deve ser o primeiro byte), faz com que PHP e mecanismos de modelo emitam saídas perdidas e são rejeitados por JSON, YAML estritos e alguns analisadores XML. Se um arquivo "tem um caractere invisível no início" que quebra uma ferramenta, isso o remove.
Quando adicionar uma lista técnica é a decisão certa?
Principalmente para arquivos CSV que você abrirá no Microsoft Excel. Sem uma lista técnica, o Excel adivinha a codificação ANSI local e distorce os caracteres acentuados; com um BOM ele lê UTF-8 corretamente. Algumas ferramentas mais antigas do Windows se comportam de maneira semelhante.
Toca em espaços de largura zero dentro do texto?
Não. Apenas uma única BOM no início é adicionada ou removida. Um U+FEFF que aparece no meio do texto — como um espaço sem quebra intencional ou um caractere invisível acidental — é deixado exatamente onde está.
Meu texto é carregado em algum lugar?
Não. O gerenciamento da BOM é executado inteiramente no seu navegador e seu texto nunca sai do seu dispositivo.