Teksta pārveidotājs binārajā kodā
Pārveidojiet tekstu binārajos, heksadecimālajos, decimālajos vai oktālajos kodos un atpakaļ ar UTF-8 baitiem vai Unicode koda punktiem un rakstzīmju tabulu.
- Rakstzīmes
- 0
- Koda punkti
- 0
- UTF-8 baiti
- 0
Rakstzīmju tabula
| Rakstzīme | Koda punkts | Decimālais | UTF-8 (hex) | UTF-8 (binārais) |
|---|
Kā lietot teksta pārveidotāju binārajā kodā
- Ierakstiet vai ielīmējiet tekstu ievades lodziņā, tad noklikšķiniet uz Teksts → kodi. Rezultāts parādās zemāk un atjaunojas rakstīšanas laikā.
- Izvēlieties Formāts: Binārais (2. sistēma), Heksadecimālais (16. sistēma), Decimālais (10. sistēma) vai Oktālais (8. sistēma).
- Sadaļā Kodi apzīmē atstājiet UTF-8 baitus (saderīgi ar ASCII) parastajam „teksts uz bināro kodu“ rezultātam vai izvēlieties Unicode koda punktus, lai katrai rakstzīmei iegūtu vienu skaitli.
- Izvēlieties Atdalītājs (Atstarpe, Nav, Komats vai Jauna rinda) un atzīmējiet Pievienot prefiksu (0b, 0o, 0x), ja kodi jāraksta tā, kā to sagaida programmēšanas valodas.
- Lai pārveidotu pretējā virzienā, ielīmējiet kodus un noklikšķiniet uz Kodi → teksts. Pārslēdzot virzienu, rīks formātu nomana pats, un jūs to varat labot laukā Formāts.
Kopēt nokopē rezultātu, bet Izmantot rezultātu kā ievadi ievieto rezultātu ievades lodziņā un apgriež virzienu, kas ir ātrs veids, kā pārbaudīt pārveidošanu turp un atpakaļ. Rakstzīmju tabula uzskaita katru rakstzīmi ar tās koda punktu, decimālo vērtību un UTF-8 baitiem heksadecimālā un binārā formā.
ASCII, Unicode un UTF-8
Datori glabā tekstu kā skaitļus. ASCII, kas definēts 20. gadsimta 60. gados, piešķir skaitli no 0 līdz 127 angļu alfabēta burtiem, cipariem, pieturzīmēm un dažām vadības rakstzīmēm: „H“ ir 72, kas binārajā sistēmā ir 01001000, bet heksadecimālajā – 48. ASCII nav vietas rakstzīmēm ā, č, ģ, ž, € vai emocijzīmēm, tāpēc mūsdienās tekstam izmanto Unicode, kas katrai rakstzīmei piešķir koda punktu, ko raksta, piemēram, U+0101 burtam ā.
UTF-8 ir veids, kā gandrīz visas tīmekļa lapas un faili glabā šos koda punktus kā baitus. Tā galvenā īpašība ir saderība: 128 ASCII rakstzīmes saglabā vienu baitu, tāpēc „Hello“ ASCII un UTF-8 dod tieši vienādu bināro kodu. Citas rakstzīmes aizņem 2 līdz 4 baitus: ā ir C4 81 (divi baiti), € ir E2 82 AC (trīs), bet 😀 ir F0 9F 98 80 (četri). Rīks parāda, cik rakstzīmju ir ārpus ASCII, un skaitītāji rāda Rakstzīmes, Koda punkti un UTF-8 baiti. Tie var atšķirties: 👍🏽 ir viena redzama rakstzīme, kas sastāv no diviem koda punktiem un astoņiem baitiem.
Kodu atkodēšana atpakaļ tekstā
Atkodējot, kodus var atdalīt ar atstarpēm, komatiem, semikoliem vai rindu pārtraukumiem. Prefiksi, piemēram, 0b, 0x, \x, U+, kā arī HTML entītijas, piemēram, H vai H, tiek noņemti automātiski. Binārus un heksadecimālus baitus var ielīmēt arī bez atdalītājiem: 0100100001101001 tiek sadalīts 8 bitu grupās, bet c3a9 – heksadecimālo ciparu pāros.
Rīks pārbauda katru kodu un precīzi norāda, kurš ir nepareizs: cipars, kas nepieder izvēlētajai skaitīšanas sistēmai, baits virs 255, grupa, ko nevar sadalīt vienādi, vai koda punkts virs U+10FFFF. Ja baiti ir derīgi skaitļi, bet neveido derīgu UTF-8 (piemēram, C3, kam seko 28), teksts tomēr tiek parādīts ar � bojātās virknes vietā, un ziņojums paskaidro iemeslu.
Piemēri
- „Hi“ binārajā: 01001000 01101001
- „Hi“ heksadecimālajā: 48 69
- „Hi“ decimālajā: 72 105
- „ā“ kā UTF-8 baiti heksadecimālajā: C4 81; kā koda punkts: 101
Biežāk uzdotie jautājumi
Kāda ir atšķirība starp ASCII un bināro kodu?
ASCII ir tabula, kas rakstzīmēm piešķir skaitļus. Binārais kods ir tikai veids, kā rakstīt šos skaitļus ar 0 un 1. Teksta pārveidošana binārajā kodā nozīmē katras rakstzīmes skaitļa atrašanu un pierakstīšanu 2. sistēmā.
Kāpēc ā aizņem 16 bitus, nevis 8?
UTF-8 kodējumā vienā baitā ietilpst tikai 128 ASCII rakstzīmes. Burtiem ar diakritiskajām zīmēm vajadzīgi divi baiti, tāpēc ā kļūst par 11000100 10000001. Ar Unicode koda punktiem ā ir viens skaitlis 100000001 (257).
Vai bināro kodu var atkodēt bez atstarpēm?
Jā, baitiem binārajā vai heksadecimālajā formā, ja vien garums ir 8 bitu vai 2 heksadecimālo ciparu daudzkārtnis. Decimālajiem kodiem vajadzīgs atdalītājs, ja vien katrs nav uzrakstīts tieši ar 3 cipariem.
Kura opcija atbilst programmēšanas „text to hex“?
UTF-8 baiti heksadecimālajā sistēmā. Tas dod to pašu rezultātu, kas virknes kodēšana UTF-8 formātā Python, JavaScript vai vairumā citu valodu.
Vai mans teksts tiek augšupielādēts?
Nē. Pārveidošana notiek pilnībā jūsu pārlūkprogrammā; nekas netiek sūtīts pa tīklu.
Saistītie rīki
- Base64 kodētājs un atkodētājs Bezmaksas Base64 kodētājs un atkodētājs ar pilnu UTF-8 atbalstu un URL drošu base64url variantu. Darbojas pārlūkprogrammā, nekas netiek augšupielādēts.
- Morzes koda tulkotājs Tulkojiet tekstu uz Morzes kodu un atpakaļ pēc ITU standarta, atskaņojiet to izvēlētajā ātrumā ar Farnsworth atstarpēm un lejupielādējiet kā WAV failu.
- Cēzara šifrs un ROT13 Šifrējiet un atšifrējiet tekstu ar Cēzara šifru, ROT13 vai ROT47, apskatiet nobīdīto alfabētu un uzlauziet nezināmu atslēgu, izmēģinot visas 25 nobīdes.
- URL kodētājs un atkodētājs Bezmaksas URL kodētājs un atkodētājs. Procentkodējiet vaicājuma parametrus vai pilnus URL, atkodējiet %XX secības un apstrādājiet + kā atstarpi pārlūkprogrammā.