Przejdź do treści
helpyself

Tablica ASCII

Local only — nothing is uploaded unless you save or share it.

Pełna tablica ASCII, z kodami sterującymi objaśnionymi, a nie zostawionymi pusto.

  1. Wpisz w pole wyszukiwania znak, liczbę albo nazwę w rodzaju „escape”.
  2. Odczytaj wiersz: dziesiętnie, szesnastkowo, ósemkowo, binarnie oraz encję HTML, jeśli ją ma.
  3. Wyczyść pole, żeby przeglądać całą tablicę, albo włącz Latin-1 dla zakresu 128–255.

ZnakDziesiętnieSzesn.Ósem.BinarnieNazwaHTML
Zapisz to narzędzie

Miej Tablica ASCII pod ręką

Dodaj do zakładek

O tym narzędziu

Kompletna tablica ASCII — wszystkie 128 kodów dziesiętnie, szesnastkowo, ósemkowo i binarnie — plus pole wyszukiwania, które przyjmuje tę postać, którą już masz. Wklej znak, liczbę, 0x1D, U+0041, encję HTML albo nazwę w rodzaju „wysuw wiersza”, a znajdzie wiersz. Znaki sterujące są powodem, dla którego większość ludzi tu trafia, i są dokładnie tą częścią, którą inne tablice zostawiają pustą. Nikt nie sprawdza kodu ASCII litery A. Sprawdza się dlatego, że w pliku siedzi zabłąkane 0x0D, albo dokument protokołu wspomina ETX, albo coś się wykłada na znaku, który się nie drukuje. Dlatego każdy kod od 0 do 31 jest tutaj nazwany i opisany, z notatką, do czego służył i gdzie wciąż się pojawia — dlaczego Ctrl+S potrafi zamrozić terminal, dlaczego windowsowe końce wierszy zostawiają w pliku ^M, dlaczego bajt zerowy w pliku tekstowym zwykle znaczy, że coś przez pomyłkę zapisało dane binarne. Kody od 128 do 255 pokazane są osobno i opisane jako Latin-1, bo to jest wybór, a nie fakt. ASCII ma siedem bitów i naprawdę kończy się na 127. To, co siedzi wyżej, zależy wyłącznie od kodowania: 0xE9 to é w Latin-1, coś innego w sąsiedniej stronie kodowej i połowa dwubajtowej sekwencji w UTF-8. Tablice przedstawiające ten zakres jako zwykłe „rozszerzone ASCII” są miejscem, w którym zaczyna się spora część błędów z krzaczkami. Wszystko działa w twojej przeglądarce, więc po wczytaniu strony działa też bez sieci.

Najczęstsze pytania

Jaki jest kod ASCII litery A?

65 dziesiętnie, 0x41 szesnastkowo, 101 ósemkowo, 01000001 binarnie. Mała litera a to 97 — dokładnie 32 więcej, czyli jeden bit, i nie jest to przypadek: ustawienie albo wyzerowanie bitu 5 przełącza wielkość litery i tak właśnie robiono konwersję, zanim ktokolwiek musiał myśleć o innych alfabetach.

Do czego służą znaki sterujące?

Były poleceniami dla dalekopisu, a nie znakami na papierze, i jakieś osiem z nich wciąż coś dźwiga. LF i CR kończą wiersze, HT to klawisz tabulacji, ESC rozpoczyna każdą sekwencję sterującą terminala, BEL nadal każe terminalom piszczeć, a DC3 — Ctrl+S — nadal wstrzymuje wypisywanie, przez co terminal czasem wygląda, jakby zamarzł bez powodu. Reszta to głównie historia, a ta tablica mówi, które są które.

Dlaczego DEL jest na 127, a nie obok backspace'a?

Bo na taśmie dziurkowanej 127 to wszystkie siedem dziurek. Dowolny inny znak dało się w niego zamienić, wybijając pozostałe dziurki, co czyniło go jedynym kodem zdolnym niezawodnie nadpisać pomyłkę. Dziurki nie dało się zadziurkować z powrotem, więc „usuń” musiało być wzorem z każdym bitem ustawionym.

Czy istnieje coś takiego jak rozszerzone ASCII?

Nie bardzo, a samo określenie przysparza więcej kłopotu, niż oszczędza. ASCII to standard siedmiobitowy, który kończy się na 127. Kody od 128 do 255 zależą wyłącznie od tego, jakie kodowanie jest w użyciu — 0xE9 to é w Latin-1, inny znak w niektórych stronach kodowych, a w UTF-8 w ogóle nie cały znak. Ta tablica pokazuje ten zakres jako Latin-1 i to podpisuje, zamiast sugerować, że istnieje jedna odpowiedź.

Czym różni się CR od LF?

Na dalekopisie były to dwa osobne ruchy: CR wracał głowicą do lewego marginesu, LF przewijał papier o wiersz w górę. Unix i macOS skończyły na samym LF jako złamaniu wiersza, Windows zachował oba jako CR LF, a stare Maki używały samego CR. Ta niezgoda jest powodem, dla którego plik przeniesiony między systemami potrafi pokazać wszystkie wiersze zlane w jeden albo dorobić sobie ^M na końcu każdego.

Czy mogę szukać samym znakiem?

Tak — wklej go, a dostaniesz jego wiersz. Pole przyjmuje też liczbę dziesiętną, szesnastkową z 0x, szesnastkową z \x, punkt kodowy U+, binarną z 0b, ósemkową z 0o, encję HTML w rodzaju &, skrót taki jak LF albo nazwę w rodzaju „powrót karetki”. Z tego, co wpisałeś, wywnioskuje, o co ci chodziło, więc nie ma żadnego trybu do ustawienia.

Pomóż ulepszyć to narzędzie

Znalazłeś błąd, chcesz zmiany albo brakuje Ci jakiegoś narzędzia?

/ascii-table

↑↓ nawigacja · Enter otwiera · Esc zamyka