Skip to main content

Detector & Removador de BOM Detecte e remova Marcas de Ordem de Byte (BOM) de arquivos de texto.

Detector/Removador de BOM illustration
🔄

Detector/Removador de BOM

Detecte e remova Marcas de Ordem de Byte (BOM) de arquivos de texto.

1

Fazer upload do arquivo

Solte ou selecione um arquivo para verificar a presença de BOM.

2

Verificar status do BOM

Veja se um BOM está presente, seu tipo e o encoding utilizado.

3

Remover se necessário

Baixe o arquivo sem BOM, caso um tenha sido detectado.

Loading tool...

What Is Detector/Removador de BOM?

O Detector/Remover de BOM verifica arquivos em busca da presença de uma Marca de Ordem de Bytes e permite baixar uma versão sem BOM. Uma BOM é uma sequência especial de bytes no início de um arquivo de texto que identifica sua codificação e ordem de bytes. Embora útil para arquivos UTF-16/32, uma BOM UTF-8 é frequentemente desnecessária e pode causar problemas com scripts, arquivos PHP e alguns analisadores. Esta ferramenta detecta BOMs para UTF-8, UTF-16 LE/BE, UTF-32 LE/BE, UTF-7 e UTF-1, exibe os bytes da BOM e permite baixar o arquivo com a BOM removida.

Why Use Detector/Removador de BOM?

  • Detecta 7 tipos de BOM: UTF-8, UTF-16 LE/BE, UTF-32 LE/BE, UTF-7, UTF-1.
  • Exibe os bytes exatos do BOM em hexadecimal.
  • Remoção de BOM com um clique e download do arquivo.
  • Exibe os primeiros bytes do arquivo para verificação.

Common Use Cases

Problemas em PHP/Scripts

Remova o BOM UTF-8 que causa erros de "cabeçalhos já enviados" em scripts PHP.

Importação de CSV

Remova o BOM de arquivos CSV que faz com que o primeiro cabeçalho da coluna inclua caracteres invisíveis.

Análise de JSON

Corrija erros de análise de JSON causados por caracteres BOM no início dos arquivos.

Compatibilidade entre plataformas

Remova o BOM para garantir um tratamento de arquivo consistente em diferentes sistemas operacionais e ferramentas.

Technical Guide

O detector lê todo o arquivo como um ArrayBuffer, então verifica os primeiros 4 bytes contra sequências de BOM conhecidas. As BOMs são verificadas em ordem, do mais específico (mais longo) para o menos específico:

- UTF-32 LE: FF FE 00 00
- UTF-32 BE: 00 00 FE FF
- UTF-8: EF BB BF
- UTF-16 LE: FF FE
- UTF-16 BE: FE FF
- UTF-7: 2B 2F 76
- UTF-1: F7 64 4C

Observação: A BOM do UTF-32 LE é verificada antes da BOM do UTF-16 LE porque o UTF-32 LE começa com os mesmos bytes FF FE.

A remoção de BOM cria uma nova fatia de ArrayBuffer começando após os bytes da BOM. O resultado é baixado como um Blob com o nome original do arquivo.

Tips & Best Practices

  • 1
    O BOM UTF-8 é o mais comum que causa problemas - muitas vezes é desnecessário.
  • 2
    Alguns programas do Windows adicionam BOM UTF-8 por padrão (por exemplo, Notepad).
  • 3
    BOM em arquivos CSV pode tornar o primeiro cabeçalho da coluna ilegível para analisadores.
  • 4
    Após a remoção, verifique se o conteúdo do arquivo ainda está correto abrindo-o em um editor de texto.

Related Tools

Frequently Asked Questions

Q O que é um BOM?
Um Marcador de Ordem de Bytes (BOM) é uma sequência especial de bytes no início de um arquivo de texto que identifica seu encoding Unicode e ordem de bytes.
Q Devo remover o BOM UTF-8?
Geralmente sim. O UTF-8 não precisa de um BOM (não tem problema de ordem de bytes) e o BOM pode causar problemas com PHP, analisadores JSON e algumas ferramentas.
Q É seguro remover o BOM?
Sim, para arquivos UTF-8. Para arquivos UTF-16/32, a remoção do BOM pode causar problemas de detecção de encoding em alguns aplicativos.
Q A remoção do BOM alterará o encoding do arquivo?
Não, a remoção do BOM remove apenas os bytes do marcador. O conteúdo e o encoding do arquivo permanecem inalterados.
Q Como posso evitar que o BOM seja adicionado?
No seu editor de texto, escolha "UTF-8 sem BOM" ao salvar. VS Code, Sublime Text e Notepad++ têm essa opção.

About This Tool

Detector/Removador de BOM is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.