Preskočiť na obsah
TextArray
100% lokálne

Správca BOM (pridať / odstrániť)

Pridajte alebo odstráňte neviditeľnú UTF-8 značku BOM na začiatku textu.

Vstup

Správca BOM (pridať / odstrániť)

Byte order mark sú tri neviditeľné bajty — U+FEFF — ktoré niektoré editory a Windows nástroje vtlačia na úplný začiatok UTF-8 súboru. Nikdy ho nevidíte, no všetko za ním áno: BOM spôsobí zlyhanie shell skriptu na prvom riadku, rozbije CSV import čakajúci čistú hlavičku, objaví sa ako rozsypaný pred <?php či <?xml a z JSON súboru spraví chybu parsovania. Tento nástroj ho pridá či odstráni jedným vložením a zistí prítomnosť bez toho, aby čokoľvek zmenil.

Odstránenie zoberie presne jeden úvodný BOM a zvyšok textu — vrátane akéhokoľvek zámerného zero-width no-break space uprostred — nechá úplne na pokoji. Pridanie predradí BOM, no nikdy druhý, ak už tam je, takže sa dá bezpečne spustiť dvakrát. Zistenie ohlási stav a vráti text nezmenený, keď len potrebujete vedieť. Počítadlo pomenuje, čo sa stalo, a dá výsledný počet UTF-8 bajtov, kde tri bajty BOM sú jediný rozdiel, ktorý uvidíte.

Prečo by ste BOM vôbec pridávali? Hŕstka nástrojov sa naň stále spolieha: Excel číta UTF-8 CSV bez BOM ako lokálnu ANSI kódovú stránku a zmrší mená s diakritikou, takže BOM je pragmatická oprava pre CSV otvárané v Exceli. Takmer pre všetko ostatné — webové servery, skripty, konfiguráky, zdrojový kód — je BOM príťaž a odstránenie je odpoveď.

Všetko beží lokálne vo vašom prehliadači — obsah vášho súboru nikdy neopustí vaše zariadenie.

Časté otázky

Čo vlastne BOM je?
Unicode znak U+FEFF na začiatku súboru. V UTF-16 signalizuje poradie bajtov; v UTF-8 je nadbytočný, no niekedy sa používa ako značka „toto je UTF-8". Ako text je to zero-width no-break space, preto je úplne neviditeľný.
Kedy mám BOM odstrániť?
Takmer vždy. UTF-8 BOM rozbije shell skripty (shebang musí byť prvý bajt), zvedie PHP a šablónovacie enginy k vypúšťaniu zvyškového výstupu a odmietajú ho striktné JSON, YAML a niektoré XML parsery. Ak má súbor „neviditeľný znak na začiatku", ktorý rozbíja nástroj, toto ho odstráni.
Kedy je pridanie BOM správne?
Hlavne pre CSV súbory, ktoré otvoríte v Microsoft Exceli. Bez BOM Excel háda lokálne ANSI kódovanie a mrší znaky s diakritikou; s BOM číta UTF-8 správne. Pár starších Windows nástrojov sa správa podobne.
Dotýka sa zero-width medzier vnútri textu?
Nie. Pridáva či odstraňuje sa len jediný BOM na úplnom začiatku. U+FEFF, ktorý sa objaví uprostred textu — ako zámerná no-break medzera či náhodný neviditeľný znak — ostáva presne tam, kde je.
Nahráva sa môj text niekam?
Nie. Práca s BOM beží výhradne vo vašom prehliadači a váš text nikdy neopustí vaše zariadenie.