Pereiti prie pagrindinio turinio

Dvejetainis į tekstą konverteris nemokamai

Konvertuokite tekstą į dvejetainį formatą (0 ir 1) ir atgal. Palaiko UTF-8 kodavimą. Peržiūrėkite bet kokio teksto baitų ir bitų skaičių.

Veikia neprisijungus, kai įkeliama
Formatas:
Atskirti baitus:
Dvejetainė išvestis
01001000 01100101 01101100 01101100 01101111
5 simboliai5 baitai40 bitai

Dažniausi naudojimo būdai

  • Išmokite Dvejetainį Kodą InformatikaiSupraskite kaip kompiuteriai saugo tekstą kaip dvejetainę — pamatyti tiksliai kaip raidės suderina su 8-bitų ASCII baitais.
  • Dvejetainio Kodo Galvosūkiai ir ŠifraiKoduokite slaptus pranešimus dvejetainėje kodo labirintui, galvosūkiams ir kodo nulaužymo žaidimams.
  • Dvejetainė Reprezentacija TinklePamatyti kaip tekstiniai duomenys pavaizduoti dvejetainėje tinklo sluoksnyje — naudinga protokolo analizei.
  • Teksto Steganografija su DvejetainiuSlėpkite teksto pranešimus dvejetainio duomenų srautuose — steganografinio kodavimo koncepcijų įžanga.
  • Dvejetainio Duomenų Perdavimo SupratimasPamatyti kaip tekstas koduojamas į dvejetainius baitus serijinių linijų, Bluetooth ir radijo perdavimui.

Kaip tai veikia

Konvertavimas vyksta visiškai jūsų naršyklėje naudojant Web API įtaisytus TextEncoder ir TextDecoder — tą patį UTF-8 kodavimo variklį, kurį naudoja kiekviena šiuolaikinė naršyklė. Jokia biblioteka neimportuojama; skaidymas į dalis, skaičiavimo sistemos konvertavimas ir baitų analizavimas yra visiškai rankomis parašytas JavaScript kodas, veikiantis vietoje.

  1. 1
    TextEncoder koduoja jūsų tekstą
    Konvertuojant tekstą į baitus, naršyklės TextEncoder.encode() susieja kiekvieną simbolį — įskaitant jaustukus ir ne lotyniškus raštus — su jo UTF-8 baitų seka. Tai tas pats kodas, kurį naršyklės naudoja viduje siunčiant formų duomenis.
  2. 2
    Rankomis parašytas skaidiklis formatuoja baitus
    Kiekviena baito reikšmė konvertuojama į pasirinktą skaičiavimo sistemą (dvejetainę per toString(2), šešioliktainę per toString(16), aštuntainę per toString(8), arba dešimtainę) ir užpildoma iki fiksuoto pločio. Grupavimo parinktis nustato, ar baitai atskiriami tarpais, naujomis eilutėmis, pusbaičių tarpais (4 bitų poromis), ar visai neatskiriami.
  3. 3
    Analizatorius atkuria baitus atvirkštinei krypčiai
    Grįžtant iš užkoduotos formos į tekstą, rankomis parašytas analizatorius pašalina skirtukus ir skaido įvestį į fiksuoto pločio dalis (8 simboliai dvejetainei, 2 šešioliktainei, 3 aštuntainei) arba tarpais atskirtus žetonus dešimtainei. Kiekviena dalis apdorojama su parseInt() teisingoje skaičiavimo sistemoje, patikrinama, ar patenka į 0–255 intervalą, ir įdedama į Uint8Array.
  4. 4
    TextDecoder patikrina ir pateikia UTF-8
    Uint8Array perduodamas į TextDecoder('utf-8', { fatal: true }), kuris meta klaidą, jei baitų seka nėra galiojantis UTF-8 — pagaunant atvejus, kai dvejetainė įvestis sudaro negaliojančią kelių baitų seką. Po išvesties rodomas simbolių, baitų ir bitų skaičius.

Susiję įrankiai

Dažnai užduodami klausimai