Detector de marca de ordem de byte (BOM)
Detecte a marca de ordem de bytes (BOM) no início de qualquer arquivo ou texto colado. Nosso Byte Order Mark Detector lê os primeiros bytes e os compara com todas as assinaturas conhecidas da BOM - mostrando a sequência hexadecimal, codificação interpretada e endianness. Suporta UTF-8, UTF-16 (BE/LE), UTF-32 (BE/LE), UTF-7, SCSU, BOCU-1 e GB-18030. Carregue qualquer arquivo ou cole texto para verificar caracteres ocultos da lista de materiais. Todo o processamento é executado localmente no seu navegador - sem uploads, sem inscrição, totalmente gratuito.
Upload a file or paste text to detect BOM (Byte Order Mark) at the start. Shows hex sequence, encoding, and endianness.
Drop your file here
or click to browse (any file type supported)
Por que usar nosso detector de marca de ordem de bytes?
- Detecção abrangente de BOM: Nosso detector de BOM verifica os primeiros bytes de qualquer arquivo ou texto colado para detectar todas as assinaturas conhecidas de marca de ordem de byte. Suporta codificações UTF-8, UTF-16 (BE/LE), UTF-32 (BE/LE), UTF-7, UTF-1, SCSU, BOCU-1 e GB-18030 com identificação automática.
- Processamento de navegador 100% privado: o detector BOM processa tudo localmente em seu navegador. Seus arquivos e textos nunca saem do seu dispositivo, garantindo total privacidade para documentos confidenciais e análise de dados.
- Análise instantânea de arquivos e texto: obtenha resultados imediatos com nosso detector de BOM online. Carregue qualquer arquivo ou cole texto e receba um relatório detalhado mostrando assinaturas de BOM detectadas, sequências hexadecimais, codificação, endianness e análise em nível de byte em milissegundos.
- Tabela interativa de dump hexadecimal e referência: visualize um dump hexadecimal codificado por cores dos primeiros 16 bytes com sequências de BOM destacadas. Uma tabela de referência completa de todas as assinaturas de BOM conhecidas ajuda você a entender cada formato de codificação e suas características.
Casos de uso comuns para detector de marca de ordem de bytes
- Depuração de problemas de BOM UTF-8 em scripts: os desenvolvedores usam nosso detector de BOM para identificar bytes de BOM UTF-8 ocultos no início de scripts de shell, arquivos Python e arquivos JavaScript que causam erros de sintaxe enigmáticos ou falhas shebang quando executados em sistemas baseados em Unix.
- Solução de problemas de codificação de arquivos de dados e CSV: Os analistas de dados usam o detector BOM para identificar caracteres BOM em CSV e arquivos de dados que causam erros de análise em ferramentas como Python pandas, Excel e utilitários de importação de banco de dados, garantindo um processamento de dados limpo.
- Desenvolvimento Web e validação de HTML: Os desenvolvedores da Web usam nosso detector de BOM para verificar bytes de BOM perdidos em arquivos HTML, CSS e JavaScript que podem causar problemas de renderização de espaços em branco, caracteres inesperados em layouts de página ou avisos do validador.
- Análise de codificação de arquivos entre plataformas: os administradores de sistema usam o detector BOM para analisar arquivos transferidos entre sistemas Windows (que geralmente adiciona UTF-16 LE BOM), macOS e Linux, identificando incompatibilidades de codificação que causam corrupção de arquivos ou problemas de exibição.
- Depuração de carga útil de API e JSON: os desenvolvedores de API usam nosso detector de BOM para identificar caracteres de BOM em cargas JSON e respostas de API que causam falhas em JSON.parse, sequências de bytes inesperadas ou problemas de negociação de tipo de conteúdo.
- Editor de texto e configuração de IDE: os usuários configuram seus editores de texto e IDEs usando nosso detector de BOM para verificar se suas ferramentas estão adicionando marcadores de BOM aos arquivos, ajudando-os a tomar decisões informadas sobre configurações de codificação em VS Code, Sublime Text e IntelliJ.
O que é uma marca de ordem de bytes (BOM)?
Uma Marca de Ordem de Byte (BOM) é um caractere especial Unicode (U+FEFF ZERO WIDTH NO-BREAK SPACE) colocado no início de um arquivo de texto ou fluxo para indicar o tipo de codificação e a ordem de bytes (endianness) dos dados. A lista técnica atua como uma assinatura que ajuda o software a interpretar corretamente a codificação do texto a seguir. Para codificações UTF-16 e UTF-32, a lista técnica identifica especificamente se os bytes estão na ordem big-endian (o byte mais significativo primeiro) ou little-endian (o byte menos significativo primeiro). Embora UTF-8 não tenha endianness, seu BOM (EF BB BF) é comumente usado por aplicativos do Windows para marcar arquivos como codificados em UTF-8. Nosso Byte Order Mark Detector lê os primeiros bytes de qualquer arquivo e os compara com um banco de dados abrangente de assinaturas BOM conhecidas para identificar instantaneamente a codificação.
Como funciona nosso detector de marca de ordem de bytes
- Leitura de dados binários: O detector BOM lê os bytes brutos do arquivo carregado ou codifica o texto colado em bytes usando a codificação UTF-8. Apenas os primeiros 16 bytes são necessários para a detecção precisa da BOM, tornando o processo extremamente rápido, mesmo para arquivos muito grandes.
- Correspondência de assinatura de BOM: O detector compara os bytes iniciais com todas as assinaturas de BOM conhecidas, incluindo UTF-8 (EF BB BF), UTF-16 BE (FE FF), UTF-16 LE (FF FE), UTF-32 BE (00 00 FE FF), UTF-32 LE (FF FE 00 00), UTF-7 (2B 2F 76 38), SCSU (0E FE FF), BOCU-1 (FB EE 28) e GB-18030 (84 31 95 33). Múltiplas correspondências são relatadas quando aplicável.
- Apresentação dos resultados: O detector exibe um veredicto claro, um dump hexadecimal codificado por cores com bytes de BOM destacados, informações de codificação detalhadas, incluindo endianness e comprimento de byte, e uma tabela de referência completa de todas as assinaturas de BOM conhecidas para fins educacionais.
O que nosso detector de BOM revela
- Tipo de codificação: O detector identifica o padrão de codificação Unicode que está sendo usado - UTF-8, UTF-16 (com endianness), UTF-32 (com endianness) ou outras codificações Unicode legadas como UTF-7, SCSU ou BOCU-1.
- Endianness: Para codificações multibyte como UTF-16 e UTF-32, o detector determina se os bytes estão em ordem big-endian (ordem de rede) ou little-endian, o que é crítico para a interpretação correta dos dados de texto.
- Sequência hexadecimal: A sequência exata de bytes hexadecimais da BOM detectada é exibida junto com um despejo hexadecimal visual dos primeiros 16 bytes, com os bytes da BOM destacados para fácil identificação.
- Análise em nível de byte: o detector mostra a representação hexadecimal e ASCII bruta dos bytes de abertura do arquivo, ajudando você a entender a estrutura binária, independentemente da presença de uma lista técnica.
Privacidade, segurança e práticas recomendadas
Sua privacidade é fundamental. Nosso detector de BOM realiza todas as análises inteiramente no seu navegador usando JavaScript - nenhum dado do arquivo é carregado em nenhum servidor e nada sai do seu dispositivo. Isso garante que documentos confidenciais e dados proprietários permaneçam totalmente confidenciais. O detector é 100% gratuito e sem limites de tamanho de arquivo (apenas os primeiros 16 bytes são lidos para análise). Observe que embora uma BOM ajude a identificar a codificação, nem todos os arquivos possuem uma - muitos arquivos UTF-8, especialmente em sistemas Unix/Linux, omitem a BOM intencionalmente. Ferramentas e scripts devem lidar com arquivos BOM e sem BOM normalmente para máxima compatibilidade entre plataformas.
Perguntas frequentes
Uma Marca de Ordem de Byte (BOM) é um caractere Unicode (U+FEFF) colocado no início de um arquivo de texto ou fluxo para indicar o tipo de codificação e a ordem dos bytes. Ele atua como uma assinatura de arquivo que ajuda o software a interpretar corretamente a codificação dos dados de texto que segue a sequência da lista técnica.
A sequência hexadecimal EF BB BF é a BOM UTF-8. Geralmente é adicionado por aplicativos do Windows como o Bloco de Notas ao salvar arquivos como UTF-8. Embora UTF-8 não tenha endianness, esta lista técnica identifica o arquivo como codificado em UTF-8. Muitas ferramentas Unix e Linux não esperam esta lista técnica e podem falhar ao analisar o arquivo corretamente.
A BOM pode ser removida usando um editor hexadecimal, salvando novamente o arquivo com "Salvar como UTF-8 sem BOM" em seu editor de texto ou usando ferramentas de linha de comando. A lista técnica é simplesmente os primeiros bytes do arquivo - removê-los deixa o restante do conteúdo do arquivo intacto e legível.
A presença do BOM depende do aplicativo e da plataforma que criou o arquivo. Aplicativos do Windows como o Bloco de Notas e o Microsoft Office geralmente adicionam BOM a arquivos UTF-8. Ferramentas Unix/Linux e editores de código modernos como VS Code normalmente salvam arquivos sem BOM por padrão para máxima compatibilidade.
Nosso detector de BOM suporta todas as assinaturas de BOM conhecidas: UTF-8 (EF BB BF), UTF-16 Big Endian (FE FF), UTF-16 Little Endian (FF FE), UTF-32 Big Endian (00 00 FE FF), UTF-32 Little Endian (FF FE 00 00), UTF-7 (2B 2F 76 38 e variantes), UTF-1 (F7 64 4C), SCSU (0E FE FF), BOCU-1 (FB EE 28) e GB-18030 (84 31 95 33).
Absolutamente. Nosso detector BOM processa tudo localmente em seu navegador. Seus arquivos e textos nunca são enviados para nenhum servidor - todas as análises acontecem no seu dispositivo, garantindo total privacidade e segurança dos seus dados.
Endianness refere-se à ordem em que os bytes são organizados em tipos de dados multibyte. O big-endian armazena primeiro o byte mais significativo, enquanto o little-endian armazena primeiro o byte menos significativo. Para codificações UTF-16 e UTF-32, conhecer o endianness é essencial para decodificar corretamente o texto. A BOM informa ao software qual ordem de bytes usar.
Sim. Uma BOM UTF-8 no início dos arquivos de script (shell scripts, Python, JavaScript, PHP) pode causar erros de sintaxe, saída inesperada ou falhas "shebang" porque os bytes da BOM aparecem antes dos marcadores !# ou <?php. Muitos compiladores e interpretadores não esperam ou ignoram bytes de BOM.
Não, não há limite prático de tamanho de arquivo. Nosso detector BOM lê apenas os primeiros 16 bytes de qualquer arquivo para realizar a detecção, portanto, mesmo arquivos de vários gigabytes podem ser analisados instantaneamente sem consumir memória ou largura de banda significativa.