Перейти до вмісту

Hex дамп

Перетворіть текст на класичний шістнадцятковий дамп із зміщенням і символом ASCII або прочитайте його назад.

Введення

Hex дамп

Дамп hex — це те, як виглядає файл, коли ви перестаєте довіряти тому, що показує вам редактор, і замість цього читаєте необроблені байти. Цей інструмент розміщує байти UTF-8 вашого тексту у звичній макеті hexdump -C: 8-значне зміщення ліворуч, шістнадцять байтів на рядок, записані двозначними парами hex, і символ ASCII праворуч, де кожен байт для друку відображається сам за себе, а все інше — табуляції, нові рядки, керуючі коди, старші байти багатобайтового символу — відображається як крапка. Додатковий пробіл розділяє кожен рядок посередині, як це роблять xxd і hexdump, тож ви можете рахувати до восьмого байта, не втрачаючи місця.

Читання смітника — робота, яку він виконує найкраще. Блукаючий пробіл нульової ширини, нерозривний пробіл, що маскується під звичайний, Windows CRLF, де ви очікували голого нового рядка, емодзі, що має довжину чотири байти — усі вони невидимі у звичайному тексті й очевидні, коли ви бачите байти. Стовпець зміщення точно повідомляє вам, наскільки далеко у вхідних даних знаходиться несподіваний байт, що вам потрібно, коли аналізатор відхиляє рядок 1 без видимої вам причини.

Перемкніть режим, щоб піти іншим шляхом: вставте дамп — із цього інструменту, з xxd, із hexdump -C або просто ослабте hex, як-от 48 65 6c 6c 6f — і поверніть оригінальний текст. Синтаксичний аналізатор ігнорує стовпець зміщення та символ ASCII, допускає 2-байтове групування, яке використовує xxd, і видаляє префікси 0x або \\x, тому копіювання та вставлення з терміналу зазвичай просто працює. Опція верхнього регістру пише A-F замість a-f для форматів, які цього очікують.

Усе працює локально у вашому браузері за допомогою вбудованого кодувальника UTF-8. Нічого не завантажується, що має значення, коли байти, які ви перевіряєте, надходять із маркера, корисного навантаження чи приватного файлу. Підсумок підраховує байти та рядки, тому багатобайтові символи легко помітити.

FAQ

Що таке дамп hex?
Дамп hex — це побайтове представлення даних: кожен байт записується як дві цифри hex, по шістнадцять у рядку, зі зміщенням ліворуч і читаним стовпцем ASCII праворуч. Це стандартний спосіб перевірити точний вміст тексту або файлу, включаючи символи, які приховує редактор.
Що означають крапки в колонці ASCII?
Кожен байт, який є друкованим символом ASCII (від 0x20 до 0x7e), відображається як сам; кожен другий байт — контрольний код, новий рядок або одна частина багатобайтового символу UTF-8 — відображається як крапка, щоб стовпці залишалися вирівняними. hex ліворуч завжди показує реальне значення.
Чи може він зчитувати xxd і вихід hexdump назад у текст?
так Перейдіть у режим декодування та вставте вихід із xxd, hexdump -C, цього інструменту або простого hex, розділеного пробілами. Стовпець зміщення та символ ASCII ігноруються, 2-байтове групування, яке використовує xxd, обробляється, а префікси 0x або \x видаляються перед декодуванням.
Чому мій текст містить більше байтів, ніж символів?
Текст кодується як UTF-8, де символи ASCII займають по одному байту, літери з акцентами займають два, а більшість емодзі займають чотири. Дамп hex робить це видимим: кількість байтів під виведенням зазвичай перевищує кількість символів для будь-якого неанглійського тексту.
Мій текст десь завантажено?
Ні. Дамп повністю створено у вашому браузері, і нічого, що ви вставляєте, не надсилається на сервер і не зберігається, тому можна безпечно перевіряти байти з маркера, корисного навантаження чи приватного файлу.