DevToys Web Pro iconDevToys Web ProБлог
Ocenite nas:
Isprobajte ekstenziju za pregledač:

Konvertor Tekst ↔ Binarno

Režim
Bitovi
Razdvajač

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.