Skip to main content

BOM Byte Order Marks (BOM)

BOM  illustration
🔄

BOM

Byte Order Marks (BOM)

1

ファイルをアップロード

BOMの検出を行うために、ファイルをドロップまたは選択してください。

2

BOMステータスを確認

BOMが存在するかどうか、そのタイプ、およびエンコードを確認します。

3

必要に応じて削除

BOMが検出された場合、BOMなしでファイルをダウンロードできます。

Loading tool...

What Is BOM ?

BOM Detector/Removerは、ファイルにバイトオーダーマーク(BOM)が含まれているかどうかをチェックし、BOMのないバージョンをダウンロードできるようにします。BOMは、テキストファイルの先頭にある特殊なバイトシーケンスで、そのエンコードとバイトオーダーを識別するものです。UTF-16/32ファイルでは便利ですが、UTF-8 BOMは多くの場合不要であり、スクリプト、PHPファイル、一部のパーサーで問題を引き起こす可能性があります。このツールは、UTF-8、UTF-16 LE/BE、UTF-32 LE/BE、UTF-7、およびUTF-1のBOMを検出し、BOMバイトを表示し、BOMを削除したファイルをダウンロードできるようにします。

Why Use BOM ?

  • 7種類のBOMタイプ(UTF-8、UTF-16 LE/BE、UTF-32 LE/BE、UTF-7、UTF-1)を検出します。
  • 正確なBOMバイトを十六進数で表示します。
  • ワンクリックでBOM除去とファイルダウンロードが可能です。
  • ファイルの先頭バイトを確認するために表示します。

Common Use Cases

PHP/スクリプトの問題

「ヘッダーはすでに送信されています」というエラーが発生するUTF-8 BOMを削除してください。

CSVインポート

先頭行のヘッダーの最初の列に不可視文字が含まれる原因となるBOMをCSVファイルから削除します。

JSONパース

ファイルの開始部分にあるBOMキャラクターによって発生するJSONパースエラーを修正します。

クロスプラットフォームの互換性

異なるオペレーティングシステムやツール間での一貫したファイル処理のためにBOMを削除します。

Technical Guide

デテクターは、ファイル全体をArrayBufferとして読み込み、最初の4バイトを既知のBOMシーケンスと比較してチェックします。BOMは、最も具体的(長い)ものから順に次のようにチェックされます。

- 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

注:UTF-32 LE BOMは、UTF-32 LEが同じFF FEバイトから始まるため、UTF-16 LE BOMよりも先にチェックされます。

BOMの削除では、新しいArrayBufferスライスをBOMバイトの後に作成します。結果は、元のファイル名でBlobとしてダウンロードされます。

Tips & Best Practices

  • 1
    UTF-8 BOMは最も一般的な問題となるBOMです - 多くの場合、不要なものです。
  • 2
    一部のWindowsプログラム(例:Notepad)はデフォルトでUTF-8 BOMを追加します。
  • 3
    CSVファイル内のBOMにより、先頭行のヘッダーがパーサーによって読み取れなくなることがあります。
  • 4
    削除後は、テキストエディターで開いてファイル内容が正しいことを確認してください。

Related Tools

Frequently Asked Questions

Q BOMとは何か?
バイトオーダーマーク(BOM)は、テキストファイルの先頭にある特殊なバイトシーケンスで、そのUnicodeエンコードとバイト順序を識別します。
Q UTF-8 BOMを削除する必要があるか?
通常ははい。UTF-8にはBOMが不要(バイトオーダーの問題がない)であり、BOMによってPHPやJSONパーサーなどのツールでエラーが発生することがあります。
Q BOMを削除しても安全か?
UTF-8ファイルの場合はいです。しかし、UTF-16/32ファイルでは、BOMを削除すると一部のアプリケーションでエンコード検出に問題が発生する可能性があります。
Q BOMを削除するとファイルエンコードは変更されるか?
いいえ、BOMマーカーバイトのみを削除します。ファイル内容やエンコードには影響ありません。
Q BOMの追加を防ぐ方法は何か?
テキストエディターで「UTF-8 without BOM」を保存オプションとして選択してください。VS Code、Sublime Text、Notepad++にはこのオプションがあります。

About This Tool

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.