Przejdź do treści
TextArray
100% lokalnie

Menedżer BOM (dodaj / usuń)

Dodaj lub usuń niewidoczny znacznik BOM UTF-8 na początku tekstu.

Wejście
Wynik

Menedżer BOM (dodaj / usuń)

Byte order mark to trzy niewidoczne bajty — U+FEFF — które niektóre edytory i narzędzia Windows odciskają na samym początku pliku UTF-8. Nigdy go nie widzisz, ale wszystko dalej owszem: BOM powoduje awarię skryptu powłoki w pierwszym wierszu, psuje import CSV oczekujący czystego nagłówka, pojawia się jako krzaki przed <?php czy <?xml i zamienia plik JSON w błąd parsowania. To narzędzie dodaje go lub usuwa jednym wklejeniem i wykrywa obecność, niczego nie ruszając.

Usunięcie zdejmuje dokładnie jeden początkowy BOM i zostawia resztę tekstu — łącznie z każdym celowym zero-width no-break space w środku — zupełnie w spokoju. Dodanie poprzedza BOM-em, ale nigdy drugim, jeśli już tam jest, więc można bezpiecznie uruchomić dwa razy. Wykrywanie zgłasza stan i zwraca tekst bez zmian, gdy tylko musisz wiedzieć. Licznik nazywa, co się stało, i podaje wynikową liczbę bajtów UTF-8, gdzie trzy bajty BOM to jedyna różnica, jaką zobaczysz.

Po co w ogóle dodawać BOM? Garstka narzędzi wciąż na nim polega: Excel czyta CSV UTF-8 bez BOM jako lokalną stronę kodową ANSI i zniekształca litery z ogonkami, więc BOM to pragmatyczna naprawa dla CSV otwieranych w Excelu. Dla niemal wszystkiego innego — serwery WWW, skrypty, pliki konfiguracyjne, kod źródłowy — BOM to obciążenie, a usunięcie to odpowiedź.

Wszystko działa lokalnie w twojej przeglądarce — zawartość pliku nigdy nie opuszcza twojego urządzenia.

Częste pytania

Czym właściwie jest BOM?
Znak Unicode U+FEFF na początku pliku. W UTF-16 sygnalizuje kolejność bajtów; w UTF-8 jest zbędny, ale bywa używany jako znacznik „to jest UTF-8". Jako tekst to zero-width no-break space, dlatego jest zupełnie niewidoczny.
Kiedy usuwać BOM?
Prawie zawsze. BOM UTF-8 psuje skrypty powłoki (shebang musi być pierwszym bajtem), skłania PHP i silniki szablonów do wypuszczania obcego wyjścia i jest odrzucany przez ścisłe parsery JSON, YAML i niektóre XML. Jeśli plik ma „niewidzialny znak na początku" psujący narzędzie, to go usuwa.
Kiedy dodanie BOM jest właściwe?
Głównie dla plików CSV otwieranych w Microsoft Excel. Bez BOM Excel zgaduje lokalne kodowanie ANSI i psuje litery z ogonkami; z BOM czyta UTF-8 poprawnie. Kilka starszych narzędzi Windows zachowuje się podobnie.
Czy rusza zero-width spacje wewnątrz tekstu?
Nie. Dodawany lub usuwany jest tylko pojedynczy BOM na samym początku. U+FEFF pojawiające się w środku tekstu — jako celowa spacja no-break lub przypadkowy niewidzialny znak — zostaje dokładnie tam, gdzie jest.
Czy mój tekst jest gdzieś wysyłany?
Nie. Obsługa BOM działa wyłącznie w twojej przeglądarce, a tekst nigdy nie opuszcza twojego urządzenia.