Saltar al contenido
TextArray
Totalmente local

Administrador de BOM (agregar/eliminar)

Agregue o elimine la marca de orden de bytes UTF-8 invisible al comienzo de su texto.

Entrada

Administrador de BOM (agregar/eliminar)

La marca de orden de bytes son tres bytes invisibles (U+FEFF) que algunos editores y herramientas de Windows marcan al comienzo de un archivo UTF-8. Nunca lo ve, pero todo lo que ocurre en sentido descendente sí lo hace: una lista de materiales hace que un script de shell falle en su primera línea, interrumpe una importación CSV que espera un encabezado limpio, aparece como mojibake antes de <?php o <?xml y convierte un archivo JSON en un error de análisis. Esta herramienta lo agrega o lo elimina de una sola vez y detecta si hay uno presente sin tocar nada.

Elimine exactamente una lista de materiales inicial y deje el resto del texto, incluido cualquier espacio deliberado de ancho cero sin interrupciones en el medio, completamente en paz. Add antepone la lista de materiales, pero nunca una segunda si ya está allí, por lo que es seguro ejecutarla dos veces. Detect informa el estado y devuelve el texto sin cambios, para cuando solo necesites saberlo. El recuento nombra lo que sucedió y proporciona el recuento de bytes UTF-8 resultante, donde los tres bytes de la lista de materiales son la única diferencia que verá.

¿Por qué agregarías alguna vez una lista de materiales? Un puñado de herramientas todavía dependen de él: Excel lee un CSV UTF-8 sin BOM como la página de códigos ANSI local y confunde los nombres acentuados, por lo que una BOM es la solución pragmática para los CSV abiertos en Excel. Para casi todo lo demás (servidores web, scripts, archivos de configuración, código fuente), la lista de materiales es una responsabilidad y la eliminación es la respuesta.

Todo se ejecuta localmente en su navegador: el contenido de su archivo nunca sale de su dispositivo.

Preguntas frecuentes

¿Qué es realmente una lista de materiales?
El carácter Unicode U+FEFF al comienzo de un archivo. En UTF-16 señala el orden de los bytes; en UTF-8 es redundante pero a veces se utiliza como marcador "esto es UTF-8". Como texto, es un espacio sin interrupciones de ancho cero, por lo que es completamente invisible.
¿Cuándo debo eliminar la lista de materiales?
Casi siempre. Una lista de materiales UTF-8 rompe los scripts de shell (el shebang debe ser el primer byte), hace que PHP y los motores de plantillas emitan resultados perdidos y es rechazado por analizadores estrictos de JSON, YAML y algunos XML. Si un archivo "tiene un carácter invisible al principio" que rompe una herramienta, esto lo elimina.
¿Cuándo es la decisión correcta agregar una lista de materiales?
Principalmente para archivos CSV que abrirá en Microsoft Excel. Sin una lista de materiales, Excel adivina la codificación ANSI local y destruye los caracteres acentuados; con una lista de materiales lee UTF-8 correctamente. Algunas herramientas antiguas de Windows se comportan de manera similar.
¿Toca espacios de ancho cero dentro del texto?
No. Solo se agrega o elimina una única lista de materiales al principio. Un U+FEFF que aparece en medio del texto (como un espacio intencional sin interrupciones o un carácter invisible accidental) se deja exactamente donde está.
¿Mi texto está subido a alguna parte?
No. El manejo de BOM se ejecuta completamente en su navegador y su texto nunca sale de su dispositivo.