Konvertor Tekst ↔ Binarno
Tekst
Binarno
Tehnički detalji
Kako radi konvertor Tekst ↔ Binarno
Šta alat radi
Alat Tekst ↔ Binarno konvertuje tekst u i iz njegove binarne reprezentacije. Sa 8 bita po karakteru ulaz se enkodira kao UTF-8 bajtovi; sa 16 bita po karakteru svaka kodna jedinica se emituje direktno. Razdvajači (razmak, zarez, novi red ili bez razdvajača) čine izlaz lakim za čitanje ili lepljenje. Dekodiranje prihvata bilo koju kombinaciju ovih razdvajača, pa čak i stringove bitova spojene bez razmaka, sve dok je ukupna dužina višekratnik podešene veličine grupe bitova.
Uobičajeni slučajevi upotrebe za programere
Nastavnici i učenici koriste alat da vizualizuju kako ASCII i UTF-8 enkodiraju karaktere kao bajtove. Embedded programeri pripremaju test fixture-e poruka. Bezbednosni analitičari dekodiraju binarne blob-ove kopirane iz snimaka ili tekstova o reverznom inženjeringu. Takođe je brz sanity check pri implementaciji sopstvenih šema pakovanja bitova ili kada objašnjavate endianness i kodiranje karaktera kolegi.
Formati podataka, tipovi ili varijante
Sa 8 bita po karakteru, alat vrši round-trip teksta kroz UTF-8 tako da se akcentovana slova i CJK ideogrami ispravno enkodiraju i dekodiraju (npr. 'é' postaje 11000011 10101001). Sa 16 bita po karakteru, alat emituje UTF-16 kodne jedinice, što je korisno kada želite da se poklopi sa načinom na koji JavaScript interno predstavlja stringove. Razdvajači su isključivo kozmetički — dekoder normalizuje razmake, zareze i nove redove.
Uobičajene greške i rubni slučajevi
Mešanje 8-bitnih i 16-bitnih grupa u istom ulazu daje netačan izlaz — izaberite jednu opciju i budite dosledni. UTF-16 surrogate parovi se emituju kao dve odvojene 16-bitne grupe; pokušaj da ih dekodirate sa 8 bita po karakteru neće proizvesti originalni karakter. Pri dekodiranju niza bitova bez razdvajača, ukupna dužina mora biti ceo višekratnik veličine grupe bitova, u suprotnom alat će prijaviti grešku.
Kada koristiti ovaj alat umesto koda
Koristite alat u pregledaču za jednokratne konverzije, demonstracije u učionici i brzo pripremanje fixture-a. U kodu aplikacije koristite `TextEncoder` / `TextDecoder` za UTF-8 konverziju, `Buffer.from(str, 'utf8')` u Node.js-u ili `bytes(str, 'utf-8')` u Python-u — oni podržavaju strimovanje, režime grešaka i detekciju BOM-a koje statički konvertor ne pokriva.