Preskoči na glavno vsebino

Pretvornik dvojiškega v besedilo — brezplačno

Pretvorite besedilo v dvojiški zapis (0 in 1) in obratno. Podpira kodiranje UTF-8. Oglejte si število bajtov in bitov za katero koli besedilo.

Deluje brez povezave po nalaganju
Oblika:
Ločevanje bajtov z:
Izhod binary
01001000 01100101 01101100 01101100 01101111
5 znakov5 bajtov40 bitov

Pogosta področja uporabe

  • Nauči se Binarnega Koda za InformatikoRazumi, kako računalniki shranjujejo besedilo kot binarno — vidim točno kako se črke preslikavajo v 8-bitne ASCII bajte.
  • Binarni Kodovani Uganke in ŠifreKodiraj skrivna sporočila v binarnem za sobe za pobeg, uganke in igre razbijanja koda.
  • Binarna Predstavitev v OmrežjuVidim kako se tekstovni podatki predstavljajo v binarnem na mrežni plasti — koristno za analizo protokolov.
  • Steganografija Besedila z BinarnimSkrij tekstovna sporočila v tokove binarnih podatkov — uvod v koncepte steganografskega kodiranja.
  • Razumevanje Binarnega Prenosa PodatkovVidim kako se besedilo kodira v binarne bajte za prenos preko serijskih linij, Bluetootha in radija.

Kako deluje

Pretvorba teče v celoti v vašem brskalniku z uporabo vgrajenega TextEncoder in TextDecoder iz Web API — istega kodirnega pogona UTF-8, ki ga uporablja vsak sodoben brskalnik. Nobena knjižnica ni uvožena; deljenje na dele, pretvorba osnove in razčlenjevanje bajtov je vse ročno napisan JavaScript, ki teče lokalno.

  1. 1
    TextEncoder kodira vaše besedilo
    Pri pretvorbi besedila v bajte metoda TextEncoder.encode() brskalnika preslika vsak znak — vključno z emodžiji in nelatinskimi pisavami — v njegovo bajtno zaporedje UTF-8. To je ista koda, ki jo brskalniki interno uporabljajo pri pošiljanju podatkov obrazca.
  2. 2
    Ročno napisan razdeljevalnik oblikuje bajte
    Vsaka vrednost bajta se pretvori v izbrano osnovo (binarno prek toString(2), šestnajstiško prek toString(16), osmiško prek toString(8) ali desetiško) in dopolni na fiksno širino. Možnost združevanja nadzoruje, ali so bajti ločeni s presledki, novimi vrsticami, vrzelmi med niblami (4-bitni pari) ali ničemer.
  3. 3
    Razčlenjevalnik obnovi bajte za obratno smer
    Pri prehodu iz kodirane oblike nazaj v besedilo ročno napisan razčlenjevalnik odstrani ločila in razdeli vnos na dele fiksne širine (8 znakov za binarno, 2 za šestnajstiško, 3 za osmiško) ali s presledki ločene žetone za desetiško. Vsak del se razčleni s parseInt() v pravilni osnovi, preveri, da je v razponu 0–255, in umesti v Uint8Array.
  4. 4
    TextDecoder preveri in izpiše UTF-8
    Uint8Array se preda TextDecoder('utf-8', { fatal: true }), ki vrže napako, če bajtno zaporedje ni veljaven UTF-8 — s čimer zajame primere, kot je binaren vnos, ki tvori neveljavno večbajtno zaporedje. Pod izpisom je prikazano število znakov, bajtov in bitov.

Sorodna orodja

Pogosto zastavljena vprašanja