Skip to main content

BOM Dedektörü & Kaldırıcı Metin dosyalarından Bayt Sırası İşaretleri (BOM) tespit edin ve kaldırın.

BOM Dedektörü/Kaldırıcı illustration
🔄

BOM Dedektörü/Kaldırıcı

Metin dosyalarından Bayt Sırası İşaretleri (BOM) tespit edin ve kaldırın.

1

Dosya yükle

BOM'u kontrol etmek için bir dosya sürükleyip bırakın veya seçin.

2

BOM durumunu görüntüle

Bir BOM'un mevcut olup olmadığını, türünü ve kodlamasını görün.

3

Gerekirse kaldır

Eğer bir BOM tespit edilirse, BOM'suz olarak dosyayı indirin.

Loading tool...

What Is BOM Dedektörü/Kaldırıcı?

BOM Dedektörü/Kaldırıcı, dosyaları Bayt Sipariş İşaretinin varlığı açısından kontrol eder ve sizin bir BOM'suz sürümü indirmenize olanak tanır. Bir BOM, metin dosyasının başında bulunan ve kodlamasını ve bayt sırasını tanımlayan özel bir bayt dizisidir. UTF-16/32 dosyaları için yararlı olsa da, UTF-8 BOM genellikle gereksizdir ve betiklerle, PHP dosyalarıyla ve bazı parçalayıcılarla sorunlara neden olabilir. Bu araç, UTF-8, UTF-16 LE/BE, UTF-32 LE/BE, UTF-7 ve UTF-1 için BOM'ları algılar, BOM baytlarını gösterir ve sizin BOM'u kaldırılmış dosyayı indirmenize olanak tanır.

Why Use BOM Dedektörü/Kaldırıcı?

  • 7 tane BOM tipini tanır: UTF-8, UTF-16 LE/BE, UTF-32 LE/BE, UTF-7, UTF-1.
  • Tam BOM baytını onaltılık olarak gösterir.
  • Tek tıkla BOM kaldırma ve dosya indirme.
  • Dosyanın ilk baytlarını doğrulama için görüntüler.

Common Use Cases

PHP/Betik Sorunları

PHP betikleri中的 "başlıklar zaten gönderildi" hatalarına neden olan UTF-8 BOM'u kaldır.

CSV İçe Aktarma

Görünmez karakterleri içeren ilk sütun başlığını gây eden CSV dosyalarından BOM'u kaldır.

JSON Parsing

Dosyaların başında bulunan BOM karakterleri tarafından oluşturulan JSON ayrıştırma hatalarını düzeltin.

Çapraz Platform Uyumluluğu

Farklı işletim sistemleri ve araçlar arasında tutarlı dosya işlemleri için BOM'u kaldır.

Technical Guide

Dedektör, tüm dosyayı bir ArrayBuffer olarak okur, ardından ilk 4 baytı bilinen BOM dizilerine karşı kontrol eder. BOM'lar en spesifiktan (uzun olanlardan) en az spesifik olana kadar sırayla kontrol edilir:

- 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

Not: UTF-32 LE BOM'u, UTF-16 LE'nin de aynı FF FE baytlarıyla başladığından, UTF-16 LE'den önce kontrol edilir.

BOM kaldırma, BOM baytlarından sonra başlayan yeni bir ArrayBuffer dilimini oluşturur. Sonuç, orijinal dosya adı ile bir Blob olarak indirilir.

Tips & Best Practices

  • 1
    UTF-8 BOM en yaygın sorunlu BOM'dur - genellikle gereksizdir.
  • 2
    Bazı Windows programları (örn. Notepad) varsayılan olarak UTF-8 BOM ekler.
  • 3
    CSV dosyalarındaki BOM, ilk sütun başlığının parserlar tarafından okunmasını engelleyebilir.
  • 4
    Kaldırdıktan sonra, metin düzenleyici açarak dosya içeriğinin hala doğru olduğunu doğrulayın.

Related Tools

Frequently Asked Questions

Q BOM nedir?
Bir Bayt Sırası İşareti (BOM), bir metin dosyasının başında bulunan ve Unicode kodlamasını ve bayt sırasını tanımlayan özel bir bayt dizisidir.
Q UTF-8 BOM'u kaldırmalı mıyım?
Genellikle evet. UTF-8'in BOM'a ihtiyacı yoktur (bayt sırası sorunu yok) ve BOM, PHP, JSON parser'ları ve bazı araçlar ile sorunlara neden olabilir.
Q BOM'u kaldırmak güvenli mi?
UTF-8 dosyaları için evet. UTF-16/32 dosyaları için BOM'u kaldırmak, bazı uygulamalarda kodlama algılama sorunlarına neden olabilir.
Q BOM'u kaldırarak dosya kodlamasını değiştirir miyim?
Hayır, sadece işaretçi baytlarını kaldırır. Dosya içeriği ve kodlaması değişmez.
Q BOM'un eklenmesini nasıl önleyebilirim?
Metin düzenleyici'nde "UTF-8 without BOM" seçeneğini kullanın. VS Code, Sublime Text ve Notepad++ bu seçeneğe sahiptir.

About This Tool

BOM Dedektörü/Kaldırıcı 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.