Tekst binaar-, kuueteistkümnend- ja ASCII-koodiks
Teisenda tekst kahend-, kuueteistkümnend-, kümnend- või kaheksandkoodiks ja tagasi, UTF-8 baitide või Unicode’i koodpunktidega, oma eraldajate ja märgitabeliga.
- Märke
- 0
- Koodpunkte
- 0
- UTF-8 baite
- 0
Märgitabel
| Märk | Koodpunkt | Kümnendarv | UTF-8 (hex) | UTF-8 (kahend) |
|---|
Kuidas teksti binaarkoodiks teisendada
- Kirjuta või kleebi tekst sisendkasti ja klõpsa Tekst → koodid. Tulemus ilmub allpool ja uueneb kirjutamise ajal.
- Vali Vorming: Kahendsüsteem (alus 2), Kuueteistkümnendsüsteem (alus 16), Kümnendsüsteem (alus 10) või Kaheksandsüsteem (alus 8).
- Jaotises Koodid tähistavad jäta tavapärase „teksti binaarkoodiks“ tulemuse jaoks UTF-8 baite (ASCII-ga ühilduv) või vali Unicode’i koodpunkte, et saada iga märgi kohta üks arv.
- Vali Eraldaja (Tühik, Puudub, Koma või Uus rida) ja märgi Lisa eesliide (0b, 0o, 0x), kui vajad koode kirjutatuna nii, nagu programmeerimiskeeled seda ootavad.
- Vastupidiseks teisendamiseks kleebi koodid ja klõpsa Koodid → tekst. Tööriist arvab vormingu ära, kui vahetad suunda, ja saad seda valikus Vorming parandada.
Kopeeri kopeerib tulemuse ning Kasuta tulemust sisendina vahetab tulemuse sisendkasti ja pöörab suuna ümber, mis on kiire viis edasi-tagasi teisenduse kontrollimiseks. Märgitabel loetleb iga märgi koos selle koodpunkti, kümnendväärtuse ning UTF-8 baitidega kuueteistkümnend- ja kahendkujul.
ASCII, Unicode ja UTF-8
Arvutid salvestavad teksti arvudena. 1960. aastatel määratletud ASCII annab inglise tähtedele, numbritele, kirjavahemärkidele ja mõnele juhtmärgile arvu 0-st 127-ni: „H“ on 72, mis kahendkujul on 01001000 ja kuueteistkümnendkujul 48. ASCII-s ei ole kohta märkidele õ, ä, ö, ü, € ega emotikonidele, seetõttu kasutab tänapäevane tekst Unicode’i, mis annab igale märgile koodpunkti, mis kirjutatakse näiteks U+00F5 märgi õ jaoks.
UTF-8 on viis, kuidas peaaegu iga veebileht ja fail need koodpunktid baitidena salvestab. Selle põhiomadus on ühilduvus: 128 ASCII märki säilitavad oma ühe baidi, nii et „Hello“ annab ASCII-s ja UTF-8-s täpselt sama kahendkoodi. Teised märgid võtavad 2 kuni 4 baiti: õ on C3 B5 (kaks baiti), € on E2 82 AC (kolm) ja 😀 on F0 9F 98 80 (neli). Tööriist ütleb, mitu märki jääb väljapoole ASCII-d, ning loendurid näitavad Märke, Koodpunkte ja UTF-8 baite. Need võivad erineda: 👍🏽 on üks nähtav märk, mis koosneb kahest koodpunktist ja kaheksast baidist.
Koodide dekodeerimine tekstiks
Dekodeerimisel võivad koodid olla eraldatud tühikute, komade, semikoolonite või reavahetustega. Eesliited nagu 0b, 0x, \x, U+ ja HTML-olemid nagu H või H eemaldatakse automaatselt. Kahend- ja kuueteistkümnendbaite võib kleepida ka ilma eraldajateta: 0100100001101001 jagatakse 8-bitisteks rühmadeks ja c3b5 kuueteistkümnendnumbrite paarideks.
Tööriist kontrollib iga koodi ja ütleb täpselt, milline on vale: number, mis ei kuulu valitud süsteemi, bait üle 255, rühm, mida ei saa ühtlaselt jagada, või koodpunkt üle U+10FFFF. Kui baidid on kehtivad arvud, kuid ei moodusta kehtivat UTF-8 (näiteks C3, millele järgneb 28), kuvatakse tekst siiski märgiga � katkise jada asemel ja teade selgitab põhjust.
Näited
- „Hi“ kahendkoodina: 01001000 01101001
- „Hi“ kuueteistkümnendkoodina: 48 69
- „Hi“ kümnendkoodina: 72 105
- „õ“ UTF-8 baitidena hex-kujul: C3 B5; koodpunktina: F5
Korduma kippuvad küsimused
Mis vahe on ASCII-l ja binaarkoodil?
ASCII on tabel, mis seab märkidele vastavusse arvud. Kahendkood on lihtsalt viis neid arve 0 ja 1-ga kirjutada. Teksti teisendamine binaarkoodiks tähendab iga märgi arvu üles otsimist ja selle kirjutamist alusel 2.
Miks võtab õ 16 bitti 8 asemel?
UTF-8-s mahuvad ühte baiti ainult 128 ASCII märki. Täpitähed vajavad kahte baiti, seega õ muutub 11000011 10110101. Valikuga Unicode’i koodpunkte on õ üks arv 11110101 (245).
Kas ma saan binaarkoodi dekodeerida ilma tühikuteta?
Jah, kahend- või kuueteistkümnendbaitide puhul, kui pikkus on 8 biti või 2 kuueteistkümnendnumbri kordne. Kümnendkoodid vajavad eraldajat, välja arvatud juhul, kui iga neist on kirjutatud täpselt 3 numbriga.
Milline valik vastab programmeerimises „tekst hex-iks“?
UTF-8 baidid kuueteistkümnendkujul. See annab sama tulemuse nagu stringi kodeerimine UTF-8-ks Pythonis, JavaScriptis või enamikus teistes keeltes.
Kas minu tekst laaditakse üles?
Ei. Teisendus toimub täielikult sinu brauseris; midagi ei saadeta üle võrgu.
Seotud tööriistad
- Base64 kodeerija ja dekodeerija Tasuta Base64 kodeerija ja dekodeerija täieliku UTF-8 toe ning base64url valikuga. Töötab täielikult sinu brauseris, midagi ei saadeta serverisse.
- Morse'i koodi tõlkija Tõlgi tekst morse'i koodiks ja tagasi ITU standardi järgi, esita see valitud kiirusel Farnsworthi vahedega ja laadi alla WAV-failina.
- Caesari šiffer ja ROT13 Krüpteeri ja dekrüpteeri tekst Caesari šifri, ROT13 või ROT47 abil, vaata nihutatud tähestikku ning leia tundmatu võti, proovides läbi kõik 25 nihet.
- URL-i kodeerija ja dekodeerija Tasuta URL-i kodeerija ja dekodeerija. Kodeeri päringuparameetrid või terved URL-id, dekodeeri %XX jadad ja käsitle + tühikuna. Töötab sinu brauseris.