Přeskočit na hlavní obsah

Převodník binárního kódu na text zdarma

Převádějte text na binární kód (0 a 1) a zpět. Podporuje kódování UTF-8. Zobrazte počet bajtů a bitů pro libovolný text.

Funguje offline po načtení
Formát:
Oddělit bajty pomocí:
Binární výstup
01001000 01100101 01101100 01101100 01101111
5 znaků5 bajtů40 bitů

Běžná použití

  • Naučte se binární pro počítačové vědyPochopte, jak počítače ukládají text v binární podobě — podívejte se přesně, jak se písmena mapují na 8bitové ASCII bajty.
  • Binární kódované puzzle a šifryKódujte tajné zprávy v binární podobě pro místnosti útěku, puzzle a hry na prolomení kódu.
  • Binární reprezentace v sítiPodívejte se, jak jsou textová data reprezentována v binární podobě na vrstvě sítě — užitečné pro analýzu protokolů.
  • Steganografie textu s binárním kódemSkrývat textové zprávy v binárních datových tocích — úvod do konceptů steganografického kódování.
  • Porozumět binárnímu přenosu datPodívejte se, jak je text zakódován na binární bajty pro přenos přes sériové linky, Bluetooth a rádio.

Jak to funguje

Převod běží zcela ve vašem prohlížeči pomocí vestavěných TextEncoder a TextDecoder z Web API — stejného kódovacího jádra UTF-8, které používá každý moderní prohlížeč. Žádná knihovna se neimportuje; dělení na části, převod soustav a parsování bajtů je ručně napsaný JavaScript běžící lokálně.

  1. 1
    TextEncoder kóduje váš text
    Při převodu textu na bajty metoda TextEncoder.encode() prohlížeče mapuje každý znak — včetně emodži a jiných než ASCII písem — na jeho bajtovou sekvenci UTF-8. Je to stejná cesta kódu, kterou prohlížeče interně používají při odesílání dat formuláře.
  2. 2
    Ručně napsaný formátovač formátuje bajty
    Každá hodnota bajtu se převede do zvolené soustavy (binární přes toString(2), šestnáctková přes toString(16), osmičková přes toString(8) nebo desítková) a doplní na pevnou šířku. Volba seskupení určuje, zda jsou bajty oddělené mezerami, novými řádky, mezerami mezi nibbly (4bitové dvojice) nebo ničím.
  3. 3
    Parser rekonstruuje bajty pro opačný směr
    Při přechodu z kódovaného tvaru zpět na text ručně napsaný parser odstraní oddělovače a rozdělí vstup na části pevné šířky (8 znaků pro binární, 2 pro šestnáctkovou, 3 pro osmičkovou) nebo tokeny oddělené bílými znaky pro desítkovou soustavu. Každá část se zpracuje pomocí parseInt() ve správné soustavě, ověří se rozsah 0–255 a umístí se do Uint8Array.
  4. 4
    TextDecoder ověřuje a vydává UTF-8
    Uint8Array se předá do TextDecoder('utf-8', { fatal: true }), který vyvolá chybu, pokud bajtová sekvence není platný UTF-8 — zachytí tak případy jako binární vstup tvořící neplatnou vícebajtovou sekvenci. Pod výstupem se zobrazuje počet znaků, bajtů a bitů.

Související nástroje

Časté dotazy