Saltar al contenido
uencoder

Byte Order Mark

La marca de orden de bytes (BOM) es el carácter U+FEFF colocado al inicio de un texto Unicode para indicar la forma de codificación y el orden de bytes.

Propósito

Permite a un decodificador detectar automáticamente la codificación del texto y el orden de bytes sin metadatos externos.

Mecanismo

Cada codificación produce una secuencia BOM distinta: UTF-8 = EF BB BF, UTF-16LE = FF FE, UTF-16BE = FE FF, UTF-32LE = FF FE 00 00, UTF-32BE = 00 00 FE FF. Un decodificador lee los primeros 2-4 bytes y los compara.

Casos de uso

  • Detección de codificación en editores de texto
  • Intercambio de archivos de texto entre sistemas
  • Identificación de codificación para importaciones de bases de datos
  • Manejo de archivos CSV en Excel

Ejemplos

  • entrada
    UTF-16LE file
    Output
    FF FE ...

    Leading bytes FF FE indicate little-endian UTF-16

Errores comunes

Mistaking a UTF-8 BOM for data content
Detect and strip the BOM when reading

Términos relacionados

Herramientas relacionadas

References