Preskočiť na hlavný obsah

Konvertor binárneho textu zadarmo

Konvertujte text do binárneho kódu (0 a 1) a späť. Podporuje kódovanie UTF-8. Zobrazte počet bajtov a bitov pre ľubovoľný text.

Po načítaní funguje offline
Formát:
Oddeľovač bajtov:
Binárny výstup
01001000 01100101 01101100 01101100 01101111
5 znakov5 bajtov40 bitov

Bežné použitia

  • Nauč sa Binárneho Kódu Pre InformatikuPochop, ako počítače ukladajú text ako binárny — vidí presne, ako sa písmenká mapujú na 8-bitové ASCII bajty.
  • Binárne Kódové Puzzle a ŠifryKóduj tajné správy v binárnom kóde pre únikové miestnosti, puzzle a hry s rozlúštením kódu.
  • Binárna Reprezentácia v SietiVidí, ako sa textové údaje predstavujú v binárnom na síťovej vrstve — užitočné pre analýzu protokolov.
  • Steganografia Textu s BinárnymSkry textové správy v tokoch binárnych údajov — úvod do konceptov steganografického kódovania.
  • Pochopenie Binárneho Prenosu ÚdajovVidí, ako sa text kóduje na binárne bajty pre prenos cez sériové línky, Bluetooth a rádio.

Ako to funguje

Prevod beží výhradne vo vašom prehliadači pomocou vstavaného TextEncoder a TextDecoder z Web API — rovnakého kódovacieho enginu UTF-8, aký používa každý moderný prehliadač. Nie je importovaná žiadna knižnica; delenie na časti, prevod do sústav a spracovanie bajtov je celé ručne napísaný JavaScript bežiaci lokálne.

  1. 1
    TextEncoder kóduje váš text
    Pri prevode textu na bajty metóda TextEncoder.encode() prehliadača namapuje každý znak — vrátane emoji a neASCII písma — na jeho bajtovú sekvenciu UTF-8. Je to rovnaká cesta kódu, akú prehliadače interne používajú pri odosielaní údajov formulárov.
  2. 2
    Ručne napísaný formátovač bajtov
    Každá hodnota bajtu sa prevedie do zvolenej sústavy (binárne cez toString(2), hexadecimálne cez toString(16), osmičkovo cez toString(8), alebo desiatkovo) a doplní na pevnú šírku. Voľba zoskupovania určuje, či sú bajty oddelené medzerami, novými riadkami, medzerami po nibbloch (4-bitové páry), alebo vôbec.
  3. 3
    Parser rekonštruuje bajty pre opačný smer
    Pri prevode z kódovaného tvaru späť na text ručne napísaný parser odstráni oddeľovače a rozdelí vstup na časti pevnej šírky (8 znakov pre binárne, 2 pre hexadecimálne, 3 pre osmičkové) alebo tokeny oddelené medzerami pre desiatkové. Každá časť sa spracuje pomocou parseInt() v správnej sústave, overí sa, či je v rozsahu 0–255, a umiestni sa do Uint8Array.
  4. 4
    TextDecoder overuje a vypisuje UTF-8
    Uint8Array sa odovzdá do TextDecoder('utf-8', { fatal: true }), ktorý vyhodí chybu, ak bajtová sekvencia nie je platné UTF-8 — čím zachytí prípady, keď binárny vstup vytvorí neplatnú viacbajtovú sekvenciu. Pod výstupom sa zobrazí počet znakov, bajtov a bitov.

Súvisiace nástroje

Často kladené otázky