1 # strip-bom [![Build Status](https://travis-ci.org/sindresorhus/strip-bom.svg?branch=master)](https://travis-ci.org/sindresorhus/strip-bom)
3 > Strip UTF-8 [byte order mark](http://en.wikipedia.org/wiki/Byte_order_mark#UTF-8) (BOM) from a string/buffer/stream
7 > The Unicode Standard permits the BOM in UTF-8, but does not require nor recommend its use. Byte order has no meaning in UTF-8.
13 $ npm install --save strip-bom
17 var fs = require('fs');
18 var stripBom = require('strip-bom');
20 stripBom('\ufeffUnicorn');
23 stripBom(fs.readFileSync('unicorn.txt'));
27 Or as a [Transform stream](http://nodejs.org/api/stream.html#stream_class_stream_transform):
30 var fs = require('fs');
31 var stripBom = require('strip-bom');
33 fs.createReadStream('unicorn.txt')
34 .pipe(stripBom.stream())
35 .pipe(fs.createWriteStream('unicorn.txt'));
42 $ npm install --global strip-bom
49 strip-bom <file> > <new-file>
50 cat <file> | strip-bom > <new-file>
53 strip-bom unicorn.txt > unicorn-without-bom.txt
59 MIT © [Sindre Sorhus](http://sindresorhus.com)