Oktaalitekstimuunnin — teksti ↔ oktaali

Muunna luettava teksti sen oktaali- (kantaluku 8) esitykseksi. Jokainen merkki koodataan ensin UTF-8-tavuiksi, minkä jälkeen jokainen tavu muuttuu kolmeksi oktaalinumeroksi (000–377). Syötä teksti saadakseen sen oktaalimuodon, tai liitä oktaalinumeroita purettavaksi takaisin luettavaksi tekstiksi. Unicode-kirjaimet ja emojit toimivat myös — ne vain kattavat useita kolminumeroisia ryhmiä.
Tämä työkalu käsittelee kaiken datan paikallisesti selaimessa — mitään ei ladata.
Tila: Automaattinen tila: välilyönnein tai pilkuin erotetut 0-7-numeroryhmät, jotka näyttävät oktaalitavuilta, puretaan, kaikki muu koodataan.
Etuliite: Erotin: Jokainen tavu muuttuu 3 oktaalinumeroksi (000–377). Purku sietää 0o- ja %-etuliitteet sekä kaikki välilyönnit, pilkut, viivat ja rivinvaihdot.
Muunnos käynnistyy reaaliajassa kirjoitettaessa.
Kirjoita tai liitä teksti koodatakseen sen UTF-8-oktaalitavuiksi, tai liitä oktaalitavut (000–377 kukin) purettavaksi takaisin tekstiksi.
Tausta:
Oktaali (kantaluku 8) on tiivis tapa kirjoittaa binääritavut: yksi tavu tarvitsee vain kolme numeroa (000 = 0 … 377 = 255). Sitä näkee Unix-tiedostooikeuksissa (chmod 644), C/Python/Java-merkkijonojen \ddd-escape-sekvensseissä ja vanhoissa ASCII-taulukoissa. Tämä sivu koodaa tekstin UTF-8-tavuvirtana — yksi kolminumeroinen ryhmä tavua kohden — mikä on eri, hienompi tarkkuus kuin ASCII-koodimuuntimen merkkikohtainen oktaalitila. Kantaluvun 2 ja 16 vastineet ovat Binääriteksti ja Heksateksti.
Oktaaliescapet ja oktaaliliteraalit

C-kielisissä lähdekoodeissa escape \0 (ja mikä tahansa \ddd) on oktaali — \101 on kirjain A. JavaScript kirjoitti kerran oktaaliliteraaleja pelkällä johtavalla nollalla (0123), jonka tiukka tila hylkää; nykyinen eksplisiittinen etuliite on 0o, jota tämä sivu hyväksyy %:n ja tavallisten numeroryhmien rinnalla.

Oktaali on tässä tavutasoa, ei merkkitasoa: teksti koodataan ensin UTF-8:ksi, joten yksi ei-ASCII-merkki muuttuu useiksi tavuiksi ja siis useiksi kolminumeroisiksi ryhmiksi — 中 yksinään on 344 270 255.