Skip to main content

Pendeteksi & Penghapus BOM Deteksi dan hapus Tanda Urutan Byte (BOM) dari file teks.

Pendeteksi/Penghapus BOM illustration
๐Ÿ”„

Pendeteksi/Penghapus BOM

Deteksi dan hapus Tanda Urutan Byte (BOM) dari file teks.

1

Unggah file

Tarik dan lepas atau pilih file untuk memeriksa keberadaan BOM.

2

Lihat status BOM

Periksa apakah BOM ada, jenisnya, dan pengkodeannya.

3

Hapus jika diperlukan

Unduh file tanpa BOM jika BOM terdeteksi.

Loading tool...

What Is Pendeteksi/Penghapus BOM?

Detektor/Penghapus BOM memeriksa file untuk keberadaan Byte Order Mark dan memungkinkan Anda mengunduh versi tanpa BOM. BOM adalah urutan byte khusus di awal file teks yang mengidentifikasi pengkodeannya dan urutan byte. Meskipun berguna untuk file UTF-16/32, BOM UTF-8 sering tidak diperlukan dan dapat menyebabkan masalah dengan skrip, file PHP, dan beberapa parser. Alat ini mendeteksi BOM untuk UTF-8, UTF-16 LE/BE, UTF-32 LE/BE, UTF-7, dan UTF-1, menampilkan byte BOM, dan memungkinkan Anda mengunduh file dengan BOM yang dihilangkan.

Why Use Pendeteksi/Penghapus BOM?

  • Mendeteksi 7 jenis BOM: UTF-8, UTF-16 LE/BE, UTF-32 LE/BE, UTF-7, UTF-1.
  • Menampilkan byte BOM yang tepat dalam heksadesimal.
  • Penghapusan BOM dengan satu klik dan unduh file.
  • Menampilkan beberapa byte pertama dari file untuk verifikasi.

Common Use Cases

Masalah PHP/Skrip

Hapus UTF-8 BOM yang menyebabkan kesalahan "headers sudah dikirim" di skrip PHP.

Impor CSV

Hapus BOM dari file CSV yang menyebabkan judul kolom pertama termasuk karakter tak terlihat.

Penguraian JSON

Perbaiki kesalahan penguraian JSON yang disebabkan oleh karakter BOM di awal file.

Kompatibilitas Antarmuka

Hapus BOM untuk penanganan file yang konsisten di berbagai sistem operasi dan alat.

Technical Guide

Detektor membaca seluruh file sebagai ArrayBuffer, kemudian memeriksa 4 byte pertama terhadap urutan BOM yang dikenal. BOM diperiksa berdasarkan urutan dari yang paling spesifik (panjang) ke yang kurang spesifik:

- 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

Catatan: BOM UTF-32 LE diperiksa sebelum UTF-16 LE karena UTF-32 LE dimulai dengan byte FF FE yang sama.

Penghapusan BOM membuat irisan ArrayBuffer baru yang dimulai setelah byte BOM. Hasilnya diunduh sebagai Blob dengan nama file asli.

Tips & Best Practices

  • 1
    UTF-8 BOM adalah BOM paling umum yang bermasalah - seringkali tidak diperlukan.
  • 2
    Beberapa program Windows menambahkan UTF-8 BOM secara default (misalnya, Notepad).
  • 3
    BOM di file CSV dapat membuat judul kolom pertama tidak dapat dibaca oleh parser.
  • 4
    Setelah penghapusan, verifikasi isi file masih benar dengan membukanya di editor teks.

Related Tools

Frequently Asked Questions

Q Apa itu BOM?
Tanda Urutan Byte (BOM) adalah urutan byte khusus di awal file teks yang mengidentifikasi pengkodean Unicode dan urutan byte-nya.
Q Apakah saya harus menghapus UTF-8 BOM?
Biasanya ya. UTF-8 tidak memerlukan BOM (tidak ada masalah urutan byte), dan BOM dapat menyebabkan masalah dengan PHP, penguraian JSON, dan beberapa alat.
Q Apakah aman untuk menghapus BOM?
Ya, untuk file UTF-8. Untuk file UTF-16/32, menghapus BOM dapat menyebabkan masalah deteksi pengkodean di beberapa aplikasi.
Q Akankah menghapus BOM mengubah pengkodean file?
Tidak, menghapus BOM hanya menghapus byte penanda. Isi dan pengkodean file tetap tidak berubah.
Q Bagaimana saya mencegah BOM ditambahkan?
Di editor teks Anda, pilih "UTF-8 tanpa BOM" saat menyimpan. VS Code, Sublime Text, dan Notepad++ memiliki opsi ini.

About This Tool

Pendeteksi/Penghapus 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.