Co to jest format pliku ASCII?
Rozszerzenie .ascii identyfikuje plik czysto tekstowy zakodowany całkowicie w 7-bitowym zestawie znaków ASCII (American Standard Code for Information Interchange), sformalizowanym jako ANSI X3.4-1986 oraz ISO/IEC 646. Każdy bajt mieści się w zakresie 0x00-0x7F: znaki drukowalne zajmują 0x20-0x7E, podczas gdy kody sterujące, takie jak tabulacja (0x09), przesunięcie wiersza (0x0A) i powrót karetki (0x0D), obsługują białe znaki i podziały linii.
Samo rozszerzenie jest rzadko spotykane w codziennym użytku. Większość treści tekstowych przesyłana jest pod znacznie bardziej znanym rozszerzeniem .txt; pliki oznaczone jako .ascii to zazwyczaj eksporty, zrzuty danych lub pakiety dokumentacji stworzone przez narzędzia, które chcą wyraźnie zaznaczyć sposób kodowania.
Ponieważ ASCII jest schematem 7-bitowym obejmującym tylko 128 punktów kodowych, nie może reprezentować liter z akcentami, pism niełacińskich ani symboli spoza podstawowego alfabetu angielskiego. UTF-8 został zaprojektowany jako nadzbiór: każdy plik, który mieści się w 128-znakowym zakresie ASCII, jest bajt po bajcie identyczny, niezależnie od tego, czy nazwiemy go ASCII czy UTF-8, więc nowoczesne oprogramowanie odczytuje pliki .ascii w sposób przezroczysty.
Pliki .ascii nie posiadają sygnatury pliku (magic bytes) ani znaku kolejności bajtów (BOM). Identyfikacja opiera się na inspekcji zawartości - każdy bajt musi mieć wartość poniżej 0x80. Końce linii są zgodne z konwencją systemu operacyjnego: LF w systemach Unix i macOS, CR+LF w systemie Windows. Standardowy typ MIME to text/plain, opcjonalnie doprecyzowany jako text/plain; charset=us-ascii.
Dowolny edytor tekstu otwiera pliki .ascii bez konieczności konwersji lub wtyczek. Powiązane rozszerzenia pełniące podobne role to .asc, .log i .ansi.
Bezpieczeństwo
RYZYKO: LOWCzysty tekst ASCII należy do najbezpieczniejszych typów plików - nie zawiera kodu i nie może się uruchomić. Możesz otwierać dowolny plik .ascii bez obaw. Jedyne praktyczne pułapki nie mają charakteru złośliwego: niedopasowanie kodowania, które powoduje wyświetlanie zniekształconych znaków (plik nie jest w rzeczywistości 7-bitowym ASCII, lecz 8-bitowym/UTF-8), oraz rzadkie przypadki, gdy rozszerzenie pliku tekstowego zostało zmienione w celu ukrycia zawartości nietekstowej - jeśli więc rzekomy plik tekstowy jest nieoczekiwanie duży lub binarny, należy go sprawdzić.
Szczegóły formatu
w pigułce- 3ds Max ASCII Scene Export (.ase / eksport 'ASCII') - Autodesk 3ds Max może eksportować geometrię jako tekst ASCII (ASE); sporadycznie pojawia się pod etykietą „ascii”, ale standardowym rozszerzeniem jest .ase.
- ASCII art / wyjście obrazu jako tekst - Narzędzia takie jak jp2a renderują obrazy jako sztukę z użyciem znaków ASCII zapisaną jako tekst; jest to plik czysto tekstowy, a nie format obrazu.
Programy otwierające pliki ASCII
Szczegóły techniczne
specyfikacja| Schemat kodowania | 7-bitowy US-ASCII; każdy znak przechowywany w niższych 7 bitach jednego bajtu (wartości 0-127) |
| Rozmiar zestawu znaków | 128 punktów kodowych: 95 znaków drukowalnych (0x20-0x7E) i 33 kody sterujące (0x00-0x1F oraz 0x7F) |
| Typ MIME | text/plain; formalnie doprecyzowany jako text/plain; charset=us-ascii |
| Sygnatura pliku (magic bytes) | Brak - brak stałego nagłówka; identyfikowany przez inspekcję zawartości (wszystkie bajty poniżej 0x80) |
| Znak kolejności bajtów (BOM) | Nieużywany; ASCII jest kodowaniem jednobajtowym bez sekwencji wielobajtowych |
| Popularne kody sterujące | Tab 0x09, przesunięcie wiersza 0x0A, powrót karetki 0x0D; NUL 0x00 rzadko pojawia się w plikach tekstowych |
| Konwencja zakończenia linii | LF (0x0A) w Unix/macOS; CR+LF (0x0D 0x0A) w Windows; samo CR w starszych systemach Mac OS |
| Struktura pliku | Płaski strumień bajtów bez nagłówka, bloku metadanych, prefiksu długości i ramkowania |
| Natywna kompresja | Brak wbudowanej; tekst ASCII kompresuje się bardzo wydajnie - gzip zazwyczaj osiąga stosunek 3:1 lub lepszy dla prozy angielskiej |
| Kompatybilność z UTF-8 | Każdy poprawny plik ASCII jest bajt po bajcie poprawnym plikiem UTF-8; odwrotna zależność nie zachodzi, gdy pojawiają się bajty >= 0x80 |
| Maksymalna poprawna wartość bajtu | 0x7F (znak DEL); każdy bajt >= 0x80 wskazuje na rozszerzenie 8-bitowe lub kodowanie wielobajtowe, a nie czyste ASCII |
| Metoda identyfikacji | Skanowanie zawartości: wszystkie bajty muszą mieścić się w zakresie 0x00-0x7F, a dane muszą być tekstem czytelnym dla człowieka |
| Obsługiwane platformy | Uniwersalne - Windows, macOS, Linux, Unix, DOS, systemy wbudowane i dziedziczone; brak zależności specyficznych dla systemu operacyjnego |
| Typowe przypadki użycia | Eksporty kodu źródłowego, pliki dziennika (log), pakiety dokumentacji i wymiana danych wymagająca tylko podstawowych znaków łacińskich |
| Wydano | 1963 (ASCII standard); .ascii as an explicit extension is a later convention |
| Najnowsza wersja | ASCII (ANSI X3.4-1986 / ISO/IEC 646) - stable; superset is UTF-8 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.rfc-editor.org |
Konwersje ASCII
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ASCII.