Narzędzie dla programistów

Tekst na kod binarny

Konwertuj tekst na zapis binarny, szesnastkowy, ósemkowy lub dziesiętny — i z powrotem.

Tekst na kod binarny Działa na twoim urządzeniu
  • 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.

FAQ

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.