Liigu põhisisu juurde

Binaarse teksti konverter tasuta

Teisenda tekst binaarkoodiks (0-d ja 1-d) ja tagasi. Toetab UTF-8 kodeeringut. Vaata baidi ja biti arvu mis tahes teksti jaoks.

Töötab võrguühenduseta pärast laadimist
Vorming:
Eralda baidid:
Binaarne väljund
01001000 01100101 01101100 01101100 01101111
5 märki5 baiti40 bitti

Levinud kasutusviisid

  • Õpi Kahendsüsteemi Koodi ArvutiteaduseleMõista kuidas arvutid salvestavad teksti binaarena — näe täpselt kuidas tähed kaardistuvad 8-bitistele ASCII baitidele.
  • Kahendkoodmõistatused ja ŠifferKodeeri salajased sõnumid binaarkoodi põgenemisjuhtumeteks, mõistatuseteks ja koodi murdmise mängudeks.
  • Kahendesitus VõrgundusesNäe kuidas tekstiandmeid esitatakse kahendarvust võrguslõimes — kasulik protokollianalüüsile.
  • Teksti Steganograafia BinaarigaPeida tekstisõnumid kahendandmete vooludesse — sissejuhatus steganograafiliste kodeerimiskontseptidesse.
  • Kahendandmete Edastamise MõistmineNäe kuidas teksti kodeeritakse kahendbaiti jaoks edastamiseks sarja joontes, Bluetooth ja raadio kaudu.

Kuidas see töötab

Teisendamine töötab täielikult sinu brauseris, kasutades Web API sisseehitatud TextEncoder ja TextDecoder — sama UTF-8 kodeerimismootor, mida kasutab iga tänapäevane brauser. Ühtegi teeki ei imporditud; tükeldamine, alusteisendus ja baidiparsimine on kõik käsitsi kirjutatud JavaScript, mis töötab kohapeal.

  1. 1
    TextEncoder kodeerib sinu teksti
    Teksti baitideks teisendamisel kaardistab brauseri TextEncoder.encode() iga tähemärgi — sealhulgas emoji ja mitte-ASCII kirjad — selle UTF-8 baidijadaks. See on sama koodirada, mida brauserid sisemiselt kasutavad vormiandmete saatmisel.
  2. 2
    Käsitsi kirjutatud tükeldaja formaadib baidid
    Iga baidiväärtus teisendatakse valitud alusele (kahendarvuks toString(2) kaudu, kuueteistkümnendarvuks toString(16) kaudu, kaheksandarvuks toString(8) kaudu või kümnendarvuks) ja täidetakse fikseeritud laiuseni. Rühmitusvalik kontrollib, kas baidid eraldatakse tühikutega, reavahetustega, nibble-vahedega (4-bitised paarid) või mitte millegagi.
  3. 3
    Parser rekonstrueerib baidid vastupidise suuna jaoks
    Kodeeritud vormist tagasi teksti liikudes eemaldab käsitsi kirjutatud parser eraldajad ja jagab sisendi fikseeritud laiusega tükkideks (8 märki kahendarvu jaoks, 2 kuueteistkümnendarvu jaoks, 3 kaheksandarvu jaoks) või tühikutega eraldatud tokeniteks kümnendarvu jaoks. Iga tükk parsitakse parseInt() abil õigel alusel, valideeritakse olema vahemikus 0–255 ja paigutatakse Uint8Array'sse.
  4. 4
    TextDecoder valideerib ja väljastab UTF-8
    Uint8Array antakse TextDecoder('utf-8', { fatal: true })-le, mis viskab vea, kui baidijada ei ole kehtiv UTF-8 — püüdes kinni juhtumeid nagu kahendsisend, mis moodustab kehtetu mitmebaidise jada. Väljundi all näidatakse tähemärkide, baitide ja bittide arvu.

Seotud tööriistad

Korduma kippuvad küsimused