Tekst u binarni kod, heks i ASCII
Pretvori tekst u binarni, heksadecimalni, decimalni ili oktalni kod i nazad, s UTF-8 bajtovima ili Unicode kodnim tačkama, razdvajačima i tabelom znakova.
- Znakovi
- 0
- Kodne tačke
- 0
- UTF-8 bajtovi
- 0
Tabela znakova
| Znak | Kodna tačka | Decimalno | UTF-8 (heks) | UTF-8 (binarno) |
|---|
Kako koristiti pretvarač teksta u binarni kod
- Upiši ili zalijepi tekst u polje za unos, pa klikni Tekst → kodovi. Rezultat se pojavljuje ispod i ažurira se dok tipkaš.
- Odaberi Format: Binarni (baza 2), Heksadecimalni (baza 16), Decimalni (baza 10) ili Oktalni (baza 8).
- Pod Kodovi predstavljaju ostavi UTF-8 bajtove (kompatibilno s ASCII) za uobičajeni ispis „tekst u binarni kod“, ili odaberi Unicode kodne tačke da dobiješ jedan broj po znaku.
- Odaberi Razdvajač (Razmak, Nikakav, Zarez ili Novi red) i uključi Dodaj prefiks (0b, 0o, 0x) ako trebaš kodove zapisane onako kako ih očekuju programski jezici.
- Za suprotan smjer zalijepi kodove i klikni Kodovi → tekst. Alat pogađa format kad promijeniš smjer, a možeš ga ispraviti u polju Format.
Kopiraj kopira rezultat, a Rezultat koristi kao unos prebacuje rezultat u polje za unos i obrće smjer, što je brz način da provjeriš cijeli krug. Tabela znakova navodi svaki znak s njegovom kodnom tačkom, decimalnom vrijednošću i UTF-8 bajtovima u heksadecimalnom i binarnom zapisu.
ASCII, Unicode i UTF-8
Računari pohranjuju tekst kao brojeve. ASCII, definisan šezdesetih godina, dodjeljuje broj od 0 do 127 engleskim slovima, ciframa, interpunkciji i nekoliko kontrolnih znakova: „H“ je 72, što je 01001000 binarno i 48 heksadecimalno. ASCII nema mjesta za č, ć, đ, š, ž, €, pa ni za emoji, zato se danas tekst piše u Unicodeu, koji svakom znaku daje kodnu tačku, zapisanu poput U+010D za č.
UTF-8 je način na koji gotovo svaka web stranica i datoteka pohranjuje te kodne tačke kao bajtove. Njegovo ključno svojstvo je kompatibilnost: 128 ASCII znakova zadržava jedan bajt, pa „Hello“ daje potpuno isti binarni zapis u ASCII-ju i u UTF-8. Ostali znakovi zauzimaju 2 do 4 bajta: č je C4 8D (dva bajta), € je E2 82 AC (tri), a 😀 je F0 9F 98 80 (četiri). Alat ti kaže koliko znakova je izvan ASCII-ja, a brojači prikazuju broj Znakovi, Kodne tačke i UTF-8 bajtovi. Oni se mogu razlikovati: 👍🏽 je jedan vidljiv znak sastavljen od dvije kodne tačke i osam bajtova.
Dekodiranje kodova natrag u tekst
Pri dekodiranju kodovi mogu biti razdvojeni razmacima, zarezima, tačka-zarezima ili prijelomima redova. Prefiksi poput 0b, 0x, \x, U+ i HTML entiteti poput H ili H uklanjaju se automatski. Binarni i heksadecimalni bajtovi mogu se zalijepiti i bez razdvajača: 0100100001101001 se dijeli na grupe od 8 bitova, a c3a9 na parove heksadecimalnih cifara.
Alat provjerava svaki kod i tačno kaže koji je pogrešan: cifru koja ne pripada odabranoj bazi, bajt veći od 255, grupu koja se ne može ravnomjerno podijeliti ili kodnu tačku iznad U+10FFFF. Ako su bajtovi ispravni brojevi, ali ne čine ispravan UTF-8 (na primjer C3 iza kojeg slijedi 28), tekst se ipak prikazuje sa � umjesto pokvarene sekvence, a poruka objašnjava zašto.
Primjeri
- „Hi“ binarno: 01001000 01101001
- „Hi“ heksadecimalno: 48 69
- „Hi“ decimalno: 72 105
- „č“ kao UTF-8 bajtovi u heksu: C4 8D; kao kodna tačka: 10D
Česta pitanja
Koja je razlika između ASCII-ja i binarnog koda?
ASCII je tabela koja znakovima dodjeljuje brojeve. Binarni zapis je samo način da se ti brojevi napišu nulama i jedinicama. Pretvaranje teksta u binarni kod znači potražiti broj svakog znaka i zapisati ga u bazi 2.
Zašto č zauzima 16 bita umjesto 8?
U UTF-8 samo 128 ASCII znakova staje u jedan bajt. Slova s dijakriticima trebaju dva bajta, pa č postaje 11000100 10001101. Uz Unicode kodne tačke č je jedan broj, 100001101 (269).
Mogu li dekodirati binarni kod bez razmaka?
Da, za bajtove u binarnom ili heksadecimalnom zapisu, sve dok je dužina višekratnik od 8 bitova ili 2 heksadecimalne cifre. Decimalni kodovi trebaju razdvajač, osim ako je svaki napisan s tačno 3 cifre.
Koja opcija odgovara „tekst u heks“ u programiranju?
UTF-8 bajtovi u heksadecimalnom zapisu. Daje isti rezultat kao kodiranje niza u UTF-8 u Pythonu, JavaScriptu ili većini drugih jezika.
Šalje li se moj tekst na server?
Ne. Pretvaranje se u cijelosti odvija u tvom pregledniku; ništa se ne šalje mrežom.
Srodni alati
- Base64 koder i dekoder Besplatan Base64 koder i dekoder s punom podrškom za UTF-8 i opcijom base64url. Radi u pregledniku, ništa se ne šalje na server.
- Prevodilac Morseovog koda Prevedi tekst u Morseov kod i Morseov kod nazad u tekst prema ITU standardu, pusti ga odabranom brzinom s Farnsworthovim razmakom i preuzmi kao WAV datoteku.
- Cezarova šifra i ROT13 Šifriraj i dešifriraj tekst Cezarovom šifrom, ROT13 ili ROT47, pogledaj pomaknutu abecedu i probij nepoznat ključ isprobavanjem svih 25 pomaka.
- URL kodiranje i dekodiranje Besplatno URL kodiranje i dekodiranje. Postotno kodiraj parametre upita ili cijele URL-ove, dekodiraj %XX sekvence i tretiraj + kao razmak. Radi u pregledniku.