Konwerter tekstu ósemkowego — tekst ↔ ósemkowy

Konwertuj między czytelnym tekstem a jego zapisem ósemkowym (o podstawie 8). Każdy znak jest najpierw kodowany jako bajty UTF-8, a potem każdy bajt staje się trzema cyframi ósemkowymi (000–377). Wpisz tekst, aby otrzymać jego postać ósemkową, albo wklej cyfry ósemkowe, aby zdekodować je z powrotem do czytelnego tekstu. Litery Unicode i emoji też działają — po prostu obejmują kilka grup po 3 cyfry.
Całe przetwarzanie odbywa się lokalnie w przeglądarce — nic nie jest wysyłane.
Tryb: Tryb automatyczny: grupy cyfr 0-7 oddzielone spacjami lub przecinkami, które wyglądają jak bajty ósemkowe, są dekodowane, a wszystko inne jest kodowane.
Prefiks: Separator: Każdy bajt staje się 3 cyframi ósemkowymi (000–377). Dekodowanie toleruje prefiksy 0o i % oraz dowolne białe znaki, przecinki, myślniki i nowe wiersze.
Konwersja odbywa się na żywo podczas pisania.
Wpisz lub wklej tekst, aby zakodować go jako bajty UTF-8 w zapisie ósemkowym, albo wklej bajty ósemkowe (po 000–377), aby zdekodować je z powrotem do tekstu.
Tło:
Ósemkowy (system o podstawie 8) to zwarty sposób zapisu bajtów binarnych: jeden bajt wymaga tylko trzech cyfr (000 = 0 … 377 = 255). Pojawia się w uprawnieniach plików Uniksa (chmod 644), sekwencjach ucieczki \ddd w łańcuchach C/Pythona/Javy i w starych tabelach ASCII. Ta strona koduje tekst jako strumień bajtów UTF-8 — jedna trójcyfrowa grupa na bajt — czyli inną, drobniejszą granulację niż tryb ósemkowy po znaku w Konwerterze kodów ASCII. Dla odpowiedników o podstawie 2 i 16 zobacz Tekst binarny i Tekst szesnastkowy.
Sekwencje ucieczki ósemkowe i literały ósemkowe

W kodzie źródłowym rodziny C ucieczka \0 (i każde \ddd) jest ósemkowa — \101 to litera A. JavaScript kiedyś zapisywał ósemkowe literały z samym zerem wiodącym (0123), a tryb ścisły to odrzuca; nowoczesnym jawnym prefiksem jest 0o, który ta strona akceptuje obok % i zwykłych grup cyfr.

Ósemkowy tutaj działa na poziomie bajtów, a nie znaków: tekst jest najpierw kodowany w UTF-8, więc jeden znak spoza ASCII staje się kilkoma bajtami, a więc kilkoma trzycyfrowymi grupami — sam 中 to 344 270 255.