Siirry pääsisältöön

Binääri–teksti-muunnin ilmaiseksi

Muunna teksti binäärimuotoon (0 ja 1) ja takaisin. Tukee UTF-8-koodausta. Näe tavumäärä ja bittimäärä mille tahansa tekstille.

Toimii offline-tilassa kerran ladattuna
Muoto:
Erota tavut:
Binääritulos
01001000 01100101 01101100 01101100 01101111
5 merkkiä5 tavua40 bittiä

Yleiset käyttötavat

  • Opi binääriä tietojenkäsittelytieteessäYmmärrä kuinka tietokoneet tallentavat tekstiä binäärinä — katso tarkalleen kuinka kirjaimet kartoittuvat 8-bittisiksi ASCII-tavuiksi.
  • Binäärikoodi-arvoitukset ja salauksetKoodaa salaiset viestit binääriksi pakohuoneisiin, pulmille ja koodin rikkoutumisen peleihin.
  • Binäärinen esitys verkkoverkoissaKatso kuinka tekstidataa edustaa binäärinä verkon kerroksella — hyödyllistä protokollan analysointiin.
  • Teksti Steganografia binaarillaPiilota tekstiviestit binäärisen virran sisään — johdanto steganografisiin koodauskäsitteisiin.
  • Binaarisen datan lähettämisen ymmärtäminenKatso kuinka teksti on koodattu binaaritavuiksi lähetettävän sarjalinjojen, Bluetoothin ja radion yli.

Miten se toimii

Muunnos tapahtuu kokonaan selaimessasi Web-rajapinnan sisäänrakennettuja TextEncoder- ja TextDecoder-luokkia käyttäen — sama UTF-8-koodausmoottori, jota jokainen nykyaikainen selain käyttää. Kirjastoa ei tuoda; osiointi, lukujärjestelmän muunnos ja tavujäsennys ovat kaikki käsin kirjoitettua JavaScriptia, joka toimii paikallisesti.

  1. 1
    TextEncoder koodaa tekstisi
    Kun tekstiä muunnetaan tavuiksi, selaimen TextEncoder.encode() kuvaa jokaisen merkin — mukaan lukien emojit ja muut kuin ASCII-kirjoitusjärjestelmät — sen UTF-8-tavusekvenssiksi. Tämä on sama koodipolku, jota selaimet käyttävät sisäisesti lomakedataa lähettäessään.
  2. 2
    Käsin kirjoitettu osioija muotoilee tavut
    Jokainen tavuarvo muunnetaan valittuun lukujärjestelmään (binääri toString(2):lla, heksa toString(16):lla, oktaali toString(8):lla, tai desimaali) ja täytetään kiinteään leveyteen. Ryhmittelyasetus määrittää, erotetaanko tavut väleillä, rivinvaihdoilla, nibble-väleillä (4-bittiset parit) vai ei millään.
  3. 3
    Jäsennin rakentaa tavut uudelleen käänteissuuntaan
    Koodatusta muodosta takaisin tekstiksi siirryttäessä käsin kirjoitettu jäsennin poistaa erottimet ja jakaa syötteen kiinteän levyisiin osiin (8 merkkiä binäärille, 2 heksalle, 3 oktaalille) tai välilyönnein erotettuihin merkkijonoihin desimaalille. Jokainen osa jäsennetään parseInt()-funktiolla oikeassa lukujärjestelmässä, tarkistetaan olevan välillä 0–255, ja sijoitetaan Uint8Array-taulukkoon.
  4. 4
    TextDecoder validoi ja tulostaa UTF-8:n
    Uint8Array annetaan TextDecoder('utf-8', { fatal: true })-luokalle, joka heittää poikkeuksen, jos tavusekvenssi ei ole kelvollista UTF-8:aa — kiinni jää esimerkiksi binäärisyöte, joka muodostaa virheellisen monitavuisen sekvenssin. Merkki-, tavu- ja bittimäärä näytetään tulosteen alla.

Liittyvät työkalut

Usein kysytyt kysymykset