Entità HTML e Unicode
Codifica, decodifica, ispeziona
Unicode breakdown (23 characters)
| Char | Code point | UTF-8 | JS escape | HTML |
|---|---|---|---|---|
| H | U+0048 (72) | 48 | \u0048 | H |
| e | U+0065 (101) | 65 | \u0065 | e |
| l | U+006C (108) | 6C | \u006C | l |
| l | U+006C (108) | 6C | \u006C | l |
| o | U+006F (111) | 6F | \u006F | o |
| ␠ | U+0020 (32) | 20 | \u0020 |   |
| - | U+002D (45) | 2D | \u002D | - |
| ␠ | U+0020 (32) | 20 | \u0020 |   |
| w | U+0077 (119) | 77 | \u0077 | w |
| o | U+006F (111) | 6F | \u006F | o |
| r | U+0072 (114) | 72 | \u0072 | r |
| l | U+006C (108) | 6C | \u006C | l |
| d | U+0064 (100) | 64 | \u0064 | d |
| ! | U+0021 (33) | 21 | \u0021 | ! |
| ␠ | U+0020 (32) | 20 | \u0020 |   |
| ☃ | U+2603 (9731) | E2 98 83 | \u2603 | ☃ |
| ␠ | U+0020 (32) | 20 | \u0020 |   |
| © | U+00A9 (169) | C2 A9 | \u00A9 | © |
| ␠ | U+0020 (32) | 20 | \u0020 |   |
| 2 | U+0032 (50) | 32 | \u0032 | 2 |
| 0 | U+0030 (48) | 30 | \u0030 | 0 |
| 2 | U+0032 (50) | 32 | \u0032 | 2 |
| 5 | U+0035 (53) | 35 | \u0035 | 5 |
Informazioni su questo strumento
Encode special characters as HTML entities (&, <, ☃) or decode entity-encoded text back to plain Unicode. Includes a per-character Unicode inspector showing code point, UTF-8 bytes and JavaScript escape sequences.
Useful for safely embedding reserved characters in HTML/XML, debugging escaped content from APIs, exploring Unicode characters, and building copy-paste-safe code samples. Runs locally in your browser.
HTML entities exist so characters with special meaning in HTML (<, >, &, ", ') can appear safely inside markup, and so non-ASCII characters can survive transports that mangle UTF-8. Privvert converts both named entities (&, ©, €) and numeric entities (©, é) in both directions, with full support for emoji and astral-plane Unicode characters.
Funzionalità
- Encode as named, decimal or hex entities
- Decode every form of HTML entity
- Per-character table: code point, UTF-8 bytes, JS escape (\u, \x)
- Round-trip safe - encode then decode returns the original
- Browser-only - text never uploaded
- Free and unlimited
Come si usa
- Paste text.
- Pick an encoding style (named, decimal or hex).
- Copy the encoded or decoded result.
- (Optional) inspect each character in the breakdown table.
Tutto avviene all'interno del tuo browser con JavaScript e WebAssembly. I tuoi file non vengono mai caricati su un server, mai memorizzati e mai visti da noi.
Domande frequenti
They let you safely include reserved HTML characters (<, >, &, ") in markup without breaking it. Entity-encoded text always renders as the literal character, never as markup.
Named (&) is most readable. Decimal (&) and hex (&) are universally supported and work for any Unicode character. Use named for the common ones, hex/decimal for everything else.
Most modern setups use UTF-8 throughout, so most characters can be written literally. Entities are still essential for the reserved characters (<, >, &, ", ') and useful for invisible characters.
When you need to put a Unicode character in a JavaScript string literal - \u00E9 for é, \u{1F600} for 😀 - these escapes work in any JS source.
Any time user-controlled text is inserted into HTML markup. Failing to encode is the canonical XSS vulnerability - a comment containing becomes executable script if rendered without encoding. Modern templating engines (React, Vue, Svelte) encode by default; raw string concatenation does not.
HTML entities encode for HTML context (& for &). URL encoding (%26) encodes for URL context. They are different escape schemes for different parsers - mixing them is a common bug.