Hex Viewer & Dump — Inspect Bytes Online Inspect text or hex bytes as a hex + ASCII dump.
100% offline
Input16 chars · 1 lines
Output137 chars
18 bytes · 2 rows
00000000  48 65 6C 6C 6F 2C 20 41 6E 76 69 6C 21 20 F0 9F  Hello, Anvil! ..
00000010  91 8B                                            ..

About Hex Viewer & Dump — Inspect Bytes Online

A hex dump is the classic way to look at raw bytes: an offset gutter on the left, the bytes themselves in two-digit hexadecimal in the middle, and a printable-ASCII column on the right. It's how developers inspect file headers and magic numbers, debug encoding problems, spot stray control characters, and understand binary structure that a normal text editor hides or mangles.

This free hex viewer turns either plain text or a hex string into a classic offset / hex / ASCII dump. Type some text to see exactly which bytes it produces under UTF-8, or paste a hex string to decode and lay it out byte by byte. Printable bytes (0x20–0x7E) show in the ASCII gutter; everything else renders as a dot.

Everything runs entirely in your browser using the built-in TextEncoder and Uint8Array APIs. Nothing you paste is ever uploaded — the dump is generated offline on your device.

Features

  • Classic offset / hex / ASCII dump, 16 bytes per row
  • Interpret the input as raw text (UTF-8) or as a hex string
  • Printable ASCII in the gutter; non-printable bytes shown as "."
  • Aligned monospace output that is easy to copy into bug reports; fully offline

How to use

  1. Paste plain text or a hex string into the input pane.
  2. Choose "Text" to encode the input as UTF-8 bytes, or "Hex input" to read it as hex.
  3. Read the dump: offset on the left, hex bytes in the middle, printable ASCII on the right.
  4. Copy the dump from the output pane to share or paste into a report.

Frequently asked questions

What do the three columns mean?

The left column is the byte offset (in hex) of the first byte on that row. The middle column lists each byte as two hex digits. The right column shows printable ASCII characters for those bytes, with a dot standing in for any non-printable byte.

Why are some characters shown as a dot?

The ASCII gutter only renders printable bytes in the range 0x20–0x7E. Control characters, null bytes, and high bytes have no safe printable form, so they are displayed as "." to keep the columns aligned. The exact value is still visible in the hex column.

Can I view a hex string instead of text?

Yes. Switch to "Hex input" and paste a hex string — spaces, commas, colons, dashes, and a leading 0x are ignored — to decode it into bytes and lay them out as a dump. Switch back to "Text" to UTF-8 encode plain text instead.

Is my data sent to a server?

No. All encoding and formatting happens locally in your browser using the built-in TextEncoder and Uint8Array APIs. Your input never leaves your device.

Everything runs locally in your browser — your input is never uploaded.