DevToys Web Pro iconDevToys Web ProBlogs
Novērtējiet mūs:
Izmēģiniet pārlūkprogrammas paplašinājumu:

Teksta ↔ binārā pārveidotājs

Režīms
Biti
Atdalītājs

Teksts

  • Binārs

  • Tehniskā informācija

    Kā darbojas teksta ↔ binārais pārveidotājs

    Ko rīks dara

    Teksta ↔ binārais rīks pārveido tekstu uz un no tā binārā attēlojuma. Pie 8 bitiem uz rakstzīmi ievade tiek kodēta kā UTF-8 baiti; pie 16 bitiem uz rakstzīmi katra koda vienība tiek izvadīta tieši. Atdalītāji (atstarpe, komats, jauna rinda vai nekas) padara izvadi viegli lasāmu vai ielīmējamu. Dekodēšana pieņem jebkuru šo atdalītāju kombināciju un pat bitu virknes bez atdalītājiem, ja vien kopgarums ir konfigurētā bitu grupas izmēra reizinājums.

    Biežākie izstrādātāju lietošanas gadījumi

    Pedagogi un studenti izmanto rīku, lai vizualizētu, kā ASCII un UTF-8 kodē rakstzīmes baitos. Iegulto sistēmu izstrādātāji sagatavo ziņojumu slodžu testu fiksētos datus. Drošības analītiķi dekodē binārus blokus, kas nokopēti no uztveršanas datiem vai reversās inženierijas aprakstiem. Tas ir arī ātrs veselā saprāta tests, ieviešot savas bitu pakošanas shēmas vai skaidrojot komandas biedram baitu secību (endianness) un rakstzīmju kodējumu.

    Datu formāti, tipi vai varianti

    Pie 8 bitiem uz rakstzīmi rīks veic pilnu ciklu caur UTF-8, tāpēc diakritiskās rakstzīmes un CJK ideogrammas tiek korekti kodētas un dekodētas (piem., 'é' kļūst par 11000011 10101001). Pie 16 bitiem uz rakstzīmi rīks izvada UTF-16 koda vienības, kas ir noderīgi, ja jāsaskaņo ar to, kā JavaScript iekšēji attēlo virknes. Atdalītāji ir tikai kosmētiski — dekodētājs normalizē atstarpes, komatus un jaunās rindas.

    Biežākās kļūdas un robežgadījumi

    8 bitu un 16 bitu grupu jaukšana vienā ievadē rada nepareizu izvadi — izvēlieties vienu un pieturieties pie tā. UTF-16 surogātpāri tiek izvadīti kā divas atsevišķas 16 bitu grupas; mēģinot tos dekodēt pie 8 bitiem uz rakstzīmi, netiks iegūta sākotnējā rakstzīme. Dekodējot bitu virkni bez atdalītājiem, kopgarumam jābūt precīzam bitu grupas izmēra reizinājumam, pretējā gadījumā rīks ziņos par kļūdu.

    Kad izmantot šo rīku, nevis kodu

    Izmantojiet pārlūka rīku vienreizējām konvertācijām, klases demonstrācijām un ātrai fiksēto datu sagatavošanai. Lietotnes kodā UTF-8 konvertēšanai izmantojiet `TextEncoder` / `TextDecoder`, Node.js vidē `Buffer.from(str, 'utf8')` vai Python `bytes(str, 'utf-8')` — tie apstrādā straumēšanu, kļūdu režīmus un BOM noteikšanu, ko statisks pārveidotājs nenodrošina.