Tekst na kod binarny
Konwertuj tekst na zapis binarny, szesnastkowy, ósemkowy lub dziesiętny — i z powrotem.
- Działa w przeglądarce — twój tekst nigdy nie jest nigdzie wysyłany
- Bez rejestracji, bez limitów, za darmo, tak często, jak chcesz
Jak to działa
Zamiana tekstu na leżące u jego podstaw liczby pojawia się w łamigłówkach, nauczaniu, debugowaniu i pracy z protokołami. Szczegół, który myli ludzi, jest taki, że dla komputera tekst to nie znaki — to bajty, a to, jakie, zależy od kodowania.
UTF-8, czyli to, co ma znaczenie
Tekst jest przed konwersją kodowany jako bajty UTF-8. Zwykłe znaki angielskie to po jednym bajcie, więc wynik wygląda dokładnie jak tabela ASCII używana w większości poradników. Litery z akcentami zajmują dwa bajty, a emoji cztery — więc liczba bajtów i liczba znaków się różnią, i obie są pokazane.
Grupowanie
Zapis binarny jest dopełniany do ośmiu cyfr na bajt, szesnastkowy do dwóch, ósemkowy do trzech, ze spacją między bajtami. To grupowanie sprawia, że wynik jest czytelny i że można go jednoznacznie zdekodować z powrotem.
Dekodowanie z powrotem
Wklej grupy liczb oddzielone spacjami, a zostaną odczytane z powrotem jako bajty i zdekodowane jako UTF-8. Każda grupa spoza zakresu 0–255 lub sekwencja, która nie jest prawidłowym UTF-8, jest zgłaszana, a nie po cichu zamieniana w bezsens.
Który system wybrać
Binarny to to, co ludzie rozumieją przez „tekst na kod binarny”. Szesnastkowy jest znacznie zwięźlejszy i to widzisz w edytorze hex lub zrzucie protokołu. Ósemkowy ma głównie znaczenie historyczne. Dziesiętny najłatwiej przeczytać na głos.
Tekst na kod binarny — pytania
Dlaczego moje emoji daje cztery liczby?
Emoji mają w UTF-8 cztery bajty. Pokazana jest zarówno liczba bajtów, jak i liczba znaków.
Czy może zamienić zapis binarny z powrotem na tekst?
Tak. Wklej grupy oddzielone spacjami, a zostaną zdekodowane.
Dlaczego pisze, że moje bajty nie są prawidłowym UTF-8?
Liczby nie tworzą poprawnej sekwencji znaków — zwykle brakuje grupy lub jest jedna za dużo.